CMS 3D CMS Logo

TriggerMenuParser.h
Go to the documentation of this file.
1 #ifndef L1TGlobal_TriggerMenuParser_h
2 #define L1TGlobal_TriggerMenuParser_h
3 
26 // system include files
27 #include <string>
28 #include <vector>
29 
31 
38 
40 
42 
43 #include "tmEventSetup/esTriggerMenu.hh"
44 #include "tmEventSetup/esAlgorithm.hh"
45 #include "tmEventSetup/esCondition.hh"
46 #include "tmEventSetup/esObject.hh"
47 #include "tmEventSetup/esCut.hh"
48 #include "tmEventSetup/esScale.hh"
49 
50 // forward declarations
51 class GlobalCondition;
52 class GlobalAlgorithm;
53 
54 namespace l1t {
55 
56  typedef enum { COS, SIN } TrigFunc_t;
57 
58  // class declaration
60  public:
64 
66  virtual ~TriggerMenuParser();
67 
68  public:
70  inline const unsigned int gtNumberConditionChips() const { return m_numberConditionChips; }
71 
72  void setGtNumberConditionChips(const unsigned int&);
73 
75  inline const unsigned int gtPinsOnConditionChip() const { return m_pinsOnConditionChip; }
76 
77  void setGtPinsOnConditionChip(const unsigned int&);
78 
81  inline std::vector<int> gtOrderConditionChip() const { return m_orderConditionChip; }
82 
83  void setGtOrderConditionChip(const std::vector<int>&);
84 
86  inline const unsigned int gtNumberPhysTriggers() const { return m_numberPhysTriggers; }
87 
88  void setGtNumberPhysTriggers(const unsigned int&);
89 
90  public:
92  inline const std::vector<ConditionMap>& gtConditionMap() const { return m_conditionMap; }
93 
94  void setGtConditionMap(const std::vector<ConditionMap>&);
95 
97  inline const std::string& gtTriggerMenuInterface() const { return m_triggerMenuInterface; }
98 
100 
101  //
102  inline const std::string& gtTriggerMenuName() const { return m_triggerMenuName; }
103 
104  void setGtTriggerMenuName(const std::string&);
105 
106  //
107  inline const unsigned long gtTriggerMenuImplementation() const { return m_triggerMenuImplementation; }
108 
109  void setGtTriggerMenuImplementation(const unsigned long&);
110 
112  inline const std::string& gtScaleDbKey() const { return m_scaleDbKey; }
113 
115  inline const GlobalScales& gtScales() const { return m_gtScales; }
116 
117  void setGtScaleDbKey(const std::string&);
118 
120  inline const std::vector<std::vector<MuonTemplate> >& vecMuonTemplate() const { return m_vecMuonTemplate; }
121  void setVecMuonTemplate(const std::vector<std::vector<MuonTemplate> >&);
122 
123  //
124  inline const std::vector<std::vector<CaloTemplate> >& vecCaloTemplate() const { return m_vecCaloTemplate; }
125 
126  void setVecCaloTemplate(const std::vector<std::vector<CaloTemplate> >&);
127 
128  //
129  inline const std::vector<std::vector<EnergySumTemplate> >& vecEnergySumTemplate() const {
130  return m_vecEnergySumTemplate;
131  }
132 
133  void setVecEnergySumTemplate(const std::vector<std::vector<EnergySumTemplate> >&);
134 
135  //
136 
137  inline const std::vector<std::vector<ExternalTemplate> >& vecExternalTemplate() const {
138  return m_vecExternalTemplate;
139  }
140 
141  void setVecExternalTemplate(const std::vector<std::vector<ExternalTemplate> >&);
142 
143  //
144  inline const std::vector<std::vector<CorrelationTemplate> >& vecCorrelationTemplate() const {
146  }
147 
148  void setVecCorrelationTemplate(const std::vector<std::vector<CorrelationTemplate> >&);
149 
150  inline const std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >&
153  }
154 
156  const std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >&);
157 
158  // get / set the vectors containing the conditions for correlation templates
159  //
160  inline const std::vector<std::vector<MuonTemplate> >& corMuonTemplate() const { return m_corMuonTemplate; }
161 
162  void setCorMuonTemplate(const std::vector<std::vector<MuonTemplate> >&);
163 
164  //
165  inline const std::vector<std::vector<CaloTemplate> >& corCaloTemplate() const { return m_corCaloTemplate; }
166 
167  void setCorCaloTemplate(const std::vector<std::vector<CaloTemplate> >&);
168 
169  //
170  inline const std::vector<std::vector<EnergySumTemplate> >& corEnergySumTemplate() const {
171  return m_corEnergySumTemplate;
172  }
173 
174  void setCorEnergySumTemplate(const std::vector<std::vector<EnergySumTemplate> >&);
175 
177  inline const AlgorithmMap& gtAlgorithmMap() const { return m_algorithmMap; }
178 
179  void setGtAlgorithmMap(const AlgorithmMap&);
180 
182  inline const AlgorithmMap& gtAlgorithmAliasMap() const { return m_algorithmAliasMap; }
183 
185 
186  public:
187  void parseCondFormats(const L1TUtmTriggerMenu* utmMenu);
188 
189  std::map<std::string, unsigned int> getExternalSignals(const L1TUtmTriggerMenu* utmMenu);
190 
191  public:
194 
196 
198 
200 
202 
204 
205  //
206 
207  inline const int gtTriggerMenuUUID() const { return m_triggerMenuUUID; }
208 
209  void setGtTriggerMenuUUID(const int);
210 
211  inline const std::string& gtTriggerMenuDate() const { return m_triggerMenuDate; }
212 
213  void setGtTriggerMenuDate(const std::string&);
214 
215  inline const std::string& gtTriggerMenuAuthor() const { return m_triggerMenuAuthor; }
216 
217  void setGtTriggerMenuAuthor(const std::string&);
218 
220 
222 
224 
226 
227  private:
228  // methods for conditions and algorithms
229 
232  void clearMaps();
233 
236  bool insertConditionIntoMap(GlobalCondition& cond, const int chipNr);
237 
239  bool insertAlgorithmIntoMap(const GlobalAlgorithm& alg);
240 
241  template <typename T>
243  int l1tstr2int(const std::string data);
244 
246  /* bool parseScale(tmeventsetup::esScale scale); */
247  // bool parseScales( tmeventsetup::esScale scale);
248  bool parseScales(std::map<std::string, tmeventsetup::esScale> scaleMap);
249 
251  /* bool parseMuon(XERCES_CPP_NAMESPACE::DOMNode* node, */
252  /* const std::string& name, unsigned int chipNr = 0, */
253  /* const bool corrFlag = false); */
254  bool parseMuon(tmeventsetup::esCondition condMu, unsigned int chipNr = 0, const bool corrFlag = false);
255 
256  bool parseMuonCorr(const tmeventsetup::esObject* condMu, unsigned int chipNr = 0);
257 
259  /* bool parseCalo(XERCES_CPP_NAMESPACE::DOMNode* node, */
260  /* const std::string& name, unsigned int chipNr = 0, */
261  /* const bool corrFlag = false); */
262  bool parseCalo(tmeventsetup::esCondition condCalo, unsigned int chipNr = 0, const bool corrFlag = false);
263 
264  bool parseCaloCorr(const tmeventsetup::esObject* corrCalo, unsigned int chipNr = 0);
265 
267  /* bool parseEnergySum(XERCES_CPP_NAMESPACE::DOMNode* node, */
268  /* const std::string& name, unsigned int chipNr = 0, */
269  /* const bool corrFlag = false); */
270 
271  bool parseEnergySum(tmeventsetup::esCondition condEnergySums, unsigned int chipNr = 0, const bool corrFlag = false);
272 
273  bool parseEnergySumCorr(const tmeventsetup::esObject* corrESum, unsigned int chipNr = 0);
274 
275  bool parseExternal(tmeventsetup::esCondition condExt, unsigned int chipNr = 0);
276 
278  bool parseCorrelation(tmeventsetup::esCondition corrCond, unsigned int chipNr = 0);
279 
281  bool parseCorrelationWithOverlapRemoval(const tmeventsetup::esCondition& corrCond, unsigned int chipNr = 0);
282 
284  //bool parseAlgorithms(XERCES_CPP_NAMESPACE::XercesDOMParser* parser);
285  bool parseAlgorithm(tmeventsetup::esAlgorithm algorithm, unsigned int chipNr = 0);
286 
287  // Parse LUT for Cal Mu Eta
288  void parseCalMuEta_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap, std::string obj1, std::string obj2);
289 
290  // Parse LUT for Cal Mu Phi
291  void parseCalMuPhi_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap, std::string obj1, std::string obj2);
292 
293  // Parse LUT for Pt LUT in Mass calculation
294  void parsePt_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap,
295  std::string lutpfx,
296  std::string obj1,
297  unsigned int prec);
298 
299  // Parse LUT for Upt LUT in Mass calculation for displaced muons
300  void parseUpt_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap,
301  std::string lutpfx,
302  std::string obj1,
303  unsigned int prec);
304 
305  // Parse LUT for Delta Eta and Cosh
306  void parseDeltaEta_Cosh_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap,
307  std::string obj1,
308  std::string obj2,
309  unsigned int prec1,
310  unsigned int prec2);
311 
312  // Parse LUT for Delta Eta and Cosh
313  void parseDeltaPhi_Cos_LUTS(const std::map<std::string, tmeventsetup::esScale>& scaleMap,
314  const std::string& obj1,
315  const std::string& obj2,
316  unsigned int prec1,
317  unsigned int prec2);
318 
319  // Parse LUT for Sin(Phi),Cos(Phi) in TwoBodyPt algorithm calculation
320  void parsePhi_Trig_LUTS(const std::map<std::string, tmeventsetup::esScale>& scaleMap,
321  const std::string& obj,
323  unsigned int prec);
324 
325  private:
327 
330 
332  unsigned int m_pinsOnConditionChip;
333 
336  std::vector<int> m_orderConditionChip;
337 
339  unsigned int m_numberPhysTriggers;
340 
342  //unsigned int m_numberTechTriggers;
343 
344  private:
348 
352 
354 
355  private:
357  std::vector<ConditionMap> m_conditionMap;
358 
359  private:
364  unsigned long m_triggerMenuUUID;
365 
368 
371  std::vector<std::vector<MuonTemplate> > m_vecMuonTemplate;
372  std::vector<std::vector<CaloTemplate> > m_vecCaloTemplate;
373  std::vector<std::vector<EnergySumTemplate> > m_vecEnergySumTemplate;
374  std::vector<std::vector<ExternalTemplate> > m_vecExternalTemplate;
375 
376  std::vector<std::vector<CorrelationTemplate> > m_vecCorrelationTemplate;
377  std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> > m_vecCorrelationWithOverlapRemovalTemplate;
378  std::vector<std::vector<MuonTemplate> > m_corMuonTemplate;
379  std::vector<std::vector<CaloTemplate> > m_corCaloTemplate;
380  std::vector<std::vector<EnergySumTemplate> > m_corEnergySumTemplate;
381 
384 
387 
388  // class containing the scales from the L1 Menu XML
390  };
391 
392 } // namespace l1t
393 #endif /*L1TGlobal_TriggerMenuParser_h*/
l1t::TriggerMenuParser::l1t2string
std::string l1t2string(T)
Definition: TriggerMenuParser.cc:498
l1t::TriggerMenuParser::vecCorrelationTemplate
const std::vector< std::vector< CorrelationTemplate > > & vecCorrelationTemplate() const
Definition: TriggerMenuParser.h:144
l1t::TriggerMenuParser::m_numberPhysTriggers
unsigned int m_numberPhysTriggers
number of physics trigger algorithms
Definition: TriggerMenuParser.h:339
l1t::TriggerMenuParser::m_triggerMenuName
std::string m_triggerMenuName
Definition: TriggerMenuParser.h:362
l1t::TriggerMenuParser::gtPinsOnConditionChip
const unsigned int gtPinsOnConditionChip() const
get / set the number of pins on the GTL condition chips
Definition: TriggerMenuParser.h:75
l1t::TriggerMenuParser::setGtPinsOnConditionChip
void setGtPinsOnConditionChip(const unsigned int &)
Definition: TriggerMenuParser.cc:71
l1t::TriggerMenuParser::getExternalSignals
std::map< std::string, unsigned int > getExternalSignals(const L1TUtmTriggerMenu *utmMenu)
Definition: TriggerMenuParser.cc:156
l1t::TriggerMenuParser::parseMuon
bool parseMuon(tmeventsetup::esCondition condMu, unsigned int chipNr=0, const bool corrFlag=false)
parse a muon condition
Definition: TriggerMenuParser.cc:1014
l1t::TriggerMenuParser::setGtScaleDbKey
void setGtScaleDbKey(const std::string &)
Definition: TriggerMenuParser.cc:104
l1t::TriggerMenuParser::setVecMuonTemplate
void setVecMuonTemplate(const std::vector< std::vector< MuonTemplate > > &)
Definition: TriggerMenuParser.cc:107
CorrelationWithOverlapRemovalTemplate.h
l1t::TriggerMenuParser::gtAlgorithmMap
const AlgorithmMap & gtAlgorithmMap() const
get / set the algorithm map (by name)
Definition: TriggerMenuParser.h:177
l1t::TriggerMenuParser::setGtNumberPhysTriggers
void setGtNumberPhysTriggers(const unsigned int &)
Definition: TriggerMenuParser.cc:82
l1t::TriggerMenuParser::setGtTriggerMenuUUID
void setGtTriggerMenuUUID(const int)
Definition: TriggerMenuParser.cc:95
l1t::TriggerMenuParser::m_algorithmMap
AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenuParser.h:383
l1t::TriggerMenuParser::setGtTriggerMenuInterfaceDate
void setGtTriggerMenuInterfaceDate(const std::string &)
Definition: TriggerMenuParser.cc:356
TriggerMenuFwd.h
l1t::TriggerMenuParser::parseCorrelationWithOverlapRemoval
bool parseCorrelationWithOverlapRemoval(const tmeventsetup::esCondition &corrCond, unsigned int chipNr=0)
parse a correlation condition with overlap removal
Definition: TriggerMenuParser.cc:2825
l1t::TriggerMenuParser::m_algorithmImplementation
std::string m_algorithmImplementation
Definition: TriggerMenuParser.h:353
l1t::TriggerMenuParser::setVecEnergySumTemplate
void setVecEnergySumTemplate(const std::vector< std::vector< EnergySumTemplate > > &)
Definition: TriggerMenuParser.cc:115
l1t::TriggerMenuParser::parseDeltaEta_Cosh_LUTS
void parseDeltaEta_Cosh_LUTS(std::map< std::string, tmeventsetup::esScale > scaleMap, std::string obj1, std::string obj2, unsigned int prec1, unsigned int prec2)
Definition: TriggerMenuParser.cc:892
l1t::TriggerMenuParser::setCorCaloTemplate
void setCorCaloTemplate(const std::vector< std::vector< CaloTemplate > > &)
Definition: TriggerMenuParser.cc:141
l1t::TrigFunc_t
TrigFunc_t
Definition: TriggerMenuParser.h:56
l1t::TriggerMenuParser::gtTriggerMenuName
const std::string & gtTriggerMenuName() const
Definition: TriggerMenuParser.h:102
l1t::TriggerMenuParser::gtTriggerMenuInterface
const std::string & gtTriggerMenuInterface() const
get / set the trigger menu names
Definition: TriggerMenuParser.h:97
l1t::TriggerMenuParser::gtTriggerMenuDescription
const std::string & gtTriggerMenuDescription() const
Definition: TriggerMenuParser.h:219
l1t::TriggerMenuParser::m_algorithmAliasMap
AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenuParser.h:386
l1t::TriggerMenuParser::gtAlgorithmImplementation
const std::string & gtAlgorithmImplementation() const
Definition: TriggerMenuParser.h:223
l1t::TriggerMenuParser::gtAlgorithmAliasMap
const AlgorithmMap & gtAlgorithmAliasMap() const
get / set the algorithm map (by alias)
Definition: TriggerMenuParser.h:182
l1t::TriggerMenuParser::setVecCorrelationTemplate
void setVecCorrelationTemplate(const std::vector< std::vector< CorrelationTemplate > > &)
Definition: TriggerMenuParser.cc:125
l1t::TriggerMenuParser::gtTriggerMenuAuthor
const std::string & gtTriggerMenuAuthor() const
Definition: TriggerMenuParser.h:215
l1t::TriggerMenuParser::m_triggerMenuInterfaceAuthor
std::string m_triggerMenuInterfaceAuthor
Definition: TriggerMenuParser.h:346
l1t::TriggerMenuParser::parseDeltaPhi_Cos_LUTS
void parseDeltaPhi_Cos_LUTS(const std::map< std::string, tmeventsetup::esScale > &scaleMap, const std::string &obj1, const std::string &obj2, unsigned int prec1, unsigned int prec2)
Definition: TriggerMenuParser.cc:927
l1t::TriggerMenuParser::m_conditionMap
std::vector< ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenuParser.h:357
l1t::TriggerMenuParser::vecMuonTemplate
const std::vector< std::vector< MuonTemplate > > & vecMuonTemplate() const
get / set the vectors containing the conditions
Definition: TriggerMenuParser.h:120
l1t::TriggerMenuParser::parseCondFormats
void parseCondFormats(const L1TUtmTriggerMenu *utmMenu)
Definition: TriggerMenuParser.cc:191
l1t::TriggerMenuParser::m_corEnergySumTemplate
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenuParser.h:380
l1t::TriggerMenuParser::~TriggerMenuParser
virtual ~TriggerMenuParser()
destructor
Definition: TriggerMenuParser.cc:63
l1t::TriggerMenuParser::setGtTriggerMenuInterfaceDescription
void setGtTriggerMenuInterfaceDescription(const std::string &)
Definition: TriggerMenuParser.cc:362
l1t::TriggerMenuParser::setGtTriggerMenuInterface
void setGtTriggerMenuInterface(const std::string &)
Definition: TriggerMenuParser.cc:90
l1t::TriggerMenuParser::setVecExternalTemplate
void setVecExternalTemplate(const std::vector< std::vector< ExternalTemplate > > &)
Definition: TriggerMenuParser.cc:120
l1t::TriggerMenuParser::m_vecCaloTemplate
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenuParser.h:372
l1t::TriggerMenuParser::setGtTriggerMenuDescription
void setGtTriggerMenuDescription(const std::string &)
Definition: TriggerMenuParser.cc:370
l1t::TriggerMenuParser::gtTriggerMenuInterfaceAuthor
const std::string & gtTriggerMenuInterfaceAuthor() const
Definition: TriggerMenuParser.h:197
l1t::TriggerMenuParser::m_triggerMenuDescription
std::string m_triggerMenuDescription
Definition: TriggerMenuParser.h:351
L1TUtmTriggerMenu
Definition: L1TUtmTriggerMenu.h:25
l1t::TriggerMenuParser::m_gtScales
GlobalScales m_gtScales
Definition: TriggerMenuParser.h:389
l1t::TriggerMenuParser::parseCaloCorr
bool parseCaloCorr(const tmeventsetup::esObject *corrCalo, unsigned int chipNr=0)
Definition: TriggerMenuParser.cc:1817
l1t::TriggerMenuParser::m_vecCorrelationWithOverlapRemovalTemplate
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenuParser.h:377
l1t::SIN
Definition: TriggerMenuParser.h:56
l1t::TriggerMenuParser::vecCaloTemplate
const std::vector< std::vector< CaloTemplate > > & vecCaloTemplate() const
Definition: TriggerMenuParser.h:124
MuonTemplate.h
GlobalAlgorithm
Definition: GlobalAlgorithm.h:32
l1t::TriggerMenuParser::m_triggerMenuInterface
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenuParser.h:361
ExternalTemplate.h
l1t::TriggerMenuParser::gtOrderConditionChip
std::vector< int > gtOrderConditionChip() const
Definition: TriggerMenuParser.h:81
l1t::TriggerMenuParser::gtNumberConditionChips
const unsigned int gtNumberConditionChips() const
get / set the number of condition chips in GTL
Definition: TriggerMenuParser.h:70
l1t::TriggerMenuParser::gtNumberPhysTriggers
const unsigned int gtNumberPhysTriggers() const
get / set the number of physics trigger algorithms
Definition: TriggerMenuParser.h:86
l1t::COS
Definition: TriggerMenuParser.h:56
l1t::TriggerMenuParser::parseCalMuPhi_LUTS
void parseCalMuPhi_LUTS(std::map< std::string, tmeventsetup::esScale > scaleMap, std::string obj1, std::string obj2)
Definition: TriggerMenuParser.cc:820
l1t::TriggerMenuParser::setCorMuonTemplate
void setCorMuonTemplate(const std::vector< std::vector< MuonTemplate > > &)
Definition: TriggerMenuParser.cc:137
l1t::TriggerMenuParser::setVecCaloTemplate
void setVecCaloTemplate(const std::vector< std::vector< CaloTemplate > > &)
Definition: TriggerMenuParser.cc:111
l1t::TriggerMenuParser::gtTriggerMenuUUID
const int gtTriggerMenuUUID() const
Definition: TriggerMenuParser.h:207
l1t::TriggerMenuParser::m_corMuonTemplate
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenuParser.h:378
l1t::TriggerMenuParser::vecExternalTemplate
const std::vector< std::vector< ExternalTemplate > > & vecExternalTemplate() const
Definition: TriggerMenuParser.h:137
l1t::TriggerMenuParser::m_scaleDbKey
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenuParser.h:367
l1t::TriggerMenuParser::parseScales
bool parseScales(std::map< std::string, tmeventsetup::esScale > scaleMap)
parse scales
Definition: TriggerMenuParser.cc:518
l1t::TriggerMenuParser::insertConditionIntoMap
bool insertConditionIntoMap(GlobalCondition &cond, const int chipNr)
Definition: TriggerMenuParser.cc:394
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
l1t::GlobalScales
Definition: GlobalScales.h:25
l1t::TriggerMenuParser::l1tstr2int
int l1tstr2int(const std::string data)
Definition: TriggerMenuParser.cc:503
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
l1t::TriggerMenuParser::setGtAlgorithmAliasMap
void setGtAlgorithmAliasMap(const AlgorithmMap &)
Definition: TriggerMenuParser.cc:154
cond
Definition: plugin.cc:23
L1TUtmTriggerMenu.h
l1t::TriggerMenuParser::setVecCorrelationWithOverlapRemovalTemplate
void setVecCorrelationWithOverlapRemovalTemplate(const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > &)
Definition: TriggerMenuParser.cc:130
l1t::TriggerMenuParser::m_numberConditionChips
unsigned int m_numberConditionChips
hardware limits
Definition: TriggerMenuParser.h:329
l1t::TriggerMenuParser::gtTriggerMenuInterfaceDescription
const std::string & gtTriggerMenuInterfaceDescription() const
Definition: TriggerMenuParser.h:201
l1t::TriggerMenuParser::parseEnergySum
bool parseEnergySum(tmeventsetup::esCondition condEnergySums, unsigned int chipNr=0, const bool corrFlag=false)
parse an "energy sum" condition
Definition: TriggerMenuParser.cc:2044
l1t::TriggerMenuParser::TriggerMenuParser
TriggerMenuParser()
Definition: TriggerMenuParser.cc:50
l1t::TriggerMenuParser::setGtTriggerMenuDate
void setGtTriggerMenuDate(const std::string &)
Definition: TriggerMenuParser.cc:366
l1t
delete x;
Definition: CaloConfig.h:22
l1t::TriggerMenuParser::setCorEnergySumTemplate
void setCorEnergySumTemplate(const std::vector< std::vector< EnergySumTemplate > > &)
Definition: TriggerMenuParser.cc:145
l1t::TriggerMenuParser::m_vecCorrelationTemplate
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenuParser.h:376
l1t::TriggerMenuParser::setGtAlgorithmMap
void setGtAlgorithmMap(const AlgorithmMap &)
Definition: TriggerMenuParser.cc:151
qcdUeDQM_cfi.algorithm
algorithm
Definition: qcdUeDQM_cfi.py:32
l1t::TriggerMenuParser::gtTriggerMenuDate
const std::string & gtTriggerMenuDate() const
Definition: TriggerMenuParser.h:211
l1t::AlgorithmMap
std::map< std::string, GlobalAlgorithm > AlgorithmMap
map containing the algorithms
Definition: TriggerMenuFwd.h:32
l1t::TriggerMenuParser::setGtConditionMap
void setGtConditionMap(const std::vector< ConditionMap > &)
Definition: TriggerMenuParser.cc:87
l1t::TriggerMenuParser::corMuonTemplate
const std::vector< std::vector< MuonTemplate > > & corMuonTemplate() const
Definition: TriggerMenuParser.h:160
l1t::TriggerMenuParser::setGtTriggerMenuAuthor
void setGtTriggerMenuAuthor(const std::string &)
Definition: TriggerMenuParser.cc:368
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
TrackCollections2monitor_cff.func
func
Definition: TrackCollections2monitor_cff.py:359
l1t::TriggerMenuParser::setGtAlgorithmImplementation
void setGtAlgorithmImplementation(const std::string &)
Definition: TriggerMenuParser.cc:372
l1t::TriggerMenuParser::m_triggerMenuInterfaceDate
std::string m_triggerMenuInterfaceDate
number of technical triggers
Definition: TriggerMenuParser.h:345
l1t::TriggerMenuParser::setGtTriggerMenuName
void setGtTriggerMenuName(const std::string &)
Definition: TriggerMenuParser.cc:97
l1t::TriggerMenuParser::setGtTriggerMenuInterfaceAuthor
void setGtTriggerMenuInterfaceAuthor(const std::string &)
Definition: TriggerMenuParser.cc:358
l1t::TriggerMenuParser::gtScaleDbKey
const std::string & gtScaleDbKey() const
menu associated scale key
Definition: TriggerMenuParser.h:112
CaloTemplate.h
CorrelationTemplate.h
l1t::TriggerMenuParser::gtScales
const GlobalScales & gtScales() const
menu associated scales
Definition: TriggerMenuParser.h:115
l1t::TriggerMenuParser::parsePt_LUTS
void parsePt_LUTS(std::map< std::string, tmeventsetup::esScale > scaleMap, std::string lutpfx, std::string obj1, unsigned int prec)
Definition: TriggerMenuParser.cc:847
l1t::TriggerMenuParser::m_vecEnergySumTemplate
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenuParser.h:373
l1t::TriggerMenuParser::gtTriggerMenuImplementation
const unsigned long gtTriggerMenuImplementation() const
Definition: TriggerMenuParser.h:107
l1t::TriggerMenuParser::setGtOrderConditionChip
void setGtOrderConditionChip(const std::vector< int > &)
Definition: TriggerMenuParser.cc:77
T
long double T
Definition: Basic3DVectorLD.h:48
l1t::TriggerMenuParser::m_triggerMenuImplementation
unsigned long m_triggerMenuImplementation
Definition: TriggerMenuParser.h:363
l1t::TriggerMenuParser::m_vecExternalTemplate
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenuParser.h:374
l1t::TriggerMenuParser::insertAlgorithmIntoMap
bool insertAlgorithmIntoMap(const GlobalAlgorithm &alg)
insert an algorithm into algorithm map
Definition: TriggerMenuParser.cc:412
l1t::TriggerMenuParser::m_orderConditionChip
std::vector< int > m_orderConditionChip
Definition: TriggerMenuParser.h:336
l1t::TriggerMenuParser::setGtNumberConditionChips
void setGtNumberConditionChips(const unsigned int &)
Definition: TriggerMenuParser.cc:66
EnergySumTemplate.h
GlobalScales.h
l1t::TriggerMenuParser::parseCalMuEta_LUTS
void parseCalMuEta_LUTS(std::map< std::string, tmeventsetup::esScale > scaleMap, std::string obj1, std::string obj2)
Definition: TriggerMenuParser.cc:793
l1t::TriggerMenuParser::m_triggerMenuDate
std::string m_triggerMenuDate
Definition: TriggerMenuParser.h:349
l1t::TriggerMenuParser::gtTriggerMenuInterfaceDate
const std::string & gtTriggerMenuInterfaceDate() const
get / set the XML parser creation date, author, description for menu interface, menu
Definition: TriggerMenuParser.h:193
data
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
l1t::TriggerMenuParser::parseUpt_LUTS
void parseUpt_LUTS(std::map< std::string, tmeventsetup::esScale > scaleMap, std::string lutpfx, std::string obj1, unsigned int prec)
Definition: TriggerMenuParser.cc:870
l1t::TriggerMenuParser::m_triggerMenuInterfaceDescription
std::string m_triggerMenuInterfaceDescription
Definition: TriggerMenuParser.h:347
l1t::TriggerMenuParser::parseCalo
bool parseCalo(tmeventsetup::esCondition condCalo, unsigned int chipNr=0, const bool corrFlag=false)
parse a calorimeter condition
Definition: TriggerMenuParser.cc:1521
l1t::TriggerMenuParser::corCaloTemplate
const std::vector< std::vector< CaloTemplate > > & corCaloTemplate() const
Definition: TriggerMenuParser.h:165
l1t::TriggerMenuParser::parseEnergySumCorr
bool parseEnergySumCorr(const tmeventsetup::esObject *corrESum, unsigned int chipNr=0)
Definition: TriggerMenuParser.cc:2282
GlobalCondition
Definition: GlobalCondition.h:33
l1t::TriggerMenuParser::vecEnergySumTemplate
const std::vector< std::vector< EnergySumTemplate > > & vecEnergySumTemplate() const
Definition: TriggerMenuParser.h:129
l1t::TriggerMenuParser::parseMuonCorr
bool parseMuonCorr(const tmeventsetup::esObject *condMu, unsigned int chipNr=0)
Definition: TriggerMenuParser.cc:1281
l1t::TriggerMenuParser::setGtTriggerMenuImplementation
void setGtTriggerMenuImplementation(const unsigned long &)
Definition: TriggerMenuParser.cc:99
l1t::TriggerMenuParser
Definition: TriggerMenuParser.h:59
l1t::TriggerMenuParser::corEnergySumTemplate
const std::vector< std::vector< EnergySumTemplate > > & corEnergySumTemplate() const
Definition: TriggerMenuParser.h:170
l1t::TriggerMenuParser::m_vecMuonTemplate
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenuParser.h:371
l1t::TriggerMenuParser::gtConditionMap
const std::vector< ConditionMap > & gtConditionMap() const
get / set / build the condition maps
Definition: TriggerMenuParser.h:92
l1t::TriggerMenuParser::parseExternal
bool parseExternal(tmeventsetup::esCondition condExt, unsigned int chipNr=0)
Definition: TriggerMenuParser.cc:2453
l1t::TriggerMenuParser::m_corCaloTemplate
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenuParser.h:379
l1t::TriggerMenuParser::parsePhi_Trig_LUTS
void parsePhi_Trig_LUTS(const std::map< std::string, tmeventsetup::esScale > &scaleMap, const std::string &obj, TrigFunc_t func, unsigned int prec)
Definition: TriggerMenuParser.cc:962
l1t::TriggerMenuParser::vecCorrelationWithOverlapRemovalTemplate
const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > & vecCorrelationWithOverlapRemovalTemplate() const
Definition: TriggerMenuParser.h:151
l1t::TriggerMenuParser::parseCorrelation
bool parseCorrelation(tmeventsetup::esCondition corrCond, unsigned int chipNr=0)
parse a correlation condition
Definition: TriggerMenuParser.cc:2528
l1t::TriggerMenuParser::m_pinsOnConditionChip
unsigned int m_pinsOnConditionChip
number of pins on the GTL condition chips
Definition: TriggerMenuParser.h:332
l1t::TriggerMenuParser::m_triggerMenuAuthor
std::string m_triggerMenuAuthor
Definition: TriggerMenuParser.h:350
l1t::TriggerMenuParser::parseAlgorithm
bool parseAlgorithm(tmeventsetup::esAlgorithm algorithm, unsigned int chipNr=0)
parse all algorithms
Definition: TriggerMenuParser.cc:3116
l1t::TriggerMenuParser::m_triggerMenuUUID
unsigned long m_triggerMenuUUID
Definition: TriggerMenuParser.h:364
l1t::TriggerMenuParser::clearMaps
void clearMaps()
Definition: TriggerMenuParser.cc:378