CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/FastSimulation/CalorimeterProperties/interface/HCALForwardProperties.h

Go to the documentation of this file.
00001 #ifndef HCALForwardProperties_H
00002 #define HCALForwardProperties_H
00003 
00004 #include "FastSimulation/CalorimeterProperties/interface/HCALProperties.h"
00005 
00006 #include <cmath>
00007 
00008 namespace edm { 
00009   class ParameterSet;
00010 }
00011 
00021 class HCALForwardProperties : public HCALProperties
00022 {
00023 
00024  public:
00025 
00026   HCALForwardProperties(const edm::ParameterSet& fastDet):HCALProperties(fastDet) {; } 
00027 
00028   virtual ~HCALForwardProperties() { }
00029 
00031   inline double radLenIncm()  const { return radiationLengthIncm(); }
00032 
00034   static inline double radiationLengthIncm() { return 1.43; }
00035  
00037   inline double radLenIngcm2() const { return 12.86; }
00038 
00040   inline double interactionLength() const { return 15.05; }
00041 
00042   double getHcalDepth(double);
00043 
00044   double thickness(double eta) const { 
00045     
00046     double feta = fabs(eta);
00047     if(feta > 3.0 && feta < 5.19)
00048       {return HCALProperties::getHcalDepth(eta) * interactionLength();}
00049     else {return 0.;}
00050       
00051   }
00052 
00053  private:
00054 
00055 };
00056 
00057 #endif