00001 00018 #ifndef DSPUSHKINE_H 00019 #define DSPUSHKINE_H 00020 00021 00022 #include "GaudiAlg/GaudiAlgorithm.h" 00023 00024 class IGiGaSvc; 00025 class IHepMCtoG4; 00026 00027 class DsPushKine : public GaudiAlgorithm 00028 { 00029 00030 public: 00031 00032 DsPushKine(const std::string& name, ISvcLocator* pSvcLocator); 00033 virtual ~DsPushKine(); 00034 00035 virtual StatusCode initialize(); 00036 virtual StatusCode execute(); 00037 virtual StatusCode finalize(); 00038 00039 private: 00040 std::string m_location; 00041 std::string m_converterName; 00042 00043 IGiGaSvc* m_giga; 00044 IHepMCtoG4* m_converter; 00045 }; 00046 00047 00048 #endif // DSPUSHKINE_H