00001
00002
00003 #ifndef TRIGCONFINTERFACES_IIHLTCONFIGSVC_H
00004 #define TRIGCONFINTERFACES_IIHLTCONFIGSVC_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010
00011 namespace TrigConf {
00012
00013
00014 class HLTChainList;
00015 class HLTSequenceList;
00016
00024 class IIHLTConfigSvc {
00025
00026 public:
00028 virtual ~IIHLTConfigSvc(){}
00029
00031 virtual const HLTChainList* chainList() const = 0;
00033 virtual const HLTChainList& chains() const = 0;
00034
00036 virtual const HLTSequenceList* sequenceList() const = 0;
00038 virtual const HLTSequenceList& sequences() const = 0;
00039
00041 virtual uint32_t masterKey() const = 0;
00042
00044 virtual uint32_t hltPrescaleKey() const = 0;
00045
00046 };
00047
00048 }
00049
00050 #endif // TRIGCONFINTERFACES_IIHLTCONFIGSVC_H