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