CMS 3D CMS Logo

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
CalorimeterProperties::CalorimeterProperties
CalorimeterProperties()
Definition: CalorimeterProperties.h:13
CalorimeterProperties::criticalEnergy
virtual double criticalEnergy() const =0
Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1)
CalorimeterProperties::theZeff
virtual double theZeff() const =0
Effective Z.
CalorimeterProperties::thickness
virtual double thickness(double eta) const =0
Thickness (in cm) of the homegeneous material as a function of rapidity.
PVValHelper::eta
Definition: PVValidationHelpers.h:70
CalorimeterProperties::interactionLength
virtual double interactionLength() const =0
Interaction length in cm.
CalorimeterProperties::rho
virtual double rho() const =0
Density in g/cm3.
CalorimeterProperties::radLenIngcm2
virtual double radLenIngcm2() const =0
Radiation length in g/cm^2.
CalorimeterProperties::~CalorimeterProperties
virtual ~CalorimeterProperties()
Definition: CalorimeterProperties.h:15
CalorimeterProperties::moliereRadius
virtual double moliereRadius() const =0
Moliere Radius in cm.
CalorimeterProperties
Definition: CalorimeterProperties.h:11
CalorimeterProperties::theAeff
virtual double theAeff() const =0
Effective A.
CalorimeterProperties::radLenIncm
virtual double radLenIncm() const =0
Radiation length in cm.