CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ECALProperties.h
Go to the documentation of this file.
1 #ifndef ECALProperties_H
2 #define ECALProperties_H
3 
5 
16 {
17 
18  public:
19 
21 
22  virtual ~ECALProperties() {
23  }
24 
26  inline double theAeff() const { return 170.87; }
27 
29  inline double theZeff() const { return 68.36; }
30 
32  inline double rho() const { return 8.280; }
33 
35  // inline double radLenIncm() const { return radiationLengthIncm(); }
36  inline double radLenIncm() const { return 0.89; }
37 
39  // This is needed in Calorimetry/CrystalSegment. Patrick, if you don't like it, give
40  // me an other solution to access the ECALProperties efficiently.
41  // static inline double radiationLengthIncm() { return 0.89; }
42 
44  inline double radLenIngcm2() const { return 7.37; }
45 
47  inline double moliereRadius() const { return 2.190; }
48  //inline double moliereRadius() const { return 2.4; }
49 
51  inline double criticalEnergy() const { return 8.74E-3; }
52 
54  inline double interactionLength() const { return 18.5; }
55 
57  virtual double photoStatistics() const=0;
58 
60  virtual double lightCollectionEfficiency() const=0;
61 
63  virtual double lightCollectionUniformity() const=0;
64 
65  protected:
66 
67  double lightColl;
68 
69 };
70 
71 #endif
double radLenIncm() const
Radiation length in cm.
double theZeff() const
Effective Z.
double moliereRadius() const
Moliere Radius in cm.
virtual ~ECALProperties()
double theAeff() const
Effective A.
double radLenIngcm2() const
Radiation length in cm but static.
double criticalEnergy() const
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1)
virtual double lightCollectionEfficiency() const =0
Light Collection efficiency.
double rho() const
Density in g/cm3.
virtual double lightCollectionUniformity() const =0
Light Collection uniformity.
virtual double photoStatistics() const =0
Photostatistics (photons/GeV) in the homegeneous material.
double interactionLength() const
Interaction length in cm.