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