CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HCALForwardProperties.h
Go to the documentation of this file.
1 #ifndef HCALForwardProperties_H
2 #define HCALForwardProperties_H
3 
5 
6 #include <cmath>
7 
8 namespace edm {
9  class ParameterSet;
10 }
11 
22 {
23 
24  public:
25 
27 
28  virtual ~HCALForwardProperties() { }
29 
31  inline double radLenIncm() const { return radiationLengthIncm(); }
32 
34  static inline double radiationLengthIncm() { return 1.43; }
35 
37  inline double radLenIngcm2() const { return 12.86; }
38 
40  inline double interactionLength() const { return 15.05; }
41 
42  double getHcalDepth(double);
43 
44  double thickness(double eta) const {
45 
46  double feta = fabs(eta);
47  if(feta > 3.0 && feta < 5.19)
49  else {return 0.;}
50 
51  }
52 
53  private:
54 
55 };
56 
57 #endif
double thickness(double eta) const
Thickness (in cm) of the homegeneous material as a function of rapidity.
double radLenIngcm2() const
Radiation length in g/cm^2.
double radLenIncm() const
Radiation length in cm.
HCALForwardProperties(const edm::ParameterSet &fastDet)
T eta() const
double getHcalDepth(double)
static double radiationLengthIncm()
Radiation length in cm but static.
double getHcalDepth(double) const
double interactionLength() const
Interaction length in cm.