1 #ifndef ECALProperties_H
2 #define ECALProperties_H
32 inline double rho()
const {
return rho_; }
65 inline double da()
const {
return da_; }
68 inline double dp()
const {
return dp_; }
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 dp() const
the width of the passive layer in the case of the homogeneous detector
double da() const
the width of the active layer in the case of the homogeneous detector
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)