![]() |
![]() |
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