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 setVecCorrelationWithOverlapRemovalTemplate (const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > &)
 
void setVecEnergySumTemplate (const std::vector< std::vector< EnergySumTemplate > > &)
 
void setVecExternalTemplate (const std::vector< std::vector< ExternalTemplate > > &)
 
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< CaloTemplate > > &, const std::vector< std::vector< EnergySumTemplate > > &, const std::vector< std::vector< ExternalTemplate > > &, const std::vector< std::vector< CorrelationTemplate > > &, 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< CorrelationWithOverlapRemovalTemplate > > & vecCorrelationWithOverlapRemovalTemplate () const
 
const std::vector< std::vector< EnergySumTemplate > > & vecEnergySumTemplate () const
 
const std::vector< std::vector< ExternalTemplate > > & vecExternalTemplate () 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< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
 
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
 
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
 
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

$Date$ $Revision$

Definition at line 47 of file TriggerMenu.h.

Constructor & Destructor Documentation

TriggerMenu::TriggerMenu ( )

Definition at line 32 of file TriggerMenu.cc.

33  : m_triggerMenuInterface( "NULL" ),
34  m_triggerMenuName( "NULL" ),
36  m_scaleDbKey( "NULL" )
37 {
38  // empty
39 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:252
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:258
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:253
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:251
TriggerMenu::TriggerMenu ( const std::string &  triggerMenuNameVal,
const unsigned int  numberConditionChips,
const std::vector< std::vector< MuonTemplate > > &  vecMuonTemplateVal,
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< 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 41 of file TriggerMenu.cc.

References buildGtConditionMap(), m_conditionMap, and m_triggerMenuUUID.

54  :
55  m_triggerMenuInterface( "NULL" ),
56  m_triggerMenuName(triggerMenuNameVal),
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_vecCorrelationWithOverlapRemovalTemplate(vecCorrelationWithOverlapRemovalTemplateVal),
65  m_corMuonTemplate(corMuonTemplateVal),
66  m_corCaloTemplate(corCaloTemplateVal),
67  m_corEnergySumTemplate(corEnergySumTemplateVal)
68 {
69 
70  m_conditionMap.resize(numberConditionChips);
73 
74 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:252
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:258
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:262
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:266
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:270
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:271
void buildGtConditionMap()
Definition: TriggerMenu.cc:173
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:264
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:269
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:255
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:246
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:253
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:251
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:272
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:268
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:263
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_vecCorrelationWithOverlapRemovalTemplate, m_vecEnergySumTemplate, m_vecExternalTemplate, and m_vecMuonTemplate.

78 {
79 
85 
86  // copy physics conditions
91 
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 
111 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:252
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:258
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:262
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:266
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:270
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:271
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:264
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:275
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:269
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:255
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:246
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:278
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:253
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:251
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:272
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:268
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:263
TriggerMenu::~TriggerMenu ( )
virtual

Definition at line 114 of file TriggerMenu.cc.

References m_algorithmAliasMap, m_algorithmMap, and m_conditionMap.

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

Member Function Documentation

void TriggerMenu::buildGtConditionMap ( )

DMP: Comment out unused templates for now

Definition at line 173 of file TriggerMenu.cc.

References m_conditionMap, m_vecCaloTemplate, m_vecCorrelationTemplate, m_vecCorrelationWithOverlapRemovalTemplate, m_vecEnergySumTemplate, m_vecExternalTemplate, and m_vecMuonTemplate.

Referenced by gtConditionMap(), and TriggerMenu().

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

Definition at line 184 of file TriggerMenu.h.

References m_corCaloTemplate, and setCorCaloTemplate().

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

184  {
185  return m_corCaloTemplate;
186  }
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:271
const std::vector<std::vector<EnergySumTemplate> >& TriggerMenu::corEnergySumTemplate ( ) const
inline

Definition at line 193 of file TriggerMenu.h.

References m_corEnergySumTemplate, and setCorEnergySumTemplate().

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

193  {
194 
195  return m_corEnergySumTemplate;
196  }
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:272
const std::vector<std::vector<MuonTemplate> >& TriggerMenu::corMuonTemplate ( ) const
inline

Definition at line 177 of file TriggerMenu.h.

References m_corMuonTemplate, and setCorMuonTemplate().

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

177  {
178  return m_corMuonTemplate;
179  }
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:270
const l1t::AlgorithmMap& TriggerMenu::gtAlgorithmAliasMap ( ) const
inline

get / set the algorithm map (by alias)

Definition at line 210 of file TriggerMenu.h.

References m_algorithmAliasMap, and setGtAlgorithmAliasMap().

210  {
211  return m_algorithmAliasMap;
212  }
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:278
const l1t::AlgorithmMap& TriggerMenu::gtAlgorithmMap ( ) const
inline

get / set the algorithm map (by name)

Definition at line 203 of file TriggerMenu.h.

References m_algorithmMap, and setGtAlgorithmMap().

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

203  {
204  return m_algorithmMap;
205  }
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:275
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 653 of file TriggerMenu.cc.

References m_algorithmMap.

Referenced by gtScales().

654  {
655 
656  bool algResult = false;
657 
658  l1t::CItAlgo itAlgo = m_algorithmMap.find(algName);
659  if (itAlgo != m_algorithmMap.end()) {
660  int bitNumber = (itAlgo->second).algoBitNumber();
661  algResult = decWord.at(bitNumber);
662  return algResult;
663  }
664 
665  // return false if the algorithm name is not found in the menu
666  // TODO throw exception or LogInfo would be better - but the class is used in
667  // XDAQ Trigger Supervisor (outside CMSSW) hence no CMSSW dependence
668  // is allowed here...
669 
670  return false;
671 
672 }
AlgorithmMap::const_iterator CItAlgo
iterators through map containing the algorithms
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:275
const std::vector<l1t::ConditionMap>& TriggerMenu::gtConditionMap ( ) const
inline

get / set / build the condition maps

Definition at line 79 of file TriggerMenu.h.

References buildGtConditionMap(), m_conditionMap, and setGtConditionMap().

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

79  {
80  return m_conditionMap;
81  }
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:246
const std::string& TriggerMenu::gtScaleDbKey ( ) const
inline

menu associated scale key

Definition at line 116 of file TriggerMenu.h.

References m_scaleDbKey, setGtScaleDbKey(), and AlCaHLTBitMon_QueryRunRegistry::string.

116  {
117  return m_scaleDbKey;
118  }
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:258
const l1t::GlobalScales& TriggerMenu::gtScales ( ) const
inline

get the scales

Definition at line 218 of file TriggerMenu.h.

References gtAlgorithmResult(), m_gtScales, print(), setGtScales(), and AlCaHLTBitMon_QueryRunRegistry::string.

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

218  {
219  return m_gtScales;
220  }
l1t::GlobalScales m_gtScales
map containing the technical triggers
Definition: TriggerMenu.h:284
const unsigned long TriggerMenu::gtTriggerMenuImplementation ( ) const
inline

Definition at line 109 of file TriggerMenu.h.

References m_triggerMenuImplementation, and setGtTriggerMenuImplementation().

109  {
111  }
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:253
const std::string& TriggerMenu::gtTriggerMenuInterface ( ) const
inline

get / set the trigger menu names

Definition at line 87 of file TriggerMenu.h.

References m_triggerMenuInterface, setGtTriggerMenuInterface(), and AlCaHLTBitMon_QueryRunRegistry::string.

87  {
89  }
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:251
const std::string& TriggerMenu::gtTriggerMenuName ( ) const
inline

Definition at line 94 of file TriggerMenu.h.

References m_triggerMenuName, setGtTriggerMenuName(), and AlCaHLTBitMon_QueryRunRegistry::string.

94  {
95  return m_triggerMenuName;
96  }
std::string m_triggerMenuName
Definition: TriggerMenu.h:252
const unsigned long TriggerMenu::gtTriggerMenuUUID ( ) const
inline

Definition at line 101 of file TriggerMenu.h.

References m_triggerMenuUUID, setGtTriggerMenuUUID(), and createPayload::uuid.

101  {
102  return m_triggerMenuUUID;
103  }
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:255
TriggerMenu & TriggerMenu::operator= ( const TriggerMenu rhs)

Definition at line 130 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_vecCorrelationWithOverlapRemovalTemplate, m_vecEnergySumTemplate, m_vecExternalTemplate, and m_vecMuonTemplate.

130  {
131 
132  if ( this != &rhs ) {
133 
138 
143 
149 
152 
153 // m_technicalTriggerMap = rhs.m_technicalTriggerMap;
154 
155  }
156 
157  // rebuild condition map to update the pointers
158  // (only physics conditions are included in it)
159  m_conditionMap.resize(rhs.m_conditionMap.size());
160  (*this).buildGtConditionMap();
161 
162  // return the object
163  return *this;
164 
165 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:252
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:262
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:266
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:270
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:271
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:264
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:275
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:269
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:255
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:246
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:278
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:253
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:251
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:272
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:268
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:263
void TriggerMenu::print ( std::ostream &  myCout,
int &  printVerbosity 
) const

print the trigger menu allow various verbosity levels

Definition at line 441 of file TriggerMenu.cc.

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

Referenced by gtScales().

441  {
442 
443  // use another map <int, GlobalAlgorithm> to get the menu sorted after bit number
444  // both algorithm and bit numbers are unique
445  std::map<int, const GlobalAlgorithm*> algoBitToAlgo;
446  typedef std::map<int, const GlobalAlgorithm*>::const_iterator CItBit;
447 
448  for (l1t::CItAlgo itAlgo = m_algorithmMap.begin(); itAlgo != m_algorithmMap.end(); itAlgo++) {
449 
450  int bitNumber = (itAlgo->second).algoBitNumber();
451  algoBitToAlgo[bitNumber] = &(itAlgo->second);
452  }
453 
454  size_t nrDefinedAlgo = algoBitToAlgo.size();
455 
456 /*
457  // idem for technical trigger map - only name and bit number are relevant for them
458  std::map<int, const GlobalAlgorithm*> ttBitToTt;
459 
460  for (l1t::CItAlgo itAlgo = m_technicalTriggerMap.begin(); itAlgo
461  != m_technicalTriggerMap.end(); itAlgo++) {
462 
463  int bitNumber = (itAlgo->second).algoBitNumber();
464  ttBitToTt[bitNumber] = &(itAlgo->second);
465  }
466 
467  size_t nrDefinedTechTrig = ttBitToTt.size();
468 */
469  //
470 
471  switch (printVerbosity) {
472 
473  case 0: {
474 
475  // header for printing algorithms
476 
477  myCout << "\n ********** L1 Trigger Menu - printing ********** \n"
478  << "\nL1 Trigger Menu Interface: " << m_triggerMenuInterface
479  << "\nL1 Trigger Menu Name: " << m_triggerMenuName
480  << "\nL1 Trigger Menu UUID (hash): 0x" << std::hex << m_triggerMenuUUID << std::dec
481  << "\nL1 Trigger Menu Firmware (hash): 0x" << std::hex << m_triggerMenuImplementation << std::dec
482  << "\nAssociated Scale DB Key: " << m_scaleDbKey << "\n\n"
483  << "\nL1 Physics Algorithms: " << nrDefinedAlgo << " algorithms defined." << "\n\n"
484  << "Bit Number "
485  << std::right << std::setw(35) << "Algorithm Name" << " "
486  << std::right << std::setw(35) << "Algorithm Alias"
487  << std::endl;
488 
489  for (CItBit itBit = algoBitToAlgo.begin(); itBit != algoBitToAlgo.end(); itBit++) {
490 
491  int bitNumber = itBit->first;
492  std::string aName = (itBit->second)->algoName();
493  std::string aAlias = (itBit->second)->algoAlias();
494 
495  myCout << std::setw(6) << bitNumber << " "
496  << std::right << std::setw(35) << aName << " "
497  << std::right << std::setw(35) << aAlias
498  << std::endl;
499  }
500 /*
501  myCout
502  << "\nL1 Technical Triggers: " << nrDefinedTechTrig
503  << " technical triggers defined." << "\n\n" << std::endl;
504  if (nrDefinedTechTrig) {
505  myCout << "Bit Number " << " Technical trigger name " << std::endl;
506  }
507 
508  for (CItBit itBit = ttBitToTt.begin(); itBit != ttBitToTt.end(); itBit++) {
509 
510  int bitNumber = itBit->first;
511  std::string aName = (itBit->second)->algoName();
512  std::string aAlias = (itBit->second)->algoAlias();
513 
514  myCout << std::setw(6) << bitNumber << " "
515  << std::right << std::setw(35) << aName << " "
516  << std::right << std::setw(35) << aAlias
517  << std::endl;
518  }
519 */
520  }
521  break;
522 
523  case 1: {
524 
525  // header for printing algorithms
526 
527  myCout << "\n ********** L1 Trigger Menu - printing ********** \n"
528  << "\nL1 Trigger Menu Interface: " << m_triggerMenuInterface
529  << "\nL1 Trigger Menu Name: " << m_triggerMenuName
530  << "\nL1 Trigger Menu UUID (hash): 0x" << std::hex << m_triggerMenuUUID << std::dec
531  << "\nL1 Trigger Menu Firmware (hash): 0x" << std::hex << m_triggerMenuImplementation << std::dec
532  << "\nAssociated Scale DB Key: " << m_scaleDbKey << "\n\n"
533  << "\nL1 Physics Algorithms: " << nrDefinedAlgo << " algorithms defined." << "\n\n"
534  << "Bit Number "
535  << std::right << std::setw(35) << "Algorithm Name" << " "
536  << std::right << std::setw(35) << "Algorithm Alias"
537  << "\n Logical Expression \n"
538  << std::endl;
539 
540  for (CItBit itBit = algoBitToAlgo.begin(); itBit != algoBitToAlgo.end(); itBit++) {
541 
542  int bitNumber = itBit->first;
543  std::string aName = (itBit->second)->algoName();
544  std::string aAlias = (itBit->second)->algoAlias();
545  std::string aLogicalExpression = (itBit->second)->algoLogicalExpression();
546 
547  myCout << std::setw(6) << bitNumber << " "
548  << std::right << std::setw(35) << aName << " "
549  << std::right << std::setw(35) << aAlias
550  << "\n Logical expression: " << aLogicalExpression << "\n"
551  << std::endl;
552  }
553 /*
554  myCout
555  << "\nL1 Technical Triggers: " << nrDefinedTechTrig
556  << " technical triggers defined." << "\n\n" << std::endl;
557  if (nrDefinedTechTrig) {
558  myCout << "Bit Number " << " Technical trigger name " << std::endl;
559  }
560 
561  for (CItBit itBit = ttBitToTt.begin(); itBit != ttBitToTt.end(); itBit++) {
562 
563  int bitNumber = itBit->first;
564  std::string aName = (itBit->second)->algoName();
565 
566  myCout << std::setw(6) << bitNumber << " " << aName << std::endl;
567  }
568 */
569  }
570  break;
571 
572  case 2: {
573 
574  // header for printing algorithms
575 
576  myCout << "\n ********** L1 Trigger Menu - printing ********** \n"
577  << "\nL1 Trigger Menu Interface: " << m_triggerMenuInterface
578  << "\nL1 Trigger Menu Name: " << m_triggerMenuName
579  << "\nL1 Trigger Menu UUID (hash): 0x" << std::hex << m_triggerMenuUUID << std::dec
580  << "\nL1 Trigger Menu Firmware (hash): 0x" << std::hex << m_triggerMenuImplementation << std::dec
581  << "\nAssociated Scale DB Key: " << m_scaleDbKey << "\n\n"
582  << "\nL1 Physics Algorithms: " << nrDefinedAlgo << " algorithms defined." << "\n\n"
583  << std::endl;
584 
585  for (CItBit itBit = algoBitToAlgo.begin(); itBit != algoBitToAlgo.end(); itBit++) {
586  (itBit->second)->print(myCout);
587  }
588 
589 
590  myCout << "\nNumber of condition chips: " << m_conditionMap.size() << "\n"
591  << std::endl;
592 
593  int chipNr = -1;
594  int totalNrConditions = 0;
595 
596  for (std::vector<l1t::ConditionMap>::const_iterator
597  itCondOnChip = m_conditionMap.begin();
598  itCondOnChip != m_conditionMap.end(); itCondOnChip++) {
599 
600  chipNr++;
601 
602  int condMapSize = itCondOnChip->size();
603  totalNrConditions += condMapSize;
604 
605  myCout << "\nTotal number of conditions on condition chip " << chipNr
606  << ": " << condMapSize
607  << " conditions.\n" << std::endl;
608 
609  for (l1t::CItCond itCond = itCondOnChip->begin(); itCond != itCondOnChip->end();
610  itCond++) {
611 
612  (itCond->second)->print(myCout);
613 
614  }
615 
616  }
617 
618  myCout << "\nTotal number of conditions on all condition chips: "
619  << totalNrConditions << "\n"
620  << std::endl;
621 /*
622  myCout
623  << "\nL1 Technical Triggers: " << nrDefinedTechTrig
624  << " technical triggers defined." << "\n\n" << std::endl;
625  if (nrDefinedTechTrig) {
626  myCout << "Bit Number " << " Technical trigger name " << std::endl;
627  }
628 
629  for (CItBit itBit = ttBitToTt.begin(); itBit != ttBitToTt.end(); itBit++) {
630 
631  int bitNumber = itBit->first;
632  std::string aName = (itBit->second)->algoName();
633 
634  myCout << std::setw(6) << bitNumber << " " << aName << std::endl;
635  }
636 */
637 
638  }
639  break;
640 
641  default: {
642  myCout << "\n ********** L1 Trigger Menu - printing ********** \n\n"
643  << "Verbosity level: " << printVerbosity << " not implemented.\n\n"
644  << std::endl;
645  }
646  break;
647  }
648 
649 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:252
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:258
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:275
void print(std::ostream &, int &) const
Definition: TriggerMenu.cc:441
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:255
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:246
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:253
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:251
void TriggerMenu::setCorCaloTemplate ( const std::vector< std::vector< CaloTemplate > > &  corCaloTempl)

Definition at line 409 of file TriggerMenu.cc.

References m_corCaloTemplate.

Referenced by corCaloTemplate().

410  {
411 
412  m_corCaloTemplate = corCaloTempl;
413 }
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenu.h:271
void TriggerMenu::setCorEnergySumTemplate ( const std::vector< std::vector< EnergySumTemplate > > &  corEnergySumTempl)

Definition at line 415 of file TriggerMenu.cc.

References m_corEnergySumTemplate.

Referenced by corEnergySumTemplate().

416  {
417 
418  m_corEnergySumTemplate = corEnergySumTempl;
419 }
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenu.h:272
void TriggerMenu::setCorMuonTemplate ( const std::vector< std::vector< MuonTemplate > > &  corMuonTempl)

Definition at line 403 of file TriggerMenu.cc.

References m_corMuonTemplate.

Referenced by corMuonTemplate().

404  {
405 
406  m_corMuonTemplate = corMuonTempl;
407 }
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenu.h:270
void TriggerMenu::setGtAlgorithmAliasMap ( const l1t::AlgorithmMap algoMap)

Definition at line 429 of file TriggerMenu.cc.

References m_algorithmAliasMap.

Referenced by gtAlgorithmAliasMap().

429  {
430  m_algorithmAliasMap = algoMap;
431 }
l1t::AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenu.h:278
void TriggerMenu::setGtAlgorithmMap ( const l1t::AlgorithmMap algoMap)

Definition at line 424 of file TriggerMenu.cc.

References m_algorithmMap.

Referenced by gtAlgorithmMap().

424  {
425  m_algorithmMap = algoMap;
426 }
l1t::AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenu.h:275
void TriggerMenu::setGtConditionMap ( const std::vector< l1t::ConditionMap > &  condMap)

Definition at line 168 of file TriggerMenu.cc.

References m_conditionMap.

Referenced by gtConditionMap().

168  {
169  m_conditionMap = condMap;
170 }
std::vector< l1t::ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenu.h:246
void TriggerMenu::setGtScaleDbKey ( const std::string &  scaleKey)

Definition at line 354 of file TriggerMenu.cc.

References m_scaleDbKey.

Referenced by gtScaleDbKey().

354  {
355  m_scaleDbKey = scaleKey;
356 }
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenu.h:258
void TriggerMenu::setGtScales ( const l1t::GlobalScales scales)

Definition at line 359 of file TriggerMenu.cc.

References m_gtScales.

Referenced by gtScales().

359  {
360  m_gtScales = scales;
361 }
l1t::GlobalScales m_gtScales
map containing the technical triggers
Definition: TriggerMenu.h:284
void TriggerMenu::setGtTriggerMenuImplementation ( const unsigned long  menuImplementation)

Definition at line 344 of file TriggerMenu.cc.

References m_triggerMenuImplementation.

Referenced by gtTriggerMenuImplementation().

344  {
345  m_triggerMenuImplementation = menuImplementation;
346 }
unsigned long m_triggerMenuImplementation
Definition: TriggerMenu.h:253
void TriggerMenu::setGtTriggerMenuInterface ( const std::string &  menuInterface)

Definition at line 336 of file TriggerMenu.cc.

References m_triggerMenuInterface.

Referenced by gtTriggerMenuInterface().

336  {
337  m_triggerMenuInterface = menuInterface;
338 }
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenu.h:251
void TriggerMenu::setGtTriggerMenuName ( const std::string &  menuName)

Definition at line 340 of file TriggerMenu.cc.

References m_triggerMenuName.

Referenced by gtTriggerMenuName().

340  {
341  m_triggerMenuName = menuName;
342 }
std::string m_triggerMenuName
Definition: TriggerMenu.h:252
void TriggerMenu::setGtTriggerMenuUUID ( const unsigned long  uuid)

Definition at line 348 of file TriggerMenu.cc.

References m_triggerMenuUUID, and createPayload::uuid.

Referenced by gtTriggerMenuUUID().

348  {
350 }
unsigned long m_triggerMenuUUID
Definition: TriggerMenu.h:255
void TriggerMenu::setVecCaloTemplate ( const std::vector< std::vector< CaloTemplate > > &  vecCaloTempl)

Definition at line 370 of file TriggerMenu.cc.

References m_vecCaloTemplate.

Referenced by vecCaloTemplate().

371  {
372 
373  m_vecCaloTemplate = vecCaloTempl;
374 }
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:263
void TriggerMenu::setVecCorrelationTemplate ( const std::vector< std::vector< CorrelationTemplate > > &  vecCorrelationTempl)

Definition at line 390 of file TriggerMenu.cc.

References m_vecCorrelationTemplate.

Referenced by vecCorrelationTemplate().

391  {
392 
393  m_vecCorrelationTemplate = vecCorrelationTempl;
394 }
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:268
void TriggerMenu::setVecCorrelationWithOverlapRemovalTemplate ( const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > &  vecCorrelationTempl)

Definition at line 396 of file TriggerMenu.cc.

References m_vecCorrelationWithOverlapRemovalTemplate.

Referenced by vecCorrelationWithOverlapRemovalTemplate().

397  {
398 
399  m_vecCorrelationWithOverlapRemovalTemplate = vecCorrelationTempl;
400 }
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:269
void TriggerMenu::setVecEnergySumTemplate ( const std::vector< std::vector< EnergySumTemplate > > &  vecEnergySumTempl)

Definition at line 376 of file TriggerMenu.cc.

References m_vecEnergySumTemplate.

Referenced by vecEnergySumTemplate().

377  {
378 
379  m_vecEnergySumTemplate = vecEnergySumTempl;
380 }
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:264
void TriggerMenu::setVecExternalTemplate ( const std::vector< std::vector< ExternalTemplate > > &  vecExternalTempl)

Definition at line 383 of file TriggerMenu.cc.

References m_vecExternalTemplate.

Referenced by vecExternalTemplate().

384  {
385 
386  m_vecExternalTemplate = vecExternalTempl;
387 }
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:266
void TriggerMenu::setVecMuonTemplate ( const std::vector< std::vector< MuonTemplate > > &  vecMuonTempl)

Definition at line 364 of file TriggerMenu.cc.

References m_vecMuonTemplate.

Referenced by vecMuonTemplate().

365  {
366 
367  m_vecMuonTemplate = vecMuonTempl;
368 }
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:262
const std::vector<std::vector<CaloTemplate> >& TriggerMenu::vecCaloTemplate ( ) const
inline

Definition at line 130 of file TriggerMenu.h.

References m_vecCaloTemplate, and setVecCaloTemplate().

130  {
131  return m_vecCaloTemplate;
132  }
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenu.h:263
const std::vector<std::vector<CorrelationTemplate> >& TriggerMenu::vecCorrelationTemplate ( ) const
inline

Definition at line 158 of file TriggerMenu.h.

References m_vecCorrelationTemplate, and setVecCorrelationTemplate().

158  {
159 
161  }
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenu.h:268
const std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >& TriggerMenu::vecCorrelationWithOverlapRemovalTemplate ( ) const
inline

Definition at line 168 of file TriggerMenu.h.

References m_vecCorrelationWithOverlapRemovalTemplate, and setVecCorrelationWithOverlapRemovalTemplate().

168  {
169 
171  }
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenu.h:269
const std::vector<std::vector<EnergySumTemplate> >& TriggerMenu::vecEnergySumTemplate ( ) const
inline

Definition at line 138 of file TriggerMenu.h.

References m_vecEnergySumTemplate, and setVecEnergySumTemplate().

138  {
139 
140  return m_vecEnergySumTemplate;
141  }
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenu.h:264
const std::vector<std::vector<ExternalTemplate> >& TriggerMenu::vecExternalTemplate ( ) const
inline

Definition at line 148 of file TriggerMenu.h.

References m_vecExternalTemplate, and setVecExternalTemplate().

148  {
149 
150  return m_vecExternalTemplate;
151  }
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenu.h:266
const std::vector<std::vector<MuonTemplate> >& TriggerMenu::vecMuonTemplate ( ) const
inline

get / set the vectors containing the conditions

Definition at line 123 of file TriggerMenu.h.

References m_vecMuonTemplate, and setVecMuonTemplate().

123  {
124  return m_vecMuonTemplate;
125  }
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenu.h:262

Member Data Documentation

l1t::AlgorithmMap TriggerMenu::m_algorithmAliasMap
private

map containing the physics algorithms (by alias)

Definition at line 278 of file TriggerMenu.h.

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

l1t::AlgorithmMap TriggerMenu::m_algorithmMap
private

map containing the physics algorithms (by name)

Definition at line 275 of file TriggerMenu.h.

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

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

map containing the conditions (per condition chip) - transient

Definition at line 246 of file TriggerMenu.h.

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

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

Definition at line 271 of file TriggerMenu.h.

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

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

Definition at line 270 of file TriggerMenu.h.

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

l1t::GlobalScales TriggerMenu::m_gtScales
private

map containing the technical triggers

Definition at line 284 of file TriggerMenu.h.

Referenced by gtScales(), and setGtScales().

std::string TriggerMenu::m_scaleDbKey
private

menu associated scale key

Definition at line 258 of file TriggerMenu.h.

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

unsigned long TriggerMenu::m_triggerMenuImplementation
private
std::string TriggerMenu::m_triggerMenuInterface
private

menu names

Definition at line 251 of file TriggerMenu.h.

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

std::string TriggerMenu::m_triggerMenuName
private

Definition at line 252 of file TriggerMenu.h.

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

unsigned long TriggerMenu::m_triggerMenuUUID
private

Definition at line 255 of file TriggerMenu.h.

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

std::vector<std::vector<CaloTemplate> > TriggerMenu::m_vecCaloTemplate
private
std::vector<std::vector<CorrelationTemplate> > TriggerMenu::m_vecCorrelationTemplate
private
std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> > TriggerMenu::m_vecCorrelationWithOverlapRemovalTemplate
private
std::vector<std::vector<EnergySumTemplate> > TriggerMenu::m_vecEnergySumTemplate
private
std::vector<std::vector<ExternalTemplate> > TriggerMenu::m_vecExternalTemplate
private
std::vector<std::vector<MuonTemplate> > TriggerMenu::m_vecMuonTemplate
private

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

Definition at line 262 of file TriggerMenu.h.

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