00001 #ifndef MDCPRINTSVC_H 00002 #define MDCPRINTSVC_H 00003 00004 #include "GaudiKernel/IInterface.h" 00005 #include "GaudiKernel/Kernel.h" 00006 #include "GaudiKernel/Service.h" 00007 #include "GaudiKernel/IIncidentListener.h" 00008 #include "GaudiKernel/Bootstrap.h" 00009 #include "GaudiKernel/IService.h" 00010 #include "GaudiKernel/ISvcLocator.h" 00011 #include "GaudiKernel/IDataProviderSvc.h" 00012 #include "GaudiKernel/SmartDataPtr.h" 00013 #include "GaudiKernel/DataSvc.h" 00014 #include "RawDataProviderSvc/RawDataProviderSvc.h" 00015 #include "MdcRecEvent/RecMdcTrack.h" 00016 #include "MdcPrintSvc/IMdcPrintSvc.h" 00017 00018 #include <vector> 00019 00020 00021 class MdcPrintSvc: public Service, virtual public IMdcPrintSvc{ 00022 public: 00023 MdcPrintSvc( const std::string& name, ISvcLocator* svcloc ); 00024 ~MdcPrintSvc(); 00025 00026 StatusCode initialize(); 00027 StatusCode finalize(); 00028 virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvUnknown); 00029 00030 void printRecMdcTrackCol()const; 00031 void printRecMdcTrack(const RecMdcTrack* tk) const; 00032 void printDigi(uint32_t getDigiFlag=0) const; 00033 void printMdcMcHitCol()const; 00034 00035 private: 00036 00037 IDataProviderSvc* eventSvc; 00038 RawDataProviderSvc* m_rawDataProviderSvc; 00039 bool m_printMcTk; 00040 bool m_printHit; 00041 bool m_printTrackDetail; 00042 bool m_printErrMat; 00043 bool m_printTdcAdc; 00044 }; 00045 #endif /* MDCPRINTSVC_H*/