00001
00002
00003 #ifndef TRIGCONFINTERFACES_IILVL1CONFIGSVC_H
00004 #define TRIGCONFINTERFACES_IILVL1CONFIGSVC_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010
00012 namespace TrigConf {
00013
00014
00015 class CTPConfig;
00016 class ThresholdConfig;
00017 class BunchGroupSet;
00018
00026 class IILVL1ConfigSvc {
00027
00028 public:
00030 virtual ~IILVL1ConfigSvc(){}
00031
00033 virtual const CTPConfig* ctpConfig() const = 0;
00034
00036 virtual const ThresholdConfig* thresholdConfig() const = 0;
00037
00039 virtual const BunchGroupSet* bunchGroupSet() const = 0;
00040
00042 virtual uint32_t lvl1PrescaleKey() const = 0;
00043
00044 };
00045
00046 }
00047
00048 #endif // TRIGCONFINTERFACES_IILVL1CONFIGSVC_H