![]() |
![]() |
00001 #ifndef CalorimeterProperties_H 00002 #define CalorimeterProperties_H 00003 00011 class CalorimeterProperties 00012 { 00013 public: 00014 CalorimeterProperties() { } 00015 00016 virtual ~CalorimeterProperties() { 00017 ; 00018 } 00019 00021 inline virtual double theAeff() const=0; 00022 00024 inline virtual double theZeff() const=0; 00025 00027 inline virtual double rho() const=0; 00028 00030 inline virtual double radLenIncm() const=0; 00031 00033 inline virtual double radLenIngcm2() const=0; 00034 00036 inline virtual double moliereRadius() const=0; 00037 00039 inline virtual double criticalEnergy() const=0; 00040 00042 inline virtual double interactionLength() const=0; 00043 00045 virtual double thickness(double eta) const=0; 00046 00047 private: 00048 00049 }; 00050 00051 #endif