00001 // $Id: GiGaPhysicsListBase.h,v 1.4 2007/03/18 18:25:05 gcorti Exp $ 00002 #ifndef GIGA_GiGaPhysicsListBase_H 00003 #define GIGA_GiGaPhysicsListBase_H 1 00004 00005 // Include files 00006 #include "GiGa/IGiGaPhysList.h" 00007 #include "GiGa/GiGaBase.h" 00008 00016 class GiGaPhysicsListBase: 00017 public virtual IGiGaPhysicsList , 00018 public GiGaBase 00019 { 00020 protected: 00021 00029 GiGaPhysicsListBase 00030 ( const std::string& type , 00031 const std::string& name , 00032 const IInterface* parent ) ; 00033 00035 virtual ~GiGaPhysicsListBase(); 00036 00037 public: 00044 virtual StatusCode initialize () ; 00045 00052 virtual StatusCode finalize () ; 00053 00054 protected: 00055 00059 double cutForGamma () const { return m_cutForGamma ; } 00060 00064 double cutForElectron () const { return m_cutForElectron ; } 00065 00069 double cutForPositron () const { return m_cutForPositron ; } 00070 00071 private: 00072 00073 // the default constructor is disabled 00074 GiGaPhysicsListBase() ; 00075 // the copy constructor is disabled 00076 GiGaPhysicsListBase ( const GiGaPhysicsListBase& ) ; 00077 // the assignement operator is disabled 00078 GiGaPhysicsListBase& operator=( const GiGaPhysicsListBase& ) ; 00079 00080 private: 00081 00082 // cut for gammas 00083 double m_cutForGamma ; 00084 00085 // cut for e- 00086 double m_cutForElectron ; 00087 00088 // cut for e+ 00089 double m_cutForPositron ; 00090 00091 }; 00092 00093 #endif 00094 00095 00096 00097 00098