CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
23  ;
24  }
25 
27  inline double theAeff() const { return 207.2; }
29  inline double theZeff() const { return 82.; }
31  inline double rho() const { return 11.350; }
33  inline double radLenIncm() const { return 0.56; }
35  inline double radLenIngcm2() const { return 6.370; }
37  inline double moliereRadius() const { return 1.53; }
39  inline double criticalEnergy() const { return 7.79E-3; }
41  //inline double muonCriticalEnergy() const { return 141.; }
42 
44  inline double interactionLength() const { 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 theAeff() const
Effective A.
double moliereRadius() const
Moliere Radius in cm.
double radLenIncm() const
Radiation length in cm.
double criticalEnergy() const
Electron critical energy in GeV.
virtual double mipsPerGeV() const =0
Number of Mips/GeV on sensitive detectors.
double radLenIngcm2() const
Radiation length in g/cm^2.
double theZeff() const
Effective Z.
double rho() const
Density in g/cm3.
virtual double sensitiveFraction() const =0
Fraction of energy collected on sensitive detectors.
double interactionLength() const
Muon critical energy in GeV.