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 virtual double theAeff() const=0; 00022 00024 virtual double theZeff() const=0; 00025 00027 virtual double rho() const=0; 00028 00030 virtual double radLenIncm() const=0; 00031 00033 virtual double radLenIngcm2() const=0; 00034 00036 virtual double moliereRadius() const=0; 00037 00039 virtual double criticalEnergy() const=0; 00040 00042 virtual double interactionLength() const=0; 00043 00045 virtual double thickness(double eta) const=0; 00046 00047 private: 00048 00049 }; 00050 00051 #endif