00001 #ifndef DATAINFOSVC_H_ 00002 #define DATAINFOSVC_H_ 00003 00004 #include "GaudiKernel/IInterface.h" 00005 #include "GaudiKernel/Kernel.h" 00006 #include "GaudiKernel/Service.h" 00007 #include "GaudiKernel/IDataProviderSvc.h" 00008 #include "GaudiKernel/IService.h" 00009 #include "DataInfoSvc/IDataInfoSvc.h" 00010 00011 #include <string> 00012 #include <vector> 00013 using namespace std; 00014 00015 class DataInfoSvc: public Service, virtual public IDataInfoSvc{ 00016 00017 public: 00018 DataInfoSvc( const std::string& name, ISvcLocator* svcloc ); 00019 ~DataInfoSvc(); 00020 00021 virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvUnknown); 00022 virtual StatusCode initialize(); 00023 virtual StatusCode finalize(); 00024 00025 string getDecayOptions() { return m_decayOptions; } 00026 std::vector<int> getTotEvtNo() { return m_totEvtNo; } 00027 00028 void setDecayCard(string card); 00029 void setTotEvtNo(std::vector<int> i) { m_totEvtNo = i; } 00030 00031 private: 00032 string m_decayOptions; 00033 std::vector<int> m_totEvtNo;//run no, event no 00034 }; 00035 #endif /* DATAINFOSVC_H_ */