CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CalorimeterProperties.h
Go to the documentation of this file.
1 #ifndef CalorimeterProperties_H
2 #define CalorimeterProperties_H
3 
12 {
13  public:
15 
17  ;
18  }
19 
21  virtual double theAeff() const=0;
22 
24  virtual double theZeff() const=0;
25 
27  virtual double rho() const=0;
28 
30  virtual double radLenIncm() const=0;
31 
33  virtual double radLenIngcm2() const=0;
34 
36  virtual double moliereRadius() const=0;
37 
39  virtual double criticalEnergy() const=0;
40 
42  virtual double interactionLength() const=0;
43 
45  virtual double thickness(double eta) const=0;
46 
47  private:
48 
49 };
50 
51 #endif
T eta() const
virtual double rho() const =0
Density in g/cm3.
virtual double theAeff() const =0
Effective A.
virtual double theZeff() const =0
Effective Z.
virtual double moliereRadius() const =0
Moliere Radius in cm.
virtual double radLenIncm() const =0
Radiation length in cm.
virtual double criticalEnergy() const =0
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1)
virtual double thickness(double eta) const =0
Thickness (in cm) of the homegeneous material as a function of rapidity.
virtual double interactionLength() const =0
Interaction length in cm.
virtual double radLenIngcm2() const =0
Radiation length in g/cm^2.