CMS 3D CMS Logo

PreshowerProperties.h
Go to the documentation of this file.
1 #ifndef PreshowerProperties_H
2 #define PreshowerProperties_H
3 
5 
16 {
17 
18  public:
19 
21 
22  ~PreshowerProperties() override {
23  ;
24  }
25 
27  inline double theAeff() const override { return 207.2; }
29  inline double theZeff() const override { return 82.; }
31  inline double rho() const override { return 11.350; }
33  inline double radLenIncm() const override { return 0.56; }
35  inline double radLenIngcm2() const override { return 6.370; }
37  inline double moliereRadius() const override { return 1.53; }
39  inline double criticalEnergy() const override { return 7.79E-3; }
41  //inline double muonCriticalEnergy() const { return 141.; }
42 
44  inline double interactionLength() const override { return 17.1; }
45 
47  virtual double sensitiveFraction() const=0;
48 
50  virtual double mipsPerGeV() const=0;
51 
52  protected:
53 
54  double thick;
55  double mips;
56 
57  private:
58 };
59 
60 #endif
double rho() const override
Density in g/cm3.
double moliereRadius() const override
Moliere Radius in cm.
double theAeff() const override
Effective A.
virtual double sensitiveFraction() const =0
Fraction of energy collected on sensitive detectors.
double radLenIncm() const override
Radiation length in cm.
double radLenIngcm2() const override
Radiation length in g/cm^2.
double theZeff() const override
Effective Z.
virtual double mipsPerGeV() const =0
Number of Mips/GeV on sensitive detectors.
double interactionLength() const override
Muon critical energy in GeV.
double criticalEnergy() const override
Electron critical energy in GeV.