00001 // $Id: GiGaStackActionBase.h,v 1.9 2002/05/07 12:21:30 ibelyaev Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: v19r4 $ 00004 // ============================================================================ 00005 // $Log: GiGaStackActionBase.h,v $ 00006 // Revision 1.9 2002/05/07 12:21:30 ibelyaev 00007 // see $GIGAROOT/doc/release.notes 7 May 2002 00008 // 00009 // ============================================================================ 00010 #ifndef GIGA_GiGaStackActionBase_H 00011 #define GIGA_GiGaStackActionBase_H 1 00012 // ============================================================================ 00013 // base class 00014 #include "GiGa/IGiGaStackAction.h" 00015 #include "GiGa/GiGaBase.h" 00016 // 00017 00026 class GiGaStackActionBase: 00027 public virtual IGiGaStackAction , 00028 public GiGaBase 00029 { 00030 protected: 00031 00039 GiGaStackActionBase 00040 ( const std::string& type , 00041 const std::string& name , 00042 const IInterface* parent ) ; 00043 00045 virtual ~GiGaStackActionBase(); 00046 00047 public: 00048 00055 virtual StatusCode initialize () ; 00056 00063 virtual StatusCode finalize () ; 00064 00065 public: 00066 00087 virtual G4ClassificationOfNewTrack ClassifyNewTrack ( const G4Track* ) ; 00088 00115 virtual void NewStage (); 00116 00128 virtual void PrepareNewEvent (); 00129 00130 private: 00132 GiGaStackActionBase () ; 00133 GiGaStackActionBase ( const GiGaStackActionBase& ); 00134 GiGaStackActionBase& operator=( const GiGaStackActionBase& ); 00135 00136 private: 00138 }; 00139 // ============================================================================ 00140 00141 // ============================================================================ 00142 // The END 00143 // ============================================================================ 00144 #endif 00145 // ============================================================================ 00146 00147 00148 00149 00150 00151 00152 00153 00154 00155 00156 00157 00158 00159 00160