CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CalorimeterProperties.h
Go to the documentation of this file.
1 #ifndef CalorimeterProperties_H
2 #define CalorimeterProperties_H
3 
12 public:
14 
15  virtual ~CalorimeterProperties() { ; }
16 
18  virtual double theAeff() const = 0;
19 
21  virtual double theZeff() const = 0;
22 
24  virtual double rho() const = 0;
25 
27  virtual double radLenIncm() const = 0;
28 
30  virtual double radLenIngcm2() const = 0;
31 
33  virtual double moliereRadius() const = 0;
34 
36  virtual double criticalEnergy() const = 0;
37 
39  virtual double interactionLength() const = 0;
40 
42  virtual double thickness(double eta) const = 0;
43 
44 private:
45 };
46 
47 #endif
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.