CMS 3D CMS Logo

TriggerMenu.cc
Go to the documentation of this file.
1 
19 // this class header
21 
22 // system include files
23 #include <iostream>
24 #include <iomanip>
25 
26 // user include files
28 
29 // forward declarations
30 
31 // constructor
33  : m_triggerMenuInterface("NULL"),
34  m_triggerMenuName("NULL"),
35  m_triggerMenuImplementation(0x0),
36  m_scaleDbKey("NULL") {
37  // empty
38 }
39 
41  const std::string& triggerMenuNameVal,
42  const unsigned int numberConditionChips,
43  const std::vector<std::vector<MuonTemplate> >& vecMuonTemplateVal,
44  const std::vector<std::vector<CaloTemplate> >& vecCaloTemplateVal,
45  const std::vector<std::vector<EnergySumTemplate> >& vecEnergySumTemplateVal,
46  const std::vector<std::vector<ExternalTemplate> >& vecExternalTemplateVal,
47  const std::vector<std::vector<CorrelationTemplate> >& vecCorrelationTemplateVal,
48  const std::vector<std::vector<CorrelationThreeBodyTemplate> >& vecCorrelationThreeBodyTemplateVal,
49  const std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >& vecCorrelationWithOverlapRemovalTemplateVal,
50  const std::vector<std::vector<MuonTemplate> >& corMuonTemplateVal,
51  const std::vector<std::vector<CaloTemplate> >& corCaloTemplateVal,
52  const std::vector<std::vector<EnergySumTemplate> >& corEnergySumTemplateVal
53 
54  )
55  : m_triggerMenuInterface("NULL"),
56  m_triggerMenuName(triggerMenuNameVal),
57  m_triggerMenuImplementation(0x0),
58  m_scaleDbKey("NULL"),
59  m_vecMuonTemplate(vecMuonTemplateVal),
60  m_vecCaloTemplate(vecCaloTemplateVal),
61  m_vecEnergySumTemplate(vecEnergySumTemplateVal),
62  m_vecExternalTemplate(vecExternalTemplateVal),
63  m_vecCorrelationTemplate(vecCorrelationTemplateVal),
64  m_vecCorrelationThreeBodyTemplate(vecCorrelationThreeBodyTemplateVal),
65  m_vecCorrelationWithOverlapRemovalTemplate(vecCorrelationWithOverlapRemovalTemplateVal),
66  m_corMuonTemplate(corMuonTemplateVal),
67  m_corCaloTemplate(corCaloTemplateVal),
68  m_corEnergySumTemplate(corEnergySumTemplateVal) {
69  m_conditionMap.resize(numberConditionChips);
72 }
73 
74 // copy constructor
81 
82  // copy physics conditions
87 
94 
95  // rebuild condition map to update the pointers
96  // (only physics conditions are included in it)
97  m_conditionMap.resize(rhs.m_conditionMap.size());
98  (*this).buildGtConditionMap();
99 
100  // copy algorithm map
103 
104  // copy technical triggers
105  // (separate map for technical triggers and physics triggers)
106  //m_technicalTriggerMap = rhs.m_technicalTriggerMap;
107 }
108 
109 // destructor
111  // loop over condition maps (one map per condition chip)
112  for (std::vector<l1t::ConditionMap>::iterator itCondOnChip = m_conditionMap.begin();
113  itCondOnChip != m_conditionMap.end();
114  itCondOnChip++) {
115  itCondOnChip->clear();
116  }
117 
118  m_algorithmMap.clear();
119  m_algorithmAliasMap.clear();
120 }
121 
122 // assignment operator
124  if (this != &rhs) {
129 
134 
141 
144 
145  // m_technicalTriggerMap = rhs.m_technicalTriggerMap;
146  }
147 
148  // rebuild condition map to update the pointers
149  // (only physics conditions are included in it)
150  m_conditionMap.resize(rhs.m_conditionMap.size());
151  (*this).buildGtConditionMap();
152 
153  // return the object
154  return *this;
155 }
156 
157 // set the condition maps
158 void TriggerMenu::setGtConditionMap(const std::vector<l1t::ConditionMap>& condMap) { m_conditionMap = condMap; }
159 
160 // build the condition maps
162  // clear the conditions from the maps, if any
163  for (std::vector<l1t::ConditionMap>::iterator itCondOnChip = m_conditionMap.begin();
164  itCondOnChip != m_conditionMap.end();
165  itCondOnChip++) {
166  itCondOnChip->clear();
167  }
168 
169  // always check that the size of the condition map is greater than the size
170  // of the specific condition vector
171  size_t condMapSize = m_conditionMap.size();
172 
173  //
174  size_t vecMuonSize = m_vecMuonTemplate.size();
175  if (condMapSize < vecMuonSize) {
176  m_conditionMap.resize(vecMuonSize);
177  condMapSize = m_conditionMap.size();
178  }
179 
180  int chipNr = -1;
181 
182  for (std::vector<std::vector<MuonTemplate> >::iterator itCondOnChip = m_vecMuonTemplate.begin();
183  itCondOnChip != m_vecMuonTemplate.end();
184  itCondOnChip++) {
185  chipNr++;
186 
187  for (std::vector<MuonTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end(); itCond++) {
188  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
189  }
190  }
191 
192  //
193  size_t vecCaloSize = m_vecCaloTemplate.size();
194  if (condMapSize < vecCaloSize) {
195  m_conditionMap.resize(vecCaloSize);
196  condMapSize = m_conditionMap.size();
197  }
198 
199  chipNr = -1;
200  for (std::vector<std::vector<CaloTemplate> >::iterator itCondOnChip = m_vecCaloTemplate.begin();
201  itCondOnChip != m_vecCaloTemplate.end();
202  itCondOnChip++) {
203  chipNr++;
204 
205  for (std::vector<CaloTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end(); itCond++) {
206  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
207  }
208  }
209 
210  //
211  size_t vecEnergySumSize = m_vecEnergySumTemplate.size();
212  if (condMapSize < vecEnergySumSize) {
213  m_conditionMap.resize(vecEnergySumSize);
214  condMapSize = m_conditionMap.size();
215  }
216 
217  chipNr = -1;
218  for (std::vector<std::vector<EnergySumTemplate> >::iterator itCondOnChip = m_vecEnergySumTemplate.begin();
219  itCondOnChip != m_vecEnergySumTemplate.end();
220  itCondOnChip++) {
221  chipNr++;
222 
223  for (std::vector<EnergySumTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end();
224  itCond++) {
225  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
226  }
227  }
228 
230  //
231  //
232  size_t vecExternalSize = m_vecExternalTemplate.size();
233  if (condMapSize < vecExternalSize) {
234  m_conditionMap.resize(vecExternalSize);
235  condMapSize = m_conditionMap.size();
236  }
237 
238  chipNr = -1;
239  for (std::vector<std::vector<ExternalTemplate> >::iterator itCondOnChip = m_vecExternalTemplate.begin();
240  itCondOnChip != m_vecExternalTemplate.end();
241  itCondOnChip++) {
242  chipNr++;
243 
244  for (std::vector<ExternalTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end();
245  itCond++) {
246  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
247  }
248  }
249 
250  //
251  size_t vecCorrelationSize = m_vecCorrelationTemplate.size();
252  if (condMapSize < vecCorrelationSize) {
253  m_conditionMap.resize(vecCorrelationSize);
254  condMapSize = m_conditionMap.size();
255  }
256 
257  chipNr = -1;
258  for (std::vector<std::vector<CorrelationTemplate> >::iterator itCondOnChip = m_vecCorrelationTemplate.begin();
259  itCondOnChip != m_vecCorrelationTemplate.end();
260  itCondOnChip++) {
261  chipNr++;
262 
263  for (std::vector<CorrelationTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end();
264  itCond++) {
265  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
266  }
267  }
268 
269  //
270  size_t vecCorrelationThreeBodySize = m_vecCorrelationThreeBodyTemplate.size();
271  if (condMapSize < vecCorrelationThreeBodySize) {
272  m_conditionMap.resize(vecCorrelationThreeBodySize);
273  condMapSize = m_conditionMap.size();
274  }
275 
276  chipNr = -1;
277  for (std::vector<std::vector<CorrelationThreeBodyTemplate> >::iterator itCondOnChip =
279  itCondOnChip != m_vecCorrelationThreeBodyTemplate.end();
280  itCondOnChip++) {
281  chipNr++;
282 
283  for (std::vector<CorrelationThreeBodyTemplate>::iterator itCond = itCondOnChip->begin();
284  itCond != itCondOnChip->end();
285  itCond++) {
286  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
287  }
288  }
289 
290  //
291  size_t vecCorrelationWORSize = m_vecCorrelationWithOverlapRemovalTemplate.size();
292  if (condMapSize < vecCorrelationWORSize) {
293  m_conditionMap.resize(vecCorrelationWORSize);
294  condMapSize = m_conditionMap.size();
295  }
296 
297  chipNr = -1;
298  for (std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >::iterator itCondOnChip =
300  itCondOnChip != m_vecCorrelationWithOverlapRemovalTemplate.end();
301  itCondOnChip++) {
302  chipNr++;
303 
304  for (std::vector<CorrelationWithOverlapRemovalTemplate>::iterator itCond = itCondOnChip->begin();
305  itCond != itCondOnChip->end();
306  itCond++) {
307  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
308  }
309  }
310 }
311 
312 // set the trigger menu name
314  m_triggerMenuInterface = menuInterface;
315 }
316 
318 
319 void TriggerMenu::setGtTriggerMenuImplementation(const unsigned long menuImplementation) {
320  m_triggerMenuImplementation = menuImplementation;
321 }
322 
324 
325 // set menu associated scale key
326 void TriggerMenu::setGtScaleDbKey(const std::string& scaleKey) { m_scaleDbKey = scaleKey; }
327 
328 // set menu associated scale key
329 void TriggerMenu::setGtScales(const l1t::GlobalScales& scales) { m_gtScales = scales; }
330 
331 // get / set the vectors containing the conditions
332 void TriggerMenu::setVecMuonTemplate(const std::vector<std::vector<MuonTemplate> >& vecMuonTempl) {
333  m_vecMuonTemplate = vecMuonTempl;
334 }
335 
336 void TriggerMenu::setVecCaloTemplate(const std::vector<std::vector<CaloTemplate> >& vecCaloTempl) {
337  m_vecCaloTemplate = vecCaloTempl;
338 }
339 
340 void TriggerMenu::setVecEnergySumTemplate(const std::vector<std::vector<EnergySumTemplate> >& vecEnergySumTempl) {
341  m_vecEnergySumTemplate = vecEnergySumTempl;
342 }
343 
344 void TriggerMenu::setVecExternalTemplate(const std::vector<std::vector<ExternalTemplate> >& vecExternalTempl) {
345  m_vecExternalTemplate = vecExternalTempl;
346 }
347 
348 void TriggerMenu::setVecCorrelationTemplate(const std::vector<std::vector<CorrelationTemplate> >& vecCorrelationTempl) {
349  m_vecCorrelationTemplate = vecCorrelationTempl;
350 }
351 
353  const std::vector<std::vector<CorrelationThreeBodyTemplate> >& vecCorrelationThreeBodyTempl) {
354  m_vecCorrelationThreeBodyTemplate = vecCorrelationThreeBodyTempl;
355 }
356 
358  const std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >& vecCorrelationTempl) {
359  m_vecCorrelationWithOverlapRemovalTemplate = vecCorrelationTempl;
360 }
361 
362 // set the vectors containing the conditions for correlation templates
363 void TriggerMenu::setCorMuonTemplate(const std::vector<std::vector<MuonTemplate> >& corMuonTempl) {
364  m_corMuonTemplate = corMuonTempl;
365 }
366 
367 void TriggerMenu::setCorCaloTemplate(const std::vector<std::vector<CaloTemplate> >& corCaloTempl) {
368  m_corCaloTemplate = corCaloTempl;
369 }
370 
371 void TriggerMenu::setCorEnergySumTemplate(const std::vector<std::vector<EnergySumTemplate> >& corEnergySumTempl) {
372  m_corEnergySumTemplate = corEnergySumTempl;
373 }
374 
375 // set the algorithm map (by algorithm names)
377 
378 // set the algorithm map (by algorithm aliases)
380 
381 /*
382 // set the technical trigger map
383 void TriggerMenu::setGtTechnicalTriggerMap(const l1t::AlgorithmMap& ttMap) {
384  m_technicalTriggerMap = ttMap;
385 }
386 */
387 
388 // print the trigger menu (bit number, algorithm name, logical expression)
389 void TriggerMenu::print(std::ostream& myCout, int& printVerbosity) const {
390  // use another map <int, GlobalAlgorithm> to get the menu sorted after bit number
391  // both algorithm and bit numbers are unique
392  std::map<int, const GlobalAlgorithm*> algoBitToAlgo;
393  typedef std::map<int, const GlobalAlgorithm*>::const_iterator CItBit;
394 
395  for (l1t::CItAlgo itAlgo = m_algorithmMap.begin(); itAlgo != m_algorithmMap.end(); itAlgo++) {
396  int bitNumber = (itAlgo->second).algoBitNumber();
397  algoBitToAlgo[bitNumber] = &(itAlgo->second);
398  }
399 
400  size_t nrDefinedAlgo = algoBitToAlgo.size();
401 
402  /*
403  // idem for technical trigger map - only name and bit number are relevant for them
404  std::map<int, const GlobalAlgorithm*> ttBitToTt;
405 
406  for (l1t::CItAlgo itAlgo = m_technicalTriggerMap.begin(); itAlgo
407  != m_technicalTriggerMap.end(); itAlgo++) {
408 
409  int bitNumber = (itAlgo->second).algoBitNumber();
410  ttBitToTt[bitNumber] = &(itAlgo->second);
411  }
412 
413  size_t nrDefinedTechTrig = ttBitToTt.size();
414 */
415  //
416 
417  switch (printVerbosity) {
418  case 0: {
419  // header for printing algorithms
420 
421  myCout << "\n ********** L1 Trigger Menu - printing ********** \n"
422  << "\nL1 Trigger Menu Interface: " << m_triggerMenuInterface
423  << "\nL1 Trigger Menu Name: " << m_triggerMenuName << "\nL1 Trigger Menu UUID (hash): 0x"
424  << std::hex << m_triggerMenuUUID << std::dec << "\nL1 Trigger Menu Firmware (hash): 0x" << std::hex
425  << m_triggerMenuImplementation << std::dec << "\nAssociated Scale DB Key: " << m_scaleDbKey << "\n\n"
426  << "\nL1 Physics Algorithms: " << nrDefinedAlgo << " algorithms defined."
427  << "\n\n"
428  << "Bit Number " << std::right << std::setw(35) << "Algorithm Name"
429  << " " << std::right << std::setw(35) << "Algorithm Alias" << std::endl;
430 
431  for (CItBit itBit = algoBitToAlgo.begin(); itBit != algoBitToAlgo.end(); itBit++) {
432  int bitNumber = itBit->first;
433  std::string aName = (itBit->second)->algoName();
434  std::string aAlias = (itBit->second)->algoAlias();
435 
436  myCout << std::setw(6) << bitNumber << " " << std::right << std::setw(35) << aName << " " << std::right
437  << std::setw(35) << aAlias << std::endl;
438  }
439  /*
440  myCout
441  << "\nL1 Technical Triggers: " << nrDefinedTechTrig
442  << " technical triggers defined." << "\n\n" << std::endl;
443  if (nrDefinedTechTrig) {
444  myCout << "Bit Number " << " Technical trigger name " << std::endl;
445  }
446 
447  for (CItBit itBit = ttBitToTt.begin(); itBit != ttBitToTt.end(); itBit++) {
448 
449  int bitNumber = itBit->first;
450  std::string aName = (itBit->second)->algoName();
451  std::string aAlias = (itBit->second)->algoAlias();
452 
453  myCout << std::setw(6) << bitNumber << " "
454  << std::right << std::setw(35) << aName << " "
455  << std::right << std::setw(35) << aAlias
456  << std::endl;
457  }
458 */
459  } break;
460 
461  case 1: {
462  // header for printing algorithms
463 
464  myCout << "\n ********** L1 Trigger Menu - printing ********** \n"
465  << "\nL1 Trigger Menu Interface: " << m_triggerMenuInterface
466  << "\nL1 Trigger Menu Name: " << m_triggerMenuName << "\nL1 Trigger Menu UUID (hash): 0x"
467  << std::hex << m_triggerMenuUUID << std::dec << "\nL1 Trigger Menu Firmware (hash): 0x" << std::hex
468  << m_triggerMenuImplementation << std::dec << "\nAssociated Scale DB Key: " << m_scaleDbKey << "\n\n"
469  << "\nL1 Physics Algorithms: " << nrDefinedAlgo << " algorithms defined."
470  << "\n\n"
471  << "Bit Number " << std::right << std::setw(35) << "Algorithm Name"
472  << " " << std::right << std::setw(35) << "Algorithm Alias"
473  << "\n Logical Expression \n"
474  << std::endl;
475 
476  for (CItBit itBit = algoBitToAlgo.begin(); itBit != algoBitToAlgo.end(); itBit++) {
477  int bitNumber = itBit->first;
478  std::string aName = (itBit->second)->algoName();
479  std::string aAlias = (itBit->second)->algoAlias();
480  std::string aLogicalExpression = (itBit->second)->algoLogicalExpression();
481 
482  myCout << std::setw(6) << bitNumber << " " << std::right << std::setw(35) << aName << " " << std::right
483  << std::setw(35) << aAlias << "\n Logical expression: " << aLogicalExpression << "\n"
484  << std::endl;
485  }
486  /*
487  myCout
488  << "\nL1 Technical Triggers: " << nrDefinedTechTrig
489  << " technical triggers defined." << "\n\n" << std::endl;
490  if (nrDefinedTechTrig) {
491  myCout << "Bit Number " << " Technical trigger name " << std::endl;
492  }
493 
494  for (CItBit itBit = ttBitToTt.begin(); itBit != ttBitToTt.end(); itBit++) {
495 
496  int bitNumber = itBit->first;
497  std::string aName = (itBit->second)->algoName();
498 
499  myCout << std::setw(6) << bitNumber << " " << aName << std::endl;
500  }
501 */
502  } break;
503 
504  case 2: {
505  // header for printing algorithms
506 
507  myCout << "\n ********** L1 Trigger Menu - printing ********** \n"
508  << "\nL1 Trigger Menu Interface: " << m_triggerMenuInterface
509  << "\nL1 Trigger Menu Name: " << m_triggerMenuName << "\nL1 Trigger Menu UUID (hash): 0x"
510  << std::hex << m_triggerMenuUUID << std::dec << "\nL1 Trigger Menu Firmware (hash): 0x" << std::hex
511  << m_triggerMenuImplementation << std::dec << "\nAssociated Scale DB Key: " << m_scaleDbKey << "\n\n"
512  << "\nL1 Physics Algorithms: " << nrDefinedAlgo << " algorithms defined."
513  << "\n\n"
514  << std::endl;
515 
516  for (CItBit itBit = algoBitToAlgo.begin(); itBit != algoBitToAlgo.end(); itBit++) {
517  (itBit->second)->print(myCout);
518  }
519 
520  myCout << "\nNumber of condition chips: " << m_conditionMap.size() << "\n" << std::endl;
521 
522  int chipNr = -1;
523  int totalNrConditions = 0;
524 
525  for (std::vector<l1t::ConditionMap>::const_iterator itCondOnChip = m_conditionMap.begin();
526  itCondOnChip != m_conditionMap.end();
527  itCondOnChip++) {
528  chipNr++;
529 
530  int condMapSize = itCondOnChip->size();
531  totalNrConditions += condMapSize;
532 
533  myCout << "\nTotal number of conditions on condition chip " << chipNr << ": " << condMapSize << " conditions.\n"
534  << std::endl;
535 
536  for (l1t::CItCond itCond = itCondOnChip->begin(); itCond != itCondOnChip->end(); itCond++) {
537  (itCond->second)->print(myCout);
538  }
539  }
540 
541  myCout << "\nTotal number of conditions on all condition chips: " << totalNrConditions << "\n" << std::endl;
542  /*
543  myCout
544  << "\nL1 Technical Triggers: " << nrDefinedTechTrig
545  << " technical triggers defined." << "\n\n" << std::endl;
546  if (nrDefinedTechTrig) {
547  myCout << "Bit Number " << " Technical trigger name " << std::endl;
548  }
549 
550  for (CItBit itBit = ttBitToTt.begin(); itBit != ttBitToTt.end(); itBit++) {
551 
552  int bitNumber = itBit->first;
553  std::string aName = (itBit->second)->algoName();
554 
555  myCout << std::setw(6) << bitNumber << " " << aName << std::endl;
556  }
557 */
558 
559  } break;
560 
561  default: {
562  myCout << "\n ********** L1 Trigger Menu - printing ********** \n\n"
563  << "Verbosity level: " << printVerbosity << " not implemented.\n\n"
564  << std::endl;
565  } break;
566  }
567 }
568 
569 // get the result for algorithm with name algName
570 // use directly the format of decisionWord (no typedef)
571 const bool TriggerMenu::gtAlgorithmResult(const std::string& algName, const std::vector<bool>& decWord) const {
572  bool algResult = false;
573 
574  l1t::CItAlgo itAlgo = m_algorithmMap.find(algName);
575  if (itAlgo != m_algorithmMap.end()) {
576  int bitNumber = (itAlgo->second).algoBitNumber();
577  algResult = decWord.at(bitNumber);
578  return algResult;
579  }
580 
581  // return false if the algorithm name is not found in the menu
582  // TODO throw exception or LogInfo would be better - but the class is used in
583  // XDAQ Trigger Supervisor (outside CMSSW) hence no CMSSW dependence
584  // is allowed here...
585 
586  return false;
587 }
TriggerMenu::m_triggerMenuInterface
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:209
TriggerMenu::m_vecCorrelationThreeBodyTemplate
std::vector< std::vector< CorrelationThreeBodyTemplate > > m_vecCorrelationThreeBodyTemplate
Definition: TriggerMenu.h:227
TriggerMenu::m_triggerMenuName
std::string m_triggerMenuName
Definition: TriggerMenu.h:210
TriggerMenu::m_vecExternalTemplate
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:224
TriggerMenu::m_corCaloTemplate
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:230
TriggerMenu::setCorMuonTemplate
void setCorMuonTemplate(const std::vector< std::vector< MuonTemplate > > &)
Definition: TriggerMenu.cc:363
HIPAlignmentAlgorithm_cfi.algoName
algoName
Definition: HIPAlignmentAlgorithm_cfi.py:5
GlobalCondition.h
TriggerMenu::m_scaleDbKey
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:216
TriggerMenu::setVecExternalTemplate
void setVecExternalTemplate(const std::vector< std::vector< ExternalTemplate > > &)
Definition: TriggerMenu.cc:344
TriggerMenu::setVecMuonTemplate
void setVecMuonTemplate(const std::vector< std::vector< MuonTemplate > > &)
Definition: TriggerMenu.cc:332
TriggerMenu::setCorEnergySumTemplate
void setCorEnergySumTemplate(const std::vector< std::vector< EnergySumTemplate > > &)
Definition: TriggerMenu.cc:371
TriggerMenu::setGtAlgorithmMap
void setGtAlgorithmMap(const l1t::AlgorithmMap &)
Definition: TriggerMenu.cc:376
TriggerMenu::m_corMuonTemplate
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:229
TriggerMenu::m_vecEnergySumTemplate
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:222
TriggerMenu::m_gtScales
l1t::GlobalScales m_gtScales
map containing the technical triggers
Definition: TriggerMenu.h:243
TriggerMenu::~TriggerMenu
virtual ~TriggerMenu()
Definition: TriggerMenu.cc:110
TriggerMenu::setVecEnergySumTemplate
void setVecEnergySumTemplate(const std::vector< std::vector< EnergySumTemplate > > &)
Definition: TriggerMenu.cc:340
createPayload.uuid
uuid
Definition: createPayload.py:391
TriggerMenu::setGtScales
void setGtScales(const l1t::GlobalScales &)
Definition: TriggerMenu.cc:329
TriggerMenu::m_vecMuonTemplate
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:220
TriggerMenu::buildGtConditionMap
void buildGtConditionMap()
Definition: TriggerMenu.cc:161
TriggerMenu::setVecCorrelationThreeBodyTemplate
void setVecCorrelationThreeBodyTemplate(const std::vector< std::vector< CorrelationThreeBodyTemplate > > &)
Definition: TriggerMenu.cc:352
TriggerMenu::setGtTriggerMenuName
void setGtTriggerMenuName(const std::string &)
Definition: TriggerMenu.cc:317
l1t::GlobalScales
Definition: GlobalScales.h:25
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TriggerMenu::setGtScaleDbKey
void setGtScaleDbKey(const std::string &)
Definition: TriggerMenu.cc:326
TriggerMenu::m_triggerMenuUUID
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:213
TriggerMenu::TriggerMenu
TriggerMenu()
Definition: TriggerMenu.cc:32
TriggerMenu::setVecCorrelationWithOverlapRemovalTemplate
void setVecCorrelationWithOverlapRemovalTemplate(const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > &)
Definition: TriggerMenu.cc:357
TriggerMenu::operator=
TriggerMenu & operator=(const TriggerMenu &)
Definition: TriggerMenu.cc:123
TriggerMenu::m_algorithmMap
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:234
TriggerMenu::setGtTriggerMenuUUID
void setGtTriggerMenuUUID(const unsigned long uuid)
Definition: TriggerMenu.cc:323
TriggerMenu.h
TriggerMenu::m_vecCorrelationWithOverlapRemovalTemplate
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:228
l1t::AlgorithmMap
std::map< std::string, GlobalAlgorithm > AlgorithmMap
map containing the algorithms
Definition: TriggerMenuFwd.h:32
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
TriggerMenu::setVecCorrelationTemplate
void setVecCorrelationTemplate(const std::vector< std::vector< CorrelationTemplate > > &)
Definition: TriggerMenu.cc:348
TriggerMenu::m_triggerMenuImplementation
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:211
TriggerMenu::setGtConditionMap
void setGtConditionMap(const std::vector< l1t::ConditionMap > &)
Definition: TriggerMenu.cc:158
l1t::CItCond
ConditionMap::const_iterator CItCond
iterators through map containing the conditions
Definition: TriggerMenuFwd.h:35
TriggerMenu::setGtTriggerMenuInterface
void setGtTriggerMenuInterface(const std::string &)
Definition: TriggerMenu.cc:313
TriggerMenu::gtAlgorithmResult
const bool gtAlgorithmResult(const std::string &algName, const std::vector< bool > &decWord) const
Definition: TriggerMenu.cc:571
TriggerMenu::setGtTriggerMenuImplementation
void setGtTriggerMenuImplementation(const unsigned long)
Definition: TriggerMenu.cc:319
TriggerMenu::setGtAlgorithmAliasMap
void setGtAlgorithmAliasMap(const l1t::AlgorithmMap &)
Definition: TriggerMenu.cc:379
l1t::CItAlgo
AlgorithmMap::const_iterator CItAlgo
iterators through map containing the algorithms
Definition: TriggerMenuFwd.h:39
TriggerMenu
Definition: TriggerMenu.h:48
TriggerMenu::m_algorithmAliasMap
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:237
L1TBPTX_cfi.bitNumber
bitNumber
Definition: L1TBPTX_cfi.py:26
TriggerMenu::setVecCaloTemplate
void setVecCaloTemplate(const std::vector< std::vector< CaloTemplate > > &)
Definition: TriggerMenu.cc:336
TriggerMenu::setCorCaloTemplate
void setCorCaloTemplate(const std::vector< std::vector< CaloTemplate > > &)
Definition: TriggerMenu.cc:367
TriggerMenu::m_vecCorrelationTemplate
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:226
TriggerMenu::print
void print(std::ostream &, int &) const
Definition: TriggerMenu.cc:389
TriggerMenu::m_conditionMap
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:205
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143
TriggerMenu::m_vecCaloTemplate
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:221
TriggerMenu::m_corEnergySumTemplate
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:231