00001 //---------------------------------------------------------------------------// 00006 00012 00013 #ifndef BesRawDataWriter_h 00014 #define BesRawDataWriter_h 1 00015 00016 #include "G4Event.hh" 00017 #include "BesMdcGeoParameter.hh" 00018 #include "RealizationSvc/RealizationSvc.h" 00019 #include "RealizationSvc/IRealizationSvc.h" 00020 00021 class G4DigiManager; 00022 class G4Svc; 00023 class IDataProviderSvc; 00024 00025 class BesRawDataWriter 00026 { 00027 public: 00028 BesRawDataWriter() ; 00029 ~BesRawDataWriter(); 00030 00031 public: 00032 00033 void SaveDigits(); 00034 void SaveMdcDigits(); 00035 void SaveTofDigits(); 00036 void SaveEmcDigits(); 00037 void SaveMucDigits(); 00038 00039 private: 00040 00041 G4DigiManager* m_DigiMan; 00042 BesMdcGeoParameter* mdcGeoPointer; 00043 IDataProviderSvc* m_evtSvc; 00044 G4Svc* m_G4Svc; 00045 RealizationSvc* m_RealizationSvc; 00046 }; 00047 00048 #endif