CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PreshowerProperties.h
Go to the documentation of this file.
1 #ifndef PreshowerProperties_H
2 #define PreshowerProperties_H
3 
5 
16 public:
18 
19  ~PreshowerProperties() override { ; }
20 
22  inline double theAeff() const override { return 207.2; }
24  inline double theZeff() const override { return 82.; }
26  inline double rho() const override { return 11.350; }
28  inline double radLenIncm() const override { return 0.56; }
30  inline double radLenIngcm2() const override { return 6.370; }
32  inline double moliereRadius() const override { return 1.53; }
34  inline double criticalEnergy() const override { return 7.79E-3; }
36  //inline double muonCriticalEnergy() const { return 141.; }
37 
39  inline double interactionLength() const override { return 17.1; }
40 
42  virtual double sensitiveFraction() const = 0;
43 
45  virtual double mipsPerGeV() const = 0;
46 
47 protected:
48  double thick;
49  double mips;
50 
51 private:
52 };
53 
54 #endif
double moliereRadius() const override
Moliere Radius in cm.
virtual double mipsPerGeV() const =0
Number of Mips/GeV on sensitive detectors.
double radLenIncm() const override
Radiation length in cm.
double rho() const override
Density in g/cm3.
double interactionLength() const override
Muon critical energy in GeV.
double radLenIngcm2() const override
Radiation length in g/cm^2.
double theAeff() const override
Effective A.
double theZeff() const override
Effective Z.
virtual double sensitiveFraction() const =0
Fraction of energy collected on sensitive detectors.
double criticalEnergy() const override
Electron critical energy in GeV.