ATLAS Offline Software
|
Class to store calorimeter calibration hit. More...
#include <CaloCalibrationHit.h>
Public Member Functions | |
CaloCalibrationHit (Identifier id, double energyEM, double energyNonEM, double energyInvisible, double energyEscaped) | |
Standard constructor using identifer and energy by type. More... | |
CaloCalibrationHit (Identifier id, double energyEM, double energyNonEM, double energyInvisible, double energyEscaped, int barcode, int uniqueID=HepMC::INVALID_PARTICLE_ID) | |
Standard constructor using identifer, energy by type and primary particle ID. More... | |
CaloCalibrationHit () | |
Default constructor; should never be used, but provided for some persistency services. More... | |
CaloCalibrationHit (const CaloCalibrationHit &cchSource) | |
Copy constructor. More... | |
CaloCalibrationHit & | operator= (const CaloCalibrationHit &cchSource) |
Assignment operator. More... | |
virtual | ~CaloCalibrationHit () |
Destructor. More... | |
Identifier | cellID () const |
double | energyEM () const |
double | energyNonEM () const |
double | energyInvisible () const |
double | energyEscaped () const |
double | energyTotal () const |
double | energy (unsigned int i) const |
int | particleID () const |
int | barcode () const |
int | particleUID () const |
double | operator() (unsigned int i) const |
bool | Less (const CaloCalibrationHit *h) const |
Calibration hits are ordered by values of their identifiers. More... | |
bool | Equals (const CaloCalibrationHit &h) const |
Calibration hits are ordered by values of their identifiers. More... | |
bool | Equals (const CaloCalibrationHit *h) const |
Calibration hits are ordered by values of their identifiers. More... | |
void | Add (const CaloCalibrationHit *h) |
Method used for energy accumulation. More... | |
Private Attributes | |
Identifier | m_ID |
identifier of the cell in which this hit occured. More... | |
double | m_energy0 {0.} |
energies (in MeV) deposited in this hit. More... | |
double | m_energy1 {0.} |
double | m_energy2 {0.} |
double | m_energy3 {0.} |
int | m_barcode {HepMC::UNDEFINED_ID} |
legacy barcode of Primary Particle which caused this hit More... | |
int | m_uniqueID {HepMC::UNDEFINED_ID} |
identifier of Primary Particle which caused this hit More... | |
std::unique_ptr< HepMcParticleLink > | m_partLink {} |
Class to store calorimeter calibration hit.
A calibration hit stores for active, inactive and dead material elements the energy loss according to the process (EM energy loss, non EM energy loss, Invisible energy and Escaped energy)
Definition at line 18 of file CaloCalibrationHit.h.
|
inline |
Standard constructor using identifer and energy by type.
[in] | id | Cell identifier (calorimeter cell or dead material identifier) |
[in] | energyEM | energy loss by EM processes |
[in] | energyNonEM | visible energy loss by non EM processes (pion dEdx for instance) |
[in] | energyInvisible | invisible energy loss (usually nuclear binding energy) |
[in] | energyEscaped | energy which escaped from this cell because of production of neutrino (or escaping muon energy) |
Definition at line 33 of file CaloCalibrationHit.h.
|
inline |
Standard constructor using identifer, energy by type and primary particle ID.
[in] | id | Cell identifier (calorimeter cell or dead material identifier) |
[in] | energyEM | energy loss by EM processes |
[in] | energyNonEM | visible energy loss by non EM processes (pion dEdx for instance) |
[in] | energyInvisible | invisible energy loss (usually nuclear binding energy) |
[in] | energyEscaped | energy which escaped from this cell because of production of neutrino (or escaping muon energy) |
[in] | particleID | barcode of primary particle which caused given hit |
Definition at line 53 of file CaloCalibrationHit.h.
|
inline |
Default constructor; should never be used, but provided for some persistency services.
Definition at line 76 of file CaloCalibrationHit.h.
|
inline |
Copy constructor.
Definition at line 81 of file CaloCalibrationHit.h.
|
inlinevirtual |
|
inline |
|
inline |
Definition at line 159 of file CaloCalibrationHit.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Calibration hits are ordered by values of their identifiers.
Definition at line 183 of file CaloCalibrationHit.h.
|
inline |
Calibration hits are ordered by values of their identifiers.
Definition at line 198 of file CaloCalibrationHit.h.
|
inline |
Calibration hits are ordered by values of their identifiers.
Definition at line 168 of file CaloCalibrationHit.h.
|
inline |
Definition at line 165 of file CaloCalibrationHit.h.
|
inline |
Assignment operator.
Definition at line 97 of file CaloCalibrationHit.h.
|
inline |
Definition at line 156 of file CaloCalibrationHit.h.
|
inline |
Definition at line 162 of file CaloCalibrationHit.h.
|
private |
legacy barcode of Primary Particle which caused this hit
Definition at line 228 of file CaloCalibrationHit.h.
|
private |
energies (in MeV) deposited in this hit.
In order, they represent: EM energy deposited non-EM energy deposited "invisible" energy deposited escaped energy Energies are accumulated in double precision and stored as floats
Definition at line 222 of file CaloCalibrationHit.h.
|
private |
Definition at line 223 of file CaloCalibrationHit.h.
|
private |
Definition at line 224 of file CaloCalibrationHit.h.
|
private |
Definition at line 225 of file CaloCalibrationHit.h.
|
private |
identifier of the cell in which this hit occured.
Definition at line 214 of file CaloCalibrationHit.h.
|
private |
Definition at line 231 of file CaloCalibrationHit.h.
|
private |
identifier of Primary Particle which caused this hit
Definition at line 230 of file CaloCalibrationHit.h.