1 #ifndef ECALProperties_H
2 #define ECALProperties_H
32 inline double rho()
const {
return rho_; }
const double scaleEnergy_
double radLenIncm() const
Radiation length in cm.
double theZeff() const
Effective Z: 68.36 for Standard ECAL.
bool isHom() const
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E)
double moliereRadius() const
Moliere Radius in cm : 2.190 for Standard ECAL.
virtual ~ECALProperties()
double theAeff() const
Effective A: 170.87 for Standard ECAL.
double ehat() const
ehat = e/mip of the calorimeter. 0 for homogeneous one
double theFs() const
Sampling fraction Fs of the calorimeter. 0 for homogeneous one.
double radLenIngcm2() const
Radiation length in cm but static.
double criticalEnergy() const
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1): 8.74E-3 for Standard ECAL.
virtual double lightCollectionEfficiency() const =0
Light Collection efficiency.
double interactionLength_
double rho() const
Density in g/cm3: 8.280 for Standard ECAL.
virtual double lightCollectionUniformity() const =0
Light Collection uniformity.
virtual double photoStatistics() const =0
Photostatistics (photons/GeV) in the homegeneous material.
double interactionLength() const
Interaction length in cm: 18.5 for Standard ECAL.
double resE() const
a rough estimate of ECAL resolution sigma/E = resE/sqrt(E)