00001 //---------------------------------------------------------------------------// 00006 00012 00013 #ifndef BesMcTruthWriter_h 00014 #define BesMcTruthWriter_h 1 00015 00016 #include "G4Event.hh" 00017 #include "BesMdcGeoParameter.hh" 00018 #include "McTruth/McParticle.h" 00019 00020 class G4DigiManager; 00021 class IDataProviderSvc; 00022 00023 class BesMcTruthWriter 00024 { 00025 public: 00026 BesMcTruthWriter() ; 00027 ~BesMcTruthWriter(); 00028 00029 public: 00030 00031 void SaveMcTruth(); 00032 void SaveMcParticle(); 00033 void AddMother(Event::McParticle* , Event::McParticleCol* ); 00034 void SaveDecayMode(); 00035 void SaveMdcTruth(); 00036 void SaveTofTruth(); 00037 void SaveEmcTruth(); 00038 void SaveMucTruth(); 00039 00040 private: 00041 00042 G4DigiManager* m_DigiMan; 00043 BesMdcGeoParameter* mdcGeoPointer; 00044 IDataProviderSvc* m_evtSvc; 00045 }; 00046 00047 #endif