3#ifndef EICD_MutableCalorimeterHit_H
4#define EICD_MutableCalorimeterHit_H
10#include "edm4hep/Vector3f.h"
12#include "podio/ObjectID.h"
15#ifdef PODIO_JSON_OUTPUT
16#include "nlohmann/json.hpp"
38 MutableCalorimeterHit(std::uint64_t cellID,
float energy,
float energyError,
float time,
float timeError, edm4hep::Vector3f
position, edm4hep::Vector3f
dimension, std::int32_t sector, std::int32_t layer, edm4hep::Vector3f
local);
85 const std::int32_t&
getLayer()
const;
88 const edm4hep::Vector3f&
getLocal()
const;
124 void setLocal(edm4hep::Vector3f value);
126 edm4hep::Vector3f&
local();
150 swap(a.m_obj, b.m_obj);
157#ifdef PODIO_JSON_OUTPUT
158void to_json(nlohmann::json& j,
const MutableCalorimeterHit& value);
Definition: CalorimeterHitCollection.h:82
Definition: CalorimeterHit.h:27
Definition: CalorimeterHitCollection.h:57
Definition: CalorimeterHitObj.h:17
Definition: MutableCalorimeterHit.h:28
void setLocal(edm4hep::Vector3f value)
Set the The local coordinates of the hit in the detector segment [mm].
Definition: MutableCalorimeterHit.cc:83
const float & getEnergyError() const
Access the Error on energy [GeV].
Definition: MutableCalorimeterHit.cc:62
edm4hep::Vector3f & local()
Get reference to The local coordinates of the hit in the detector segment [mm].
Definition: MutableCalorimeterHit.cc:84
void setCellID(std::uint64_t value)
Set the The detector specific (geometrical) cell id.
Definition: MutableCalorimeterHit.cc:72
const float & getTimeError() const
Access the Error on the time.
Definition: MutableCalorimeterHit.cc:64
void setEnergyError(float value)
Set the Error on energy [GeV].
Definition: MutableCalorimeterHit.cc:74
void setTimeError(float value)
Set the Error on the time.
Definition: MutableCalorimeterHit.cc:76
const float & getEnergy() const
Access the The energy for this hit in [GeV].
Definition: MutableCalorimeterHit.cc:61
const edm4hep::Vector3f & getDimension() const
Access the The dimension information of the cell [mm].
Definition: MutableCalorimeterHit.cc:66
void unlink()
disconnect from CalorimeterHitObj instance
Definition: MutableCalorimeterHit.h:136
void setEnergy(float value)
Set the The energy for this hit in [GeV].
Definition: MutableCalorimeterHit.cc:73
bool operator<(const MutableCalorimeterHit &other) const
Definition: MutableCalorimeterHit.h:142
void setPosition(edm4hep::Vector3f value)
Set the The global position of the hit in world coordinates [mm].
Definition: MutableCalorimeterHit.cc:77
MutableCalorimeterHit clone() const
create a mutable deep-copy of the object with identical relations
Definition: MutableCalorimeterHit.cc:49
void setDimension(edm4hep::Vector3f value)
Set the The dimension information of the cell [mm].
Definition: MutableCalorimeterHit.cc:79
bool operator==(const MutableCalorimeterHit &other) const
Definition: MutableCalorimeterHit.h:138
friend void swap(MutableCalorimeterHit &a, MutableCalorimeterHit &b)
Definition: MutableCalorimeterHit.h:148
void setSector(std::int32_t value)
Set the Sector that this hit occured in.
Definition: MutableCalorimeterHit.cc:81
const edm4hep::Vector3f & getPosition() const
Access the The global position of the hit in world coordinates [mm].
Definition: MutableCalorimeterHit.cc:65
~MutableCalorimeterHit()
destructor
Definition: MutableCalorimeterHit.cc:53
bool isAvailable() const
check whether the object is actually available
Definition: MutableCalorimeterHit.cc:92
MutableCalorimeterHit & operator=(MutableCalorimeterHit other)
copy-assignment operator
Definition: MutableCalorimeterHit.cc:38
MutableCalorimeterHit()
default constructor
Definition: MutableCalorimeterHit.cc:16
edm4hep::Vector3f & position()
Get reference to The global position of the hit in world coordinates [mm].
Definition: MutableCalorimeterHit.cc:78
const std::int32_t & getSector() const
Access the Sector that this hit occured in.
Definition: MutableCalorimeterHit.cc:67
edm4hep::Vector3f & dimension()
Get reference to The dimension information of the cell [mm].
Definition: MutableCalorimeterHit.cc:80
const podio::ObjectID getObjectID() const
Definition: MutableCalorimeterHit.cc:99
friend class CalorimeterHit
Definition: MutableCalorimeterHit.h:32
void setTime(float value)
Set the The time of the hit in [ns].
Definition: MutableCalorimeterHit.cc:75
const std::int32_t & getLayer() const
Access the Layer that the hit occured in.
Definition: MutableCalorimeterHit.cc:68
const std::uint64_t & getCellID() const
Access the The detector specific (geometrical) cell id.
Definition: MutableCalorimeterHit.cc:60
const float & getTime() const
Access the The time of the hit in [ns].
Definition: MutableCalorimeterHit.cc:63
unsigned int id() const
Definition: MutableCalorimeterHit.h:144
const edm4hep::Vector3f & getLocal() const
Access the The local coordinates of the hit in the detector segment [mm].
Definition: MutableCalorimeterHit.cc:69
void setLayer(std::int32_t value)
Set the Layer that the hit occured in.
Definition: MutableCalorimeterHit.cc:82
Definition: CalorimeterHit.cc:13