00001 // $Id: GiGaPhysListBase.h,v 1.10 2004/04/20 04:26:05 ibelyaev Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: v19r4 $ 00004 // ============================================================================ 00005 // $Log: GiGaPhysListBase.h,v $ 00006 // Revision 1.10 2004/04/20 04:26:05 ibelyaev 00007 // fix bad interference between tools and Geant4 00008 // 00009 // Revision 1.9 2003/04/06 18:49:45 ibelyaev 00010 // see $GIGAROOT/doc/release.notes 00011 // 00012 // Revision 1.8 2002/05/07 12:21:29 ibelyaev 00013 // see $GIGAROOT/doc/release.notes 7 May 2002 00014 // 00015 // ============================================================================ 00016 #ifndef GIGA_GiGaPhysListBase_H 00017 #define GIGA_GiGaPhysListBase_H 1 00018 // ============================================================================ 00020 #include "GiGa/IGiGaPhysList.h" 00021 #include "GiGa/GiGaPhysicsListBase.h" 00022 00031 class GiGaPhysListBase: 00032 public virtual IGiGaPhysList , 00033 public GiGaPhysicsListBase 00034 { 00035 protected: 00036 00044 GiGaPhysListBase( const std::string& type , 00045 const std::string& name , 00046 const IInterface* parent ) ; 00048 virtual ~GiGaPhysListBase(); 00049 00050 public: 00051 00058 virtual StatusCode initialize () ; 00059 00066 virtual StatusCode finalize () ; 00067 00074 virtual G4VUserPhysicsList* physicsList () const ; 00075 00082 virtual void SetCuts () ; 00083 00084 public: 00085 00086 virtual unsigned long release() ; 00087 00088 private: 00089 00090 // the default constructor is disabled 00091 GiGaPhysListBase() ; 00092 // the copy constructor is disabled 00093 GiGaPhysListBase ( const GiGaPhysListBase& ) ; 00094 // the assignement operator is disabled 00095 GiGaPhysListBase& operator=( const GiGaPhysListBase& ) ; 00096 00097 private: 00098 00099 mutable G4VUserPhysicsList* m_self ; 00100 00101 }; 00102 // ============================================================================ 00103 00104 // ============================================================================ 00105 #endif 00106 // ============================================================================ 00107 00108 00109 00110 00111