CMS 3D CMS Logo

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
PreshowerProperties::sensitiveFraction
virtual double sensitiveFraction() const =0
Fraction of energy collected on sensitive detectors.
PreshowerProperties::thick
double thick
Definition: PreshowerProperties.h:48
PreshowerProperties::interactionLength
double interactionLength() const override
Muon critical energy in GeV.
Definition: PreshowerProperties.h:39
PreshowerProperties::~PreshowerProperties
~PreshowerProperties() override
Definition: PreshowerProperties.h:19
PreshowerProperties::mips
double mips
Definition: PreshowerProperties.h:49
PreshowerProperties::moliereRadius
double moliereRadius() const override
Moliere Radius in cm.
Definition: PreshowerProperties.h:32
PreshowerProperties::theZeff
double theZeff() const override
Effective Z.
Definition: PreshowerProperties.h:24
PreshowerProperties
Definition: PreshowerProperties.h:15
PreshowerProperties::radLenIncm
double radLenIncm() const override
Radiation length in cm.
Definition: PreshowerProperties.h:28
CalorimeterProperties.h
PreshowerProperties::radLenIngcm2
double radLenIngcm2() const override
Radiation length in g/cm^2.
Definition: PreshowerProperties.h:30
PreshowerProperties::mipsPerGeV
virtual double mipsPerGeV() const =0
Number of Mips/GeV on sensitive detectors.
PreshowerProperties::theAeff
double theAeff() const override
Effective A.
Definition: PreshowerProperties.h:22
CalorimeterProperties
Definition: CalorimeterProperties.h:11
PreshowerProperties::PreshowerProperties
PreshowerProperties()
Definition: PreshowerProperties.h:17
PreshowerProperties::criticalEnergy
double criticalEnergy() const override
Electron critical energy in GeV.
Definition: PreshowerProperties.h:34
PreshowerProperties::rho
double rho() const override
Density in g/cm3.
Definition: PreshowerProperties.h:26