BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
HltConfigSvc.h
Go to the documentation of this file.
1#ifndef HLTCONFIGSVC_H
2#define HLTCONFIGSVC_H
3
4#include <string>
5// #include <stdio.h>
6// #include <iostream>
7// #include <strstream>
8// #include <map>
9
10#include "GaudiKernel/Service.h"
11// #include "GaudiKernel/IInterface.h"
12#include "DatabaseSvc/IDatabaseSvc.h"
13#include "GaudiKernel/IDataProviderSvc.h"
14#include "GaudiKernel/IIncidentListener.h"
15#include "GaudiKernel/PropertyMgr.h"
16
17#include "HltConfig/MyFrame.h"
20
21using namespace HltProcessor;
22
23static const InterfaceID IID_IHltConfigSvc( "IHltConfigSvc", 1, 0 );
24
25class HltConfigSvc : public Service, virtual public IIncidentListener {
26
27public:
28 HltConfigSvc( const std::string& name, ISvcLocator* sl );
30
31 virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvIF );
32 virtual StatusCode initialize();
33 virtual StatusCode finalize();
34 virtual void handle( const Incident& );
35 StatusCode GenFileFromDatabase();
36
37 const std::vector<std::pair<Signature*, Sequence*>>& retrieve();
38
39private:
40 // HltConfigSvc* m_HltConfigSvc;
41 IDatabaseSvc* m_dbsvc;
42 IDataProviderSvc* m_eventSvc;
43
44 bool m_fromDatabase;
45 std::string m_seqListFile;
46 std::string m_sigListFile;
47
48 PropertyMgr m_propMgr;
49
50public:
51 static const InterfaceID& interfaceID() { return IID_IHltConfigSvc; }
52};
53
54#endif
const std::vector< std::pair< Signature *, Sequence * > > & retrieve()
virtual StatusCode finalize()
static const InterfaceID & interfaceID()
StatusCode GenFileFromDatabase()
virtual void handle(const Incident &)
HltConfigSvc(const std::string &name, ISvcLocator *sl)
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvIF)
virtual StatusCode initialize()