1 #ifndef HCALProperties_H 2 #define HCALProperties_H 28 inline double theAeff()
const override {
return HCALAeff_; }
31 inline double theZeff()
const override {
return HCALZeff_; }
34 inline double rho()
const override {
return HCALrho_; }
37 inline double radLenIncm()
const override {
return radiationLengthIncm(); }
46 inline double radLenIngcm2()
const override {
return HCALradLenIngcm2_; }
49 inline double moliereRadius()
const override {
return HCALmoliereRadius_; }
53 inline double criticalEnergy()
const override {
return HCALcriticalEnergy_; }
60 inline double hOverPi()
const {
return hOPi; }
65 double getHcalDepth(
double)
const;
67 int eta2ieta(
double eta)
const;
std::vector< double > etatow_
double criticalEnergy() const override
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1)
double radiationLengthIncm() const
Radiation length in cm but static.
double HCALradiationLengthIncm_
double theAeff() const override
Effective A.
double radLenIncm() const override
Radiation length in cm.
double interactionLength() const override
Interaction length in cm.
double spotFraction() const
Spot fraction wrt ECAL.
double HCALcriticalEnergy_
double theZeff() const override
Effective Z.
~HCALProperties() override
double moliereRadius() const override
Moliere Radius in cm (=7 A/Z in g/cm^2)
double rho() const override
Density in g/cm3.
double HCALinteractionLength_
double radLenIngcm2() const override
Radiation length in g/cm^2.
double HCALmoliereRadius_
std::vector< double > hcalDepthLam_