12#define registerTriggerType(TU, MAX) \
13 bool is##TU = TrigConf::L1DataDef::addConfig(TrigConf::L1DataDef::TU, #TU, MAX);
15#define registerInternalTriggerType(TU, MAX) \
16 bool is##TU = TrigConf::L1DataDef::addConfig(TrigConf::L1DataDef::TU, #TU, MAX, true);
58 std::cout <<
"L1 Version: " << g_l1Version << std::endl;
59 for(
const auto &
x: g_typeConfigs) {
60 std::cout <<
"Maximum number of thresholds for type " << std::setw(6) <<
x.second.name <<
" : " <<
x.second.max << std::endl;
98 }
else if (l1version==1) {
130 std::cerr <<
"ERROR TrigConf::L1DataDef::setMaxThresholdsFromL1Version() L1Version not known:" << l1version << std::endl;
131 throw(std::runtime_error(
"Unknown L1 Version"));
134 g_l1Version=l1version;
141 TypeConfigMap_t::iterator c = g_typeConfigs.find(tt);
142 if( c==g_typeConfigs.end() ) {
143 std::cerr <<
"Trigger type " << tt <<
" is defined in L1DataDef.h but not registered in L1DataDef.cxx" << std::endl;
144 throw std::runtime_error(
"TriggerType not registered");
#define registerInternalTriggerType(TU, MAX)
#define registerTriggerType(TU, MAX)
static void setOldJEP3Cabling()
static void printMaxThresholds()
static TriggerTypeConfig & typeConfig(TriggerType tt)
static void setNewJEP3Cabling()
static void setMaxThresholdsFromL1Version(unsigned int l1version)
Forward iterator to traverse the main components of the trigger configuration.