#include <CalorimeterProperties.h>
Public Member Functions | |
CalorimeterProperties () | |
virtual double | criticalEnergy () const =0 |
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1) | |
virtual double | interactionLength () const =0 |
Interaction length in cm. | |
virtual double | moliereRadius () const =0 |
Moliere Radius in cm. | |
virtual double | radLenIncm () const =0 |
Radiation length in cm. | |
virtual double | radLenIngcm2 () const =0 |
Radiation length in g/cm^2. | |
virtual double | rho () const =0 |
Density in g/cm3. | |
virtual double | theAeff () const =0 |
Effective A. | |
virtual double | theZeff () const =0 |
Effective Z. | |
virtual double | thickness (double eta) const =0 |
Thickness (in cm) of the homegeneous material as a function of rapidity. | |
virtual | ~CalorimeterProperties () |
Base class for calorimeter properties
Definition at line 11 of file CalorimeterProperties.h.
CalorimeterProperties::CalorimeterProperties | ( | ) | [inline] |
Definition at line 14 of file CalorimeterProperties.h.
{ }
virtual CalorimeterProperties::~CalorimeterProperties | ( | ) | [inline, virtual] |
Definition at line 16 of file CalorimeterProperties.h.
{ ; }
virtual double CalorimeterProperties::criticalEnergy | ( | ) | const [pure virtual] |
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1)
Implemented in ECALProperties, HCALProperties, and PreshowerProperties.
virtual double CalorimeterProperties::interactionLength | ( | ) | const [pure virtual] |
Interaction length in cm.
Implemented in ECALProperties, HCALForwardProperties, HCALProperties, and PreshowerProperties.
Referenced by CaloHitMaker::CaloHitMaker().
virtual double CalorimeterProperties::moliereRadius | ( | ) | const [pure virtual] |
Moliere Radius in cm.
Implemented in ECALProperties, HCALProperties, and PreshowerProperties.
Referenced by CaloHitMaker::CaloHitMaker().
virtual double CalorimeterProperties::radLenIncm | ( | ) | const [pure virtual] |
Radiation length in cm.
Implemented in ECALProperties, HCALForwardProperties, HCALProperties, and PreshowerProperties.
virtual double CalorimeterProperties::radLenIngcm2 | ( | ) | const [pure virtual] |
Radiation length in g/cm^2.
Implemented in ECALProperties, HCALForwardProperties, HCALProperties, and PreshowerProperties.
virtual double CalorimeterProperties::rho | ( | ) | const [pure virtual] |
Density in g/cm3.
Implemented in ECALProperties, HCALProperties, and PreshowerProperties.
virtual double CalorimeterProperties::theAeff | ( | ) | const [pure virtual] |
Effective A.
Implemented in ECALProperties, HCALProperties, and PreshowerProperties.
virtual double CalorimeterProperties::theZeff | ( | ) | const [pure virtual] |
Effective Z.
Implemented in ECALProperties, HCALProperties, and PreshowerProperties.
virtual double CalorimeterProperties::thickness | ( | double | eta | ) | const [pure virtual] |
Thickness (in cm) of the homegeneous material as a function of rapidity.
Implemented in ECALBarrelProperties, ECALEndcapProperties, HCALBarrelProperties, HCALEndcapProperties, HCALForwardProperties, PreshowerLayer1Properties, and PreshowerLayer2Properties.
Referenced by EcalHitMaker::hcalCellLine().