10#include "GaudiKernel/Service.h"
12#include "GaudiKernel/PropertyMgr.h"
13#include "GaudiKernel/IIncidentListener.h"
14#include "GaudiKernel/IDataProviderSvc.h"
15#include "DatabaseSvc/IDatabaseSvc.h"
17#include "HltSteerData/Signature.h"
18#include "HltSteerData/Sequence.h"
19#include "HltConfig/MyFrame.h"
23static const InterfaceID IID_IHltConfigSvc(
"IHltConfigSvc", 1, 0);
25class HltConfigSvc :
public Service ,
virtual public IIncidentListener {
35 virtual void handle(
const Incident&);
38 const std::vector<std::pair<Signature*, Sequence*> >&
retrieve();
44 IDataProviderSvc* m_eventSvc;
47 std::string m_seqListFile;
48 std::string m_sigListFile;
50 PropertyMgr m_propMgr;
54 static const InterfaceID&
interfaceID() {
return IID_IHltConfigSvc; }
const std::vector< std::pair< Signature *, Sequence * > > & retrieve()
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvIF)
virtual StatusCode finalize()
virtual StatusCode initialize()
static const InterfaceID & interfaceID()
StatusCode GenFileFromDatabase()
HltConfigSvc(const std::string &name, ISvcLocator *sl)
virtual void handle(const Incident &)