CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
TriggerMenu Class Reference

#include <TriggerMenu.h>

Public Member Functions

void buildGtConditionMap ()
 
const std::vector< std::vector< CaloTemplate > > & corCaloTemplate () const
 
const std::vector< std::vector< EnergySumTemplate > > & corEnergySumTemplate () const
 
const std::vector< std::vector< MuonTemplate > > & corMuonTemplate () const
 
const l1t::AlgorithmMapgtAlgorithmAliasMap () const
 get / set the algorithm map (by alias) More...
 
const l1t::AlgorithmMapgtAlgorithmMap () const
 get / set the algorithm map (by name) More...
 
const bool gtAlgorithmResult (const std::string &algName, const std::vector< bool > &decWord) const
 
const std::vector< l1t::ConditionMap > & gtConditionMap () const
 get / set / build the condition maps More...
 
const std::string & gtScaleDbKey () const
 menu associated scale key More...
 
const l1t::GlobalScalesgtScales () const
 get the scales More...
 
const unsigned long gtTriggerMenuImplementation () const
 
const std::string & gtTriggerMenuInterface () const
 get / set the trigger menu names More...
 
const std::string & gtTriggerMenuName () const
 
const unsigned long gtTriggerMenuUUID () const
 
TriggerMenuoperator= (const TriggerMenu &)
 
void print (std::ostream &, int &) const
 
void setCorCaloTemplate (const std::vector< std::vector< CaloTemplate > > &)
 
void setCorEnergySumTemplate (const std::vector< std::vector< EnergySumTemplate > > &)
 
void setCorMuonTemplate (const std::vector< std::vector< MuonTemplate > > &)
 
void setGtAlgorithmAliasMap (const l1t::AlgorithmMap &)
 
void setGtAlgorithmMap (const l1t::AlgorithmMap &)
 
void setGtConditionMap (const std::vector< l1t::ConditionMap > &)
 
void setGtScaleDbKey (const std::string &)
 
void setGtScales (const l1t::GlobalScales &)
 
void setGtTriggerMenuImplementation (const unsigned long)
 
void setGtTriggerMenuInterface (const std::string &)
 
void setGtTriggerMenuName (const std::string &)
 
void setGtTriggerMenuUUID (const unsigned long uuid)
 
void setVecCaloTemplate (const std::vector< std::vector< CaloTemplate > > &)
 
void setVecCorrelationTemplate (const std::vector< std::vector< CorrelationTemplate > > &)
 
void setVecCorrelationThreeBodyTemplate (const std::vector< std::vector< CorrelationThreeBodyTemplate > > &)
 
void setVecCorrelationWithOverlapRemovalTemplate (const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > &)
 
void setVecEnergySumTemplate (const std::vector< std::vector< EnergySumTemplate > > &)
 
void setVecExternalTemplate (const std::vector< std::vector< ExternalTemplate > > &)
 
void setVecMuonShowerTemplate (const std::vector< std::vector< MuonShowerTemplate > > &)
 
void setVecMuonTemplate (const std::vector< std::vector< MuonTemplate > > &)
 
 TriggerMenu ()
 
 TriggerMenu (const std::string &, const unsigned int numberConditionChips, const std::vector< std::vector< MuonTemplate > > &, const std::vector< std::vector< MuonShowerTemplate > > &, const std::vector< std::vector< CaloTemplate > > &, const std::vector< std::vector< EnergySumTemplate > > &, const std::vector< std::vector< ExternalTemplate > > &, const std::vector< std::vector< CorrelationTemplate > > &, const std::vector< std::vector< CorrelationThreeBodyTemplate > > &, const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > &, const std::vector< std::vector< MuonTemplate > > &, const std::vector< std::vector< CaloTemplate > > &, const std::vector< std::vector< EnergySumTemplate > > &)
 
 TriggerMenu (const TriggerMenu &)
 
const std::vector< std::vector< CaloTemplate > > & vecCaloTemplate () const
 
const std::vector< std::vector< CorrelationTemplate > > & vecCorrelationTemplate () const
 
const std::vector< std::vector< CorrelationThreeBodyTemplate > > & vecCorrelationThreeBodyTemplate () const
 
const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > & vecCorrelationWithOverlapRemovalTemplate () const
 
const std::vector< std::vector< EnergySumTemplate > > & vecEnergySumTemplate () const
 
const std::vector< std::vector< ExternalTemplate > > & vecExternalTemplate () const
 
const std::vector< std::vector< MuonShowerTemplate > > & vecMuonShowerTemplate () const
 
const std::vector< std::vector< MuonTemplate > > & vecMuonTemplate () const
 get / set the vectors containing the conditions More...
 
virtual ~TriggerMenu ()
 

Private Attributes

l1t::AlgorithmMap m_algorithmAliasMap
 map containing the physics algorithms (by alias) More...
 
l1t::AlgorithmMap m_algorithmMap
 map containing the physics algorithms (by name) More...
 
std::vector< l1t::ConditionMapm_conditionMap
 map containing the conditions (per condition chip) - transient More...
 
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
 
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
 
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
 
l1t::GlobalScales m_gtScales
 map containing the technical triggers More...
 
std::string m_scaleDbKey
 menu associated scale key More...
 
unsigned long m_triggerMenuImplementation
 
std::string m_triggerMenuInterface
 menu names More...
 
std::string m_triggerMenuName
 
unsigned long m_triggerMenuUUID
 
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
 
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
 
std::vector< std::vector< CorrelationThreeBodyTemplate > > m_vecCorrelationThreeBodyTemplate
 
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
 
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
 
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
 
std::vector< std::vector< MuonShowerTemplate > > m_vecMuonShowerTemplate
 
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
 

Detailed Description

Description: L1 trigger menu.

Implementation: <TODO: enter implementation details>

Author
: Vasile Mihai Ghete - HEPHY Vienna Vladimir Rekovic - extend for overlap removal Elisa Fontanesi - extended for three-body correlation conditions

$Date$ $Revision$

Definition at line 49 of file TriggerMenu.h.

Constructor & Destructor Documentation

◆ TriggerMenu() [1/3]

TriggerMenu::TriggerMenu ( )

Definition at line 32 of file TriggerMenu.cc.

33  : m_triggerMenuInterface("NULL"),
34  m_triggerMenuName("NULL"),
36  m_scaleDbKey("NULL") {
37  // empty
38 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:219
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:225
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:220
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:218

◆ TriggerMenu() [2/3]

TriggerMenu::TriggerMenu ( const std::string &  triggerMenuNameVal,
const unsigned int  numberConditionChips,
const std::vector< std::vector< MuonTemplate > > &  vecMuonTemplateVal,
const std::vector< std::vector< MuonShowerTemplate > > &  vecMuonShowerTemplateVal,
const std::vector< std::vector< CaloTemplate > > &  vecCaloTemplateVal,
const std::vector< std::vector< EnergySumTemplate > > &  vecEnergySumTemplateVal,
const std::vector< std::vector< ExternalTemplate > > &  vecExternalTemplateVal,
const std::vector< std::vector< CorrelationTemplate > > &  vecCorrelationTemplateVal,
const std::vector< std::vector< CorrelationThreeBodyTemplate > > &  vecCorrelationThreeBodyTemplateVal,
const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > &  vecCorrelationWithOverlapRemovalTemplateVal,
const std::vector< std::vector< MuonTemplate > > &  corMuonTemplateVal,
const std::vector< std::vector< CaloTemplate > > &  corCaloTemplateVal,
const std::vector< std::vector< EnergySumTemplate > > &  corEnergySumTemplateVal 
)

Definition at line 40 of file TriggerMenu.cc.

References buildGtConditionMap(), m_conditionMap, and m_triggerMenuUUID.

56  : m_triggerMenuInterface("NULL"),
57  m_triggerMenuName(triggerMenuNameVal),
59  m_scaleDbKey("NULL"),
60  m_vecMuonTemplate(vecMuonTemplateVal),
61  m_vecMuonShowerTemplate(vecMuonShowerTemplateVal),
62  m_vecCaloTemplate(vecCaloTemplateVal),
63  m_vecEnergySumTemplate(vecEnergySumTemplateVal),
64  m_vecExternalTemplate(vecExternalTemplateVal),
65  m_vecCorrelationTemplate(vecCorrelationTemplateVal),
66  m_vecCorrelationThreeBodyTemplate(vecCorrelationThreeBodyTemplateVal),
67  m_vecCorrelationWithOverlapRemovalTemplate(vecCorrelationWithOverlapRemovalTemplateVal),
68  m_corMuonTemplate(corMuonTemplateVal),
69  m_corCaloTemplate(corCaloTemplateVal),
70  m_corEnergySumTemplate(corEnergySumTemplateVal) {
71  m_conditionMap.resize(numberConditionChips);
74 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:219
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:225
std::vector< std::vector< CorrelationThreeBodyTemplate > > m_vecCorrelationThreeBodyTemplate
Definition: TriggerMenu.h:237
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:229
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:234
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:239
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:240
void buildGtConditionMap()
Definition: TriggerMenu.cc:165
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:232
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:238
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:222
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:214
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:220
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:218
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:241
std::vector< std::vector< MuonShowerTemplate > > m_vecMuonShowerTemplate
Definition: TriggerMenu.h:230
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:236
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:231

◆ TriggerMenu() [3/3]

TriggerMenu::TriggerMenu ( const TriggerMenu rhs)

Definition at line 77 of file TriggerMenu.cc.

References m_algorithmAliasMap, m_algorithmMap, m_conditionMap, m_corCaloTemplate, m_corEnergySumTemplate, m_corMuonTemplate, m_scaleDbKey, m_triggerMenuImplementation, m_triggerMenuInterface, m_triggerMenuName, m_triggerMenuUUID, m_vecCaloTemplate, m_vecCorrelationTemplate, m_vecCorrelationThreeBodyTemplate, m_vecCorrelationWithOverlapRemovalTemplate, m_vecEnergySumTemplate, m_vecExternalTemplate, m_vecMuonShowerTemplate, and m_vecMuonTemplate.

77  {
83 
84  // copy physics conditions
90 
97 
98  // rebuild condition map to update the pointers
99  // (only physics conditions are included in it)
100  m_conditionMap.resize(rhs.m_conditionMap.size());
101  (*this).buildGtConditionMap();
102 
103  // copy algorithm map
106 
107  // copy technical triggers
108  // (separate map for technical triggers and physics triggers)
109  //m_technicalTriggerMap = rhs.m_technicalTriggerMap;
110 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:219
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:225
std::vector< std::vector< CorrelationThreeBodyTemplate > > m_vecCorrelationThreeBodyTemplate
Definition: TriggerMenu.h:237
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:229
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:234
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:239
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:240
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:232
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:244
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:238
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:222
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:214
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:247
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:220
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:218
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:241
std::vector< std::vector< MuonShowerTemplate > > m_vecMuonShowerTemplate
Definition: TriggerMenu.h:230
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:236
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:231

◆ ~TriggerMenu()

TriggerMenu::~TriggerMenu ( )
virtual

Definition at line 113 of file TriggerMenu.cc.

References m_algorithmAliasMap, m_algorithmMap, and m_conditionMap.

113  {
114  // loop over condition maps (one map per condition chip)
115  for (std::vector<l1t::ConditionMap>::iterator itCondOnChip = m_conditionMap.begin();
116  itCondOnChip != m_conditionMap.end();
117  itCondOnChip++) {
118  itCondOnChip->clear();
119  }
120 
121  m_algorithmMap.clear();
122  m_algorithmAliasMap.clear();
123 }
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:244
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:214
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:247

Member Function Documentation

◆ buildGtConditionMap()

void TriggerMenu::buildGtConditionMap ( )

DMP: Comment out unused templates for now

Definition at line 165 of file TriggerMenu.cc.

References m_conditionMap, m_vecCaloTemplate, m_vecCorrelationTemplate, m_vecCorrelationThreeBodyTemplate, m_vecCorrelationWithOverlapRemovalTemplate, m_vecEnergySumTemplate, m_vecExternalTemplate, m_vecMuonShowerTemplate, m_vecMuonTemplate, and trackerHitRTTI::vector.

Referenced by TriggerMenu().

165  {
166  // clear the conditions from the maps, if any
167  for (std::vector<l1t::ConditionMap>::iterator itCondOnChip = m_conditionMap.begin();
168  itCondOnChip != m_conditionMap.end();
169  itCondOnChip++) {
170  itCondOnChip->clear();
171  }
172 
173  // always check that the size of the condition map is greater than the size
174  // of the specific condition vector
175  size_t condMapSize = m_conditionMap.size();
176 
177  //
178  size_t vecMuonSize = m_vecMuonTemplate.size();
179  if (condMapSize < vecMuonSize) {
180  m_conditionMap.resize(vecMuonSize);
181  condMapSize = m_conditionMap.size();
182  }
183 
184  int chipNr = -1;
185 
186  for (std::vector<std::vector<MuonTemplate> >::iterator itCondOnChip = m_vecMuonTemplate.begin();
187  itCondOnChip != m_vecMuonTemplate.end();
188  itCondOnChip++) {
189  chipNr++;
190 
191  for (std::vector<MuonTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end(); itCond++) {
192  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
193  }
194  }
195 
196  //
197  size_t vecMuonShowerSize = m_vecMuonShowerTemplate.size();
198  if (condMapSize < vecMuonShowerSize) {
199  m_conditionMap.resize(vecMuonShowerSize);
200  condMapSize = m_conditionMap.size();
201  }
202 
203  chipNr = -1;
204 
205  for (std::vector<std::vector<MuonShowerTemplate> >::iterator itCondOnChip = m_vecMuonShowerTemplate.begin();
206  itCondOnChip != m_vecMuonShowerTemplate.end();
207  itCondOnChip++) {
208  chipNr++;
209 
210  for (std::vector<MuonShowerTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end();
211  itCond++) {
212  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
213  }
214  }
215 
216  //
217  size_t vecCaloSize = m_vecCaloTemplate.size();
218  if (condMapSize < vecCaloSize) {
219  m_conditionMap.resize(vecCaloSize);
220  condMapSize = m_conditionMap.size();
221  }
222 
223  chipNr = -1;
224  for (std::vector<std::vector<CaloTemplate> >::iterator itCondOnChip = m_vecCaloTemplate.begin();
225  itCondOnChip != m_vecCaloTemplate.end();
226  itCondOnChip++) {
227  chipNr++;
228 
229  for (std::vector<CaloTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end(); itCond++) {
230  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
231  }
232  }
233 
234  //
235  size_t vecEnergySumSize = m_vecEnergySumTemplate.size();
236  if (condMapSize < vecEnergySumSize) {
237  m_conditionMap.resize(vecEnergySumSize);
238  condMapSize = m_conditionMap.size();
239  }
240 
241  chipNr = -1;
242  for (std::vector<std::vector<EnergySumTemplate> >::iterator itCondOnChip = m_vecEnergySumTemplate.begin();
243  itCondOnChip != m_vecEnergySumTemplate.end();
244  itCondOnChip++) {
245  chipNr++;
246 
247  for (std::vector<EnergySumTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end();
248  itCond++) {
249  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
250  }
251  }
252 
254  //
255  //
256  size_t vecExternalSize = m_vecExternalTemplate.size();
257  if (condMapSize < vecExternalSize) {
258  m_conditionMap.resize(vecExternalSize);
259  condMapSize = m_conditionMap.size();
260  }
261 
262  chipNr = -1;
263  for (std::vector<std::vector<ExternalTemplate> >::iterator itCondOnChip = m_vecExternalTemplate.begin();
264  itCondOnChip != m_vecExternalTemplate.end();
265  itCondOnChip++) {
266  chipNr++;
267 
268  for (std::vector<ExternalTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end();
269  itCond++) {
270  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
271  }
272  }
273 
274  //
275  size_t vecCorrelationSize = m_vecCorrelationTemplate.size();
276  if (condMapSize < vecCorrelationSize) {
277  m_conditionMap.resize(vecCorrelationSize);
278  condMapSize = m_conditionMap.size();
279  }
280 
281  chipNr = -1;
282  for (std::vector<std::vector<CorrelationTemplate> >::iterator itCondOnChip = m_vecCorrelationTemplate.begin();
283  itCondOnChip != m_vecCorrelationTemplate.end();
284  itCondOnChip++) {
285  chipNr++;
286 
287  for (std::vector<CorrelationTemplate>::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end();
288  itCond++) {
289  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
290  }
291  }
292 
293  //
294  size_t vecCorrelationThreeBodySize = m_vecCorrelationThreeBodyTemplate.size();
295  if (condMapSize < vecCorrelationThreeBodySize) {
296  m_conditionMap.resize(vecCorrelationThreeBodySize);
297  condMapSize = m_conditionMap.size();
298  }
299 
300  chipNr = -1;
301  for (std::vector<std::vector<CorrelationThreeBodyTemplate> >::iterator itCondOnChip =
303  itCondOnChip != m_vecCorrelationThreeBodyTemplate.end();
304  itCondOnChip++) {
305  chipNr++;
306 
307  for (std::vector<CorrelationThreeBodyTemplate>::iterator itCond = itCondOnChip->begin();
308  itCond != itCondOnChip->end();
309  itCond++) {
310  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
311  }
312  }
313 
314  //
315  size_t vecCorrelationWORSize = m_vecCorrelationWithOverlapRemovalTemplate.size();
316  if (condMapSize < vecCorrelationWORSize) {
317  m_conditionMap.resize(vecCorrelationWORSize);
318  condMapSize = m_conditionMap.size();
319  }
320 
321  chipNr = -1;
322  for (std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >::iterator itCondOnChip =
324  itCondOnChip != m_vecCorrelationWithOverlapRemovalTemplate.end();
325  itCondOnChip++) {
326  chipNr++;
327 
328  for (std::vector<CorrelationWithOverlapRemovalTemplate>::iterator itCond = itCondOnChip->begin();
329  itCond != itCondOnChip->end();
330  itCond++) {
331  (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond);
332  }
333  }
334 }
std::vector< std::vector< CorrelationThreeBodyTemplate > > m_vecCorrelationThreeBodyTemplate
Definition: TriggerMenu.h:237
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:229
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:234
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:232
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:238
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:214
std::vector< std::vector< MuonShowerTemplate > > m_vecMuonShowerTemplate
Definition: TriggerMenu.h:230
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:236
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:231

◆ corCaloTemplate()

const std::vector<std::vector<CaloTemplate> >& TriggerMenu::corCaloTemplate ( ) const
inline

Definition at line 168 of file TriggerMenu.h.

References m_corCaloTemplate.

Referenced by l1t::GlobalBoard::runGTL().

168 { return m_corCaloTemplate; }
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:240

◆ corEnergySumTemplate()

const std::vector<std::vector<EnergySumTemplate> >& TriggerMenu::corEnergySumTemplate ( ) const
inline

Definition at line 174 of file TriggerMenu.h.

References m_corEnergySumTemplate.

Referenced by l1t::GlobalBoard::runGTL().

174  {
175  return m_corEnergySumTemplate;
176  }
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:241

◆ corMuonTemplate()

const std::vector<std::vector<MuonTemplate> >& TriggerMenu::corMuonTemplate ( ) const
inline

Definition at line 163 of file TriggerMenu.h.

References m_corMuonTemplate.

Referenced by l1t::GlobalBoard::runGTL().

163 { return m_corMuonTemplate; }
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:239

◆ gtAlgorithmAliasMap()

const l1t::AlgorithmMap& TriggerMenu::gtAlgorithmAliasMap ( ) const
inline

get / set the algorithm map (by alias)

Definition at line 186 of file TriggerMenu.h.

References m_algorithmAliasMap.

186 { return m_algorithmAliasMap; }
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:247

◆ gtAlgorithmMap()

const l1t::AlgorithmMap& TriggerMenu::gtAlgorithmMap ( ) const
inline

get / set the algorithm map (by name)

Definition at line 181 of file TriggerMenu.h.

References m_algorithmMap.

Referenced by l1t::GlobalBoard::runGTL().

181 { return m_algorithmMap; }
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:244

◆ gtAlgorithmResult()

const bool TriggerMenu::gtAlgorithmResult ( const std::string &  algName,
const std::vector< bool > &  decWord 
) const

get the result for algorithm with name algName use directly the format of decisionWord (no typedef)

Definition at line 595 of file TriggerMenu.cc.

References L1TBPTX_cfi::bitNumber, and m_algorithmMap.

595  {
596  bool algResult = false;
597 
598  l1t::CItAlgo itAlgo = m_algorithmMap.find(algName);
599  if (itAlgo != m_algorithmMap.end()) {
600  int bitNumber = (itAlgo->second).algoBitNumber();
601  algResult = decWord.at(bitNumber);
602  return algResult;
603  }
604 
605  // return false if the algorithm name is not found in the menu
606  // TODO throw exception or LogInfo would be better - but the class is used in
607  // XDAQ Trigger Supervisor (outside CMSSW) hence no CMSSW dependence
608  // is allowed here...
609 
610  return false;
611 }
AlgorithmMap::const_iterator CItAlgo
iterators through map containing the algorithms
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:244

◆ gtConditionMap()

const std::vector<l1t::ConditionMap>& TriggerMenu::gtConditionMap ( ) const
inline

get / set / build the condition maps

Definition at line 79 of file TriggerMenu.h.

References m_conditionMap.

Referenced by l1t::GlobalBoard::runGTL().

79 { return m_conditionMap; }
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:214

◆ gtScaleDbKey()

const std::string& TriggerMenu::gtScaleDbKey ( ) const
inline

menu associated scale key

Definition at line 105 of file TriggerMenu.h.

References m_scaleDbKey.

105 { return m_scaleDbKey; }
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:225

◆ gtScales()

const l1t::GlobalScales& TriggerMenu::gtScales ( ) const
inline

get the scales

Definition at line 191 of file TriggerMenu.h.

References m_gtScales.

Referenced by l1t::GlobalBoard::runGTL().

191 { return m_gtScales; }
l1t::GlobalScales m_gtScales
map containing the technical triggers
Definition: TriggerMenu.h:253

◆ gtTriggerMenuImplementation()

const unsigned long TriggerMenu::gtTriggerMenuImplementation ( ) const
inline

Definition at line 100 of file TriggerMenu.h.

References m_triggerMenuImplementation.

100 { return m_triggerMenuImplementation; }
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:220

◆ gtTriggerMenuInterface()

const std::string& TriggerMenu::gtTriggerMenuInterface ( ) const
inline

get / set the trigger menu names

Definition at line 85 of file TriggerMenu.h.

References m_triggerMenuInterface.

85 { return m_triggerMenuInterface; }
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:218

◆ gtTriggerMenuName()

const std::string& TriggerMenu::gtTriggerMenuName ( ) const
inline

Definition at line 90 of file TriggerMenu.h.

References m_triggerMenuName.

90 { return m_triggerMenuName; }
std::string m_triggerMenuName
Definition: TriggerMenu.h:219

◆ gtTriggerMenuUUID()

const unsigned long TriggerMenu::gtTriggerMenuUUID ( ) const
inline

Definition at line 95 of file TriggerMenu.h.

References m_triggerMenuUUID.

95 { return m_triggerMenuUUID; }
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:222

◆ operator=()

TriggerMenu & TriggerMenu::operator= ( const TriggerMenu rhs)

Definition at line 126 of file TriggerMenu.cc.

References m_algorithmAliasMap, m_algorithmMap, m_conditionMap, m_corCaloTemplate, m_corEnergySumTemplate, m_corMuonTemplate, m_triggerMenuImplementation, m_triggerMenuInterface, m_triggerMenuName, m_triggerMenuUUID, m_vecCaloTemplate, m_vecCorrelationTemplate, m_vecCorrelationThreeBodyTemplate, m_vecCorrelationWithOverlapRemovalTemplate, m_vecEnergySumTemplate, m_vecExternalTemplate, m_vecMuonShowerTemplate, and m_vecMuonTemplate.

126  {
127  if (this != &rhs) {
132 
138 
145 
148 
149  // m_technicalTriggerMap = rhs.m_technicalTriggerMap;
150  }
151 
152  // rebuild condition map to update the pointers
153  // (only physics conditions are included in it)
154  m_conditionMap.resize(rhs.m_conditionMap.size());
155  (*this).buildGtConditionMap();
156 
157  // return the object
158  return *this;
159 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:219
std::vector< std::vector< CorrelationThreeBodyTemplate > > m_vecCorrelationThreeBodyTemplate
Definition: TriggerMenu.h:237
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:229
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:234
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:239
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:240
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:232
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:244
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:238
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:222
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:214
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:247
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:220
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:218
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:241
std::vector< std::vector< MuonShowerTemplate > > m_vecMuonShowerTemplate
Definition: TriggerMenu.h:230
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:236
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:231

◆ print()

void TriggerMenu::print ( std::ostream &  myCout,
int &  printVerbosity 
) const

print the trigger menu allow various verbosity levels

Definition at line 413 of file TriggerMenu.cc.

References MillePedeAlignmentAlgorithm_cfi::algoName, L1TBPTX_cfi::bitNumber, TauDecayModes::dec, m_algorithmMap, m_conditionMap, m_scaleDbKey, m_triggerMenuImplementation, m_triggerMenuInterface, m_triggerMenuName, m_triggerMenuUUID, and AlCaHLTBitMon_QueryRunRegistry::string.

413  {
414  // use another map <int, GlobalAlgorithm> to get the menu sorted after bit number
415  // both algorithm and bit numbers are unique
416  std::map<int, const GlobalAlgorithm*> algoBitToAlgo;
417  typedef std::map<int, const GlobalAlgorithm*>::const_iterator CItBit;
418 
419  for (l1t::CItAlgo itAlgo = m_algorithmMap.begin(); itAlgo != m_algorithmMap.end(); itAlgo++) {
420  int bitNumber = (itAlgo->second).algoBitNumber();
421  algoBitToAlgo[bitNumber] = &(itAlgo->second);
422  }
423 
424  size_t nrDefinedAlgo = algoBitToAlgo.size();
425 
426  /*
427  // idem for technical trigger map - only name and bit number are relevant for them
428  std::map<int, const GlobalAlgorithm*> ttBitToTt;
429 
430  for (l1t::CItAlgo itAlgo = m_technicalTriggerMap.begin(); itAlgo
431  != m_technicalTriggerMap.end(); itAlgo++) {
432 
433  int bitNumber = (itAlgo->second).algoBitNumber();
434  ttBitToTt[bitNumber] = &(itAlgo->second);
435  }
436 
437  size_t nrDefinedTechTrig = ttBitToTt.size();
438 */
439  //
440 
441  switch (printVerbosity) {
442  case 0: {
443  // header for printing algorithms
444 
445  myCout << "\n ********** L1 Trigger Menu - printing ********** \n"
446  << "\nL1 Trigger Menu Interface: " << m_triggerMenuInterface
447  << "\nL1 Trigger Menu Name: " << m_triggerMenuName << "\nL1 Trigger Menu UUID (hash): 0x"
448  << std::hex << m_triggerMenuUUID << std::dec << "\nL1 Trigger Menu Firmware (hash): 0x" << std::hex
449  << m_triggerMenuImplementation << std::dec << "\nAssociated Scale DB Key: " << m_scaleDbKey << "\n\n"
450  << "\nL1 Physics Algorithms: " << nrDefinedAlgo << " algorithms defined."
451  << "\n\n"
452  << "Bit Number " << std::right << std::setw(35) << "Algorithm Name"
453  << " " << std::right << std::setw(35) << "Algorithm Alias" << std::endl;
454 
455  for (CItBit itBit = algoBitToAlgo.begin(); itBit != algoBitToAlgo.end(); itBit++) {
456  int bitNumber = itBit->first;
457  std::string aName = (itBit->second)->algoName();
458  std::string aAlias = (itBit->second)->algoAlias();
459 
460  myCout << std::setw(6) << bitNumber << " " << std::right << std::setw(35) << aName << " " << std::right
461  << std::setw(35) << aAlias << std::endl;
462  }
463  /*
464  myCout
465  << "\nL1 Technical Triggers: " << nrDefinedTechTrig
466  << " technical triggers defined." << "\n\n" << std::endl;
467  if (nrDefinedTechTrig) {
468  myCout << "Bit Number " << " Technical trigger name " << std::endl;
469  }
470 
471  for (CItBit itBit = ttBitToTt.begin(); itBit != ttBitToTt.end(); itBit++) {
472 
473  int bitNumber = itBit->first;
474  std::string aName = (itBit->second)->algoName();
475  std::string aAlias = (itBit->second)->algoAlias();
476 
477  myCout << std::setw(6) << bitNumber << " "
478  << std::right << std::setw(35) << aName << " "
479  << std::right << std::setw(35) << aAlias
480  << std::endl;
481  }
482 */
483  } break;
484 
485  case 1: {
486  // header for printing algorithms
487 
488  myCout << "\n ********** L1 Trigger Menu - printing ********** \n"
489  << "\nL1 Trigger Menu Interface: " << m_triggerMenuInterface
490  << "\nL1 Trigger Menu Name: " << m_triggerMenuName << "\nL1 Trigger Menu UUID (hash): 0x"
491  << std::hex << m_triggerMenuUUID << std::dec << "\nL1 Trigger Menu Firmware (hash): 0x" << std::hex
492  << m_triggerMenuImplementation << std::dec << "\nAssociated Scale DB Key: " << m_scaleDbKey << "\n\n"
493  << "\nL1 Physics Algorithms: " << nrDefinedAlgo << " algorithms defined."
494  << "\n\n"
495  << "Bit Number " << std::right << std::setw(35) << "Algorithm Name"
496  << " " << std::right << std::setw(35) << "Algorithm Alias"
497  << "\n Logical Expression \n"
498  << std::endl;
499 
500  for (CItBit itBit = algoBitToAlgo.begin(); itBit != algoBitToAlgo.end(); itBit++) {
501  int bitNumber = itBit->first;
502  std::string aName = (itBit->second)->algoName();
503  std::string aAlias = (itBit->second)->algoAlias();
504  std::string aLogicalExpression = (itBit->second)->algoLogicalExpression();
505 
506  myCout << std::setw(6) << bitNumber << " " << std::right << std::setw(35) << aName << " " << std::right
507  << std::setw(35) << aAlias << "\n Logical expression: " << aLogicalExpression << "\n"
508  << std::endl;
509  }
510  /*
511  myCout
512  << "\nL1 Technical Triggers: " << nrDefinedTechTrig
513  << " technical triggers defined." << "\n\n" << std::endl;
514  if (nrDefinedTechTrig) {
515  myCout << "Bit Number " << " Technical trigger name " << std::endl;
516  }
517 
518  for (CItBit itBit = ttBitToTt.begin(); itBit != ttBitToTt.end(); itBit++) {
519 
520  int bitNumber = itBit->first;
521  std::string aName = (itBit->second)->algoName();
522 
523  myCout << std::setw(6) << bitNumber << " " << aName << std::endl;
524  }
525 */
526  } break;
527 
528  case 2: {
529  // header for printing algorithms
530 
531  myCout << "\n ********** L1 Trigger Menu - printing ********** \n"
532  << "\nL1 Trigger Menu Interface: " << m_triggerMenuInterface
533  << "\nL1 Trigger Menu Name: " << m_triggerMenuName << "\nL1 Trigger Menu UUID (hash): 0x"
534  << std::hex << m_triggerMenuUUID << std::dec << "\nL1 Trigger Menu Firmware (hash): 0x" << std::hex
535  << m_triggerMenuImplementation << std::dec << "\nAssociated Scale DB Key: " << m_scaleDbKey << "\n\n"
536  << "\nL1 Physics Algorithms: " << nrDefinedAlgo << " algorithms defined."
537  << "\n\n"
538  << std::endl;
539 
540  for (CItBit itBit = algoBitToAlgo.begin(); itBit != algoBitToAlgo.end(); itBit++) {
541  (itBit->second)->print(myCout);
542  }
543 
544  myCout << "\nNumber of condition chips: " << m_conditionMap.size() << "\n" << std::endl;
545 
546  int chipNr = -1;
547  int totalNrConditions = 0;
548 
549  for (std::vector<l1t::ConditionMap>::const_iterator itCondOnChip = m_conditionMap.begin();
550  itCondOnChip != m_conditionMap.end();
551  itCondOnChip++) {
552  chipNr++;
553 
554  int condMapSize = itCondOnChip->size();
555  totalNrConditions += condMapSize;
556 
557  myCout << "\nTotal number of conditions on condition chip " << chipNr << ": " << condMapSize << " conditions.\n"
558  << std::endl;
559 
560  for (l1t::CItCond itCond = itCondOnChip->begin(); itCond != itCondOnChip->end(); itCond++) {
561  (itCond->second)->print(myCout);
562  }
563  }
564 
565  myCout << "\nTotal number of conditions on all condition chips: " << totalNrConditions << "\n" << std::endl;
566  /*
567  myCout
568  << "\nL1 Technical Triggers: " << nrDefinedTechTrig
569  << " technical triggers defined." << "\n\n" << std::endl;
570  if (nrDefinedTechTrig) {
571  myCout << "Bit Number " << " Technical trigger name " << std::endl;
572  }
573 
574  for (CItBit itBit = ttBitToTt.begin(); itBit != ttBitToTt.end(); itBit++) {
575 
576  int bitNumber = itBit->first;
577  std::string aName = (itBit->second)->algoName();
578 
579  myCout << std::setw(6) << bitNumber << " " << aName << std::endl;
580  }
581 */
582 
583  } break;
584 
585  default: {
586  myCout << "\n ********** L1 Trigger Menu - printing ********** \n\n"
587  << "Verbosity level: " << printVerbosity << " not implemented.\n\n"
588  << std::endl;
589  } break;
590  }
591 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:219
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:225
ConditionMap::const_iterator CItCond
iterators through map containing the conditions
AlgorithmMap::const_iterator CItAlgo
iterators through map containing the algorithms
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:244
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:222
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:214
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:220
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:218
void print(std::ostream &, int &) const
Definition: TriggerMenu.cc:413

◆ setCorCaloTemplate()

void TriggerMenu::setCorCaloTemplate ( const std::vector< std::vector< CaloTemplate > > &  corCaloTempl)

Definition at line 391 of file TriggerMenu.cc.

References m_corCaloTemplate.

391  {
392  m_corCaloTemplate = corCaloTempl;
393 }
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:240

◆ setCorEnergySumTemplate()

void TriggerMenu::setCorEnergySumTemplate ( const std::vector< std::vector< EnergySumTemplate > > &  corEnergySumTempl)

Definition at line 395 of file TriggerMenu.cc.

References m_corEnergySumTemplate.

395  {
396  m_corEnergySumTemplate = corEnergySumTempl;
397 }
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:241

◆ setCorMuonTemplate()

void TriggerMenu::setCorMuonTemplate ( const std::vector< std::vector< MuonTemplate > > &  corMuonTempl)

Definition at line 387 of file TriggerMenu.cc.

References m_corMuonTemplate.

387  {
388  m_corMuonTemplate = corMuonTempl;
389 }
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:239

◆ setGtAlgorithmAliasMap()

void TriggerMenu::setGtAlgorithmAliasMap ( const l1t::AlgorithmMap algoMap)

Definition at line 403 of file TriggerMenu.cc.

References m_algorithmAliasMap.

403 { m_algorithmAliasMap = algoMap; }
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:247

◆ setGtAlgorithmMap()

void TriggerMenu::setGtAlgorithmMap ( const l1t::AlgorithmMap algoMap)

Definition at line 400 of file TriggerMenu.cc.

References m_algorithmMap.

400 { m_algorithmMap = algoMap; }
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:244

◆ setGtConditionMap()

void TriggerMenu::setGtConditionMap ( const std::vector< l1t::ConditionMap > &  condMap)

Definition at line 162 of file TriggerMenu.cc.

References m_conditionMap.

162 { m_conditionMap = condMap; }
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:214

◆ setGtScaleDbKey()

void TriggerMenu::setGtScaleDbKey ( const std::string &  scaleKey)

Definition at line 350 of file TriggerMenu.cc.

References m_scaleDbKey.

350 { m_scaleDbKey = scaleKey; }
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:225

◆ setGtScales()

void TriggerMenu::setGtScales ( const l1t::GlobalScales scales)

Definition at line 353 of file TriggerMenu.cc.

References m_gtScales.

353 { m_gtScales = scales; }
l1t::GlobalScales m_gtScales
map containing the technical triggers
Definition: TriggerMenu.h:253

◆ setGtTriggerMenuImplementation()

void TriggerMenu::setGtTriggerMenuImplementation ( const unsigned long  menuImplementation)

Definition at line 343 of file TriggerMenu.cc.

References m_triggerMenuImplementation.

343  {
344  m_triggerMenuImplementation = menuImplementation;
345 }
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:220

◆ setGtTriggerMenuInterface()

void TriggerMenu::setGtTriggerMenuInterface ( const std::string &  menuInterface)

Definition at line 337 of file TriggerMenu.cc.

References m_triggerMenuInterface.

337  {
338  m_triggerMenuInterface = menuInterface;
339 }
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:218

◆ setGtTriggerMenuName()

void TriggerMenu::setGtTriggerMenuName ( const std::string &  menuName)

Definition at line 341 of file TriggerMenu.cc.

References m_triggerMenuName.

341 { m_triggerMenuName = menuName; }
std::string m_triggerMenuName
Definition: TriggerMenu.h:219

◆ setGtTriggerMenuUUID()

void TriggerMenu::setGtTriggerMenuUUID ( const unsigned long  uuid)

Definition at line 347 of file TriggerMenu.cc.

References m_triggerMenuUUID, and createPayload::uuid.

347 { m_triggerMenuUUID = uuid; }
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:222

◆ setVecCaloTemplate()

void TriggerMenu::setVecCaloTemplate ( const std::vector< std::vector< CaloTemplate > > &  vecCaloTempl)

Definition at line 360 of file TriggerMenu.cc.

References m_vecCaloTemplate.

360  {
361  m_vecCaloTemplate = vecCaloTempl;
362 }
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:231

◆ setVecCorrelationTemplate()

void TriggerMenu::setVecCorrelationTemplate ( const std::vector< std::vector< CorrelationTemplate > > &  vecCorrelationTempl)

Definition at line 372 of file TriggerMenu.cc.

References m_vecCorrelationTemplate.

372  {
373  m_vecCorrelationTemplate = vecCorrelationTempl;
374 }
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:236

◆ setVecCorrelationThreeBodyTemplate()

void TriggerMenu::setVecCorrelationThreeBodyTemplate ( const std::vector< std::vector< CorrelationThreeBodyTemplate > > &  vecCorrelationThreeBodyTempl)

Definition at line 376 of file TriggerMenu.cc.

References m_vecCorrelationThreeBodyTemplate.

377  {
378  m_vecCorrelationThreeBodyTemplate = vecCorrelationThreeBodyTempl;
379 }
std::vector< std::vector< CorrelationThreeBodyTemplate > > m_vecCorrelationThreeBodyTemplate
Definition: TriggerMenu.h:237

◆ setVecCorrelationWithOverlapRemovalTemplate()

void TriggerMenu::setVecCorrelationWithOverlapRemovalTemplate ( const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > &  vecCorrelationTempl)

Definition at line 381 of file TriggerMenu.cc.

References m_vecCorrelationWithOverlapRemovalTemplate.

382  {
383  m_vecCorrelationWithOverlapRemovalTemplate = vecCorrelationTempl;
384 }
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:238

◆ setVecEnergySumTemplate()

void TriggerMenu::setVecEnergySumTemplate ( const std::vector< std::vector< EnergySumTemplate > > &  vecEnergySumTempl)

Definition at line 364 of file TriggerMenu.cc.

References m_vecEnergySumTemplate.

364  {
365  m_vecEnergySumTemplate = vecEnergySumTempl;
366 }
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:232

◆ setVecExternalTemplate()

void TriggerMenu::setVecExternalTemplate ( const std::vector< std::vector< ExternalTemplate > > &  vecExternalTempl)

Definition at line 368 of file TriggerMenu.cc.

References m_vecExternalTemplate.

368  {
369  m_vecExternalTemplate = vecExternalTempl;
370 }
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:234

◆ setVecMuonShowerTemplate()

void TriggerMenu::setVecMuonShowerTemplate ( const std::vector< std::vector< MuonShowerTemplate > > &  )

◆ setVecMuonTemplate()

void TriggerMenu::setVecMuonTemplate ( const std::vector< std::vector< MuonTemplate > > &  vecMuonTempl)

Definition at line 356 of file TriggerMenu.cc.

References m_vecMuonTemplate.

356  {
357  m_vecMuonTemplate = vecMuonTempl;
358 }
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:229

◆ vecCaloTemplate()

const std::vector<std::vector<CaloTemplate> >& TriggerMenu::vecCaloTemplate ( ) const
inline

Definition at line 122 of file TriggerMenu.h.

References m_vecCaloTemplate.

122 { return m_vecCaloTemplate; }
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:231

◆ vecCorrelationTemplate()

const std::vector<std::vector<CorrelationTemplate> >& TriggerMenu::vecCorrelationTemplate ( ) const
inline

Definition at line 140 of file TriggerMenu.h.

References m_vecCorrelationTemplate.

140  {
142  }
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:236

◆ vecCorrelationThreeBodyTemplate()

const std::vector<std::vector<CorrelationThreeBodyTemplate> >& TriggerMenu::vecCorrelationThreeBodyTemplate ( ) const
inline

Definition at line 147 of file TriggerMenu.h.

References m_vecCorrelationThreeBodyTemplate.

147  {
149  }
std::vector< std::vector< CorrelationThreeBodyTemplate > > m_vecCorrelationThreeBodyTemplate
Definition: TriggerMenu.h:237

◆ vecCorrelationWithOverlapRemovalTemplate()

const std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >& TriggerMenu::vecCorrelationWithOverlapRemovalTemplate ( ) const
inline

Definition at line 155 of file TriggerMenu.h.

References m_vecCorrelationWithOverlapRemovalTemplate.

155  {
157  }
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:238

◆ vecEnergySumTemplate()

const std::vector<std::vector<EnergySumTemplate> >& TriggerMenu::vecEnergySumTemplate ( ) const
inline

Definition at line 127 of file TriggerMenu.h.

References m_vecEnergySumTemplate.

127  {
128  return m_vecEnergySumTemplate;
129  }
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:232

◆ vecExternalTemplate()

const std::vector<std::vector<ExternalTemplate> >& TriggerMenu::vecExternalTemplate ( ) const
inline

Definition at line 133 of file TriggerMenu.h.

References m_vecExternalTemplate.

133  {
134  return m_vecExternalTemplate;
135  }
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:234

◆ vecMuonShowerTemplate()

const std::vector<std::vector<MuonShowerTemplate> >& TriggerMenu::vecMuonShowerTemplate ( ) const
inline

Definition at line 115 of file TriggerMenu.h.

References m_vecMuonShowerTemplate.

115  {
117  }
std::vector< std::vector< MuonShowerTemplate > > m_vecMuonShowerTemplate
Definition: TriggerMenu.h:230

◆ vecMuonTemplate()

const std::vector<std::vector<MuonTemplate> >& TriggerMenu::vecMuonTemplate ( ) const
inline

get / set the vectors containing the conditions

Definition at line 110 of file TriggerMenu.h.

References m_vecMuonTemplate.

110 { return m_vecMuonTemplate; }
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:229

Member Data Documentation

◆ m_algorithmAliasMap

l1t::AlgorithmMap TriggerMenu::m_algorithmAliasMap
private

map containing the physics algorithms (by alias)

Definition at line 247 of file TriggerMenu.h.

Referenced by gtAlgorithmAliasMap(), operator=(), setGtAlgorithmAliasMap(), TriggerMenu(), and ~TriggerMenu().

◆ m_algorithmMap

l1t::AlgorithmMap TriggerMenu::m_algorithmMap
private

map containing the physics algorithms (by name)

Definition at line 244 of file TriggerMenu.h.

Referenced by gtAlgorithmMap(), gtAlgorithmResult(), operator=(), print(), setGtAlgorithmMap(), TriggerMenu(), and ~TriggerMenu().

◆ m_conditionMap

std::vector<l1t::ConditionMap> TriggerMenu::m_conditionMap
private

map containing the conditions (per condition chip) - transient

Definition at line 214 of file TriggerMenu.h.

Referenced by buildGtConditionMap(), gtConditionMap(), operator=(), print(), setGtConditionMap(), TriggerMenu(), and ~TriggerMenu().

◆ m_corCaloTemplate

std::vector<std::vector<CaloTemplate> > TriggerMenu::m_corCaloTemplate
private

Definition at line 240 of file TriggerMenu.h.

Referenced by corCaloTemplate(), operator=(), setCorCaloTemplate(), and TriggerMenu().

◆ m_corEnergySumTemplate

std::vector<std::vector<EnergySumTemplate> > TriggerMenu::m_corEnergySumTemplate
private

◆ m_corMuonTemplate

std::vector<std::vector<MuonTemplate> > TriggerMenu::m_corMuonTemplate
private

Definition at line 239 of file TriggerMenu.h.

Referenced by corMuonTemplate(), operator=(), setCorMuonTemplate(), and TriggerMenu().

◆ m_gtScales

l1t::GlobalScales TriggerMenu::m_gtScales
private

map containing the technical triggers

Definition at line 253 of file TriggerMenu.h.

Referenced by gtScales(), and setGtScales().

◆ m_scaleDbKey

std::string TriggerMenu::m_scaleDbKey
private

menu associated scale key

Definition at line 225 of file TriggerMenu.h.

Referenced by gtScaleDbKey(), print(), setGtScaleDbKey(), and TriggerMenu().

◆ m_triggerMenuImplementation

unsigned long TriggerMenu::m_triggerMenuImplementation
private

◆ m_triggerMenuInterface

std::string TriggerMenu::m_triggerMenuInterface
private

menu names

Definition at line 218 of file TriggerMenu.h.

Referenced by gtTriggerMenuInterface(), operator=(), print(), setGtTriggerMenuInterface(), and TriggerMenu().

◆ m_triggerMenuName

std::string TriggerMenu::m_triggerMenuName
private

Definition at line 219 of file TriggerMenu.h.

Referenced by gtTriggerMenuName(), operator=(), print(), setGtTriggerMenuName(), and TriggerMenu().

◆ m_triggerMenuUUID

unsigned long TriggerMenu::m_triggerMenuUUID
private

Definition at line 222 of file TriggerMenu.h.

Referenced by gtTriggerMenuUUID(), operator=(), print(), setGtTriggerMenuUUID(), and TriggerMenu().

◆ m_vecCaloTemplate

std::vector<std::vector<CaloTemplate> > TriggerMenu::m_vecCaloTemplate
private

◆ m_vecCorrelationTemplate

std::vector<std::vector<CorrelationTemplate> > TriggerMenu::m_vecCorrelationTemplate
private

◆ m_vecCorrelationThreeBodyTemplate

std::vector<std::vector<CorrelationThreeBodyTemplate> > TriggerMenu::m_vecCorrelationThreeBodyTemplate
private

◆ m_vecCorrelationWithOverlapRemovalTemplate

std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> > TriggerMenu::m_vecCorrelationWithOverlapRemovalTemplate
private

◆ m_vecEnergySumTemplate

std::vector<std::vector<EnergySumTemplate> > TriggerMenu::m_vecEnergySumTemplate
private

◆ m_vecExternalTemplate

std::vector<std::vector<ExternalTemplate> > TriggerMenu::m_vecExternalTemplate
private

◆ m_vecMuonShowerTemplate

std::vector<std::vector<MuonShowerTemplate> > TriggerMenu::m_vecMuonShowerTemplate
private

Definition at line 230 of file TriggerMenu.h.

Referenced by buildGtConditionMap(), operator=(), TriggerMenu(), and vecMuonShowerTemplate().

◆ m_vecMuonTemplate

std::vector<std::vector<MuonTemplate> > TriggerMenu::m_vecMuonTemplate
private

vectors containing the conditions explicit, due to persistency...

Definition at line 229 of file TriggerMenu.h.

Referenced by buildGtConditionMap(), operator=(), setVecMuonTemplate(), TriggerMenu(), and vecMuonTemplate().