CMS 3D CMS Logo

TriggerMenuParser.h
Go to the documentation of this file.
1 #ifndef L1TGlobal_TriggerMenuParser_h
2 #define L1TGlobal_TriggerMenuParser_h
3 
29 // system include files
30 #include <string>
31 #include <vector>
32 
34 
42 
44 
46 
47 #include "tmEventSetup/esTriggerMenu.hh"
48 #include "tmEventSetup/esAlgorithm.hh"
49 #include "tmEventSetup/esCondition.hh"
50 #include "tmEventSetup/esObject.hh"
51 #include "tmEventSetup/esCut.hh"
52 #include "tmEventSetup/esScale.hh"
53 
54 // forward declarations
55 class GlobalCondition;
56 class GlobalAlgorithm;
57 
58 namespace l1t {
59 
60  typedef enum { COS, SIN } TrigFunc_t;
61 
62  // class declaration
64  public:
68 
70  virtual ~TriggerMenuParser();
71 
72  public:
74  inline const unsigned int gtNumberConditionChips() const { return m_numberConditionChips; }
75 
76  void setGtNumberConditionChips(const unsigned int&);
77 
79  inline const unsigned int gtPinsOnConditionChip() const { return m_pinsOnConditionChip; }
80 
81  void setGtPinsOnConditionChip(const unsigned int&);
82 
85  inline std::vector<int> gtOrderConditionChip() const { return m_orderConditionChip; }
86 
87  void setGtOrderConditionChip(const std::vector<int>&);
88 
90  inline const unsigned int gtNumberPhysTriggers() const { return m_numberPhysTriggers; }
91 
92  void setGtNumberPhysTriggers(const unsigned int&);
93 
94  public:
96  inline const std::vector<ConditionMap>& gtConditionMap() const { return m_conditionMap; }
97 
98  void setGtConditionMap(const std::vector<ConditionMap>&);
99 
102 
104 
105  //
106  inline const std::string& gtTriggerMenuName() const { return m_triggerMenuName; }
107 
108  void setGtTriggerMenuName(const std::string&);
109 
110  //
111  inline const unsigned long gtTriggerMenuImplementation() const { return m_triggerMenuImplementation; }
112 
113  void setGtTriggerMenuImplementation(const unsigned long&);
114 
116  inline const std::string& gtScaleDbKey() const { return m_scaleDbKey; }
117 
119  inline const GlobalScales& gtScales() const { return m_gtScales; }
120 
121  void setGtScaleDbKey(const std::string&);
122 
124  inline const std::vector<std::vector<MuonTemplate> >& vecMuonTemplate() const { return m_vecMuonTemplate; }
125  void setVecMuonTemplate(const std::vector<std::vector<MuonTemplate> >&);
126 
127  //
128  inline const std::vector<std::vector<CaloTemplate> >& vecCaloTemplate() const { return m_vecCaloTemplate; }
129 
130  void setVecCaloTemplate(const std::vector<std::vector<CaloTemplate> >&);
131 
132  //
133  inline const std::vector<std::vector<EnergySumTemplate> >& vecEnergySumTemplate() const {
134  return m_vecEnergySumTemplate;
135  }
136 
137  void setVecEnergySumTemplate(const std::vector<std::vector<EnergySumTemplate> >&);
138 
139  //
140  inline const std::vector<std::vector<ExternalTemplate> >& vecExternalTemplate() const {
141  return m_vecExternalTemplate;
142  }
143 
144  void setVecExternalTemplate(const std::vector<std::vector<ExternalTemplate> >&);
145 
146  //
147  inline const std::vector<std::vector<CorrelationTemplate> >& vecCorrelationTemplate() const {
149  }
150 
151  void setVecCorrelationTemplate(const std::vector<std::vector<CorrelationTemplate> >&);
152 
153  //
154  inline const std::vector<std::vector<CorrelationThreeBodyTemplate> >& vecCorrelationThreeBodyTemplate() const {
156  }
157 
158  void setVecCorrelationThreeBodyTemplate(const std::vector<std::vector<CorrelationThreeBodyTemplate> >&);
159 
160  //
161  inline const std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >&
164  }
165 
167  const std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> >&);
168 
169  // get / set the vectors containing the conditions for correlation templates
170  //
171  inline const std::vector<std::vector<MuonTemplate> >& corMuonTemplate() const { return m_corMuonTemplate; }
172 
173  void setCorMuonTemplate(const std::vector<std::vector<MuonTemplate> >&);
174 
175  //
176  inline const std::vector<std::vector<CaloTemplate> >& corCaloTemplate() const { return m_corCaloTemplate; }
177 
178  void setCorCaloTemplate(const std::vector<std::vector<CaloTemplate> >&);
179 
180  //
181  inline const std::vector<std::vector<EnergySumTemplate> >& corEnergySumTemplate() const {
182  return m_corEnergySumTemplate;
183  }
184 
185  void setCorEnergySumTemplate(const std::vector<std::vector<EnergySumTemplate> >&);
186 
188  inline const AlgorithmMap& gtAlgorithmMap() const { return m_algorithmMap; }
189 
190  void setGtAlgorithmMap(const AlgorithmMap&);
191 
193  inline const AlgorithmMap& gtAlgorithmAliasMap() const { return m_algorithmAliasMap; }
194 
196 
197  public:
198  void parseCondFormats(const L1TUtmTriggerMenu* utmMenu);
199 
200  std::map<std::string, unsigned int> getExternalSignals(const L1TUtmTriggerMenu* utmMenu);
201 
202  public:
205 
207 
209 
211 
213 
215 
216  //
217 
218  inline const int gtTriggerMenuUUID() const { return m_triggerMenuUUID; }
219 
220  void setGtTriggerMenuUUID(const int);
221 
222  inline const std::string& gtTriggerMenuDate() const { return m_triggerMenuDate; }
223 
224  void setGtTriggerMenuDate(const std::string&);
225 
226  inline const std::string& gtTriggerMenuAuthor() const { return m_triggerMenuAuthor; }
227 
228  void setGtTriggerMenuAuthor(const std::string&);
229 
231 
233 
235 
237 
238  private:
239  // methods for conditions and algorithms
240 
243  void clearMaps();
244 
247  bool insertConditionIntoMap(GlobalCondition& cond, const int chipNr);
248 
250  bool insertAlgorithmIntoMap(const GlobalAlgorithm& alg);
251 
252  template <typename T>
254  int l1tstr2int(const std::string data);
255 
257  /* bool parseScale(tmeventsetup::esScale scale); */
258  // bool parseScales( tmeventsetup::esScale scale);
259  bool parseScales(std::map<std::string, tmeventsetup::esScale> scaleMap);
260 
262  /* bool parseMuon(XERCES_CPP_NAMESPACE::DOMNode* node, */
263  /* const std::string& name, unsigned int chipNr = 0, */
264  /* const bool corrFlag = false); */
265  bool parseMuon(tmeventsetup::esCondition condMu, unsigned int chipNr = 0, const bool corrFlag = false);
266 
267  bool parseMuonCorr(const tmeventsetup::esObject* condMu, unsigned int chipNr = 0);
268 
270  /* bool parseCalo(XERCES_CPP_NAMESPACE::DOMNode* node, */
271  /* const std::string& name, unsigned int chipNr = 0, */
272  /* const bool corrFlag = false); */
273  bool parseCalo(tmeventsetup::esCondition condCalo, unsigned int chipNr = 0, const bool corrFlag = false);
274 
275  bool parseCaloCorr(const tmeventsetup::esObject* corrCalo, unsigned int chipNr = 0);
276 
278  /* bool parseEnergySum(XERCES_CPP_NAMESPACE::DOMNode* node, */
279  /* const std::string& name, unsigned int chipNr = 0, */
280  /* const bool corrFlag = false); */
281 
282  bool parseEnergySum(tmeventsetup::esCondition condEnergySums, unsigned int chipNr = 0, const bool corrFlag = false);
283 
284  bool parseEnergySumCorr(const tmeventsetup::esObject* corrESum, unsigned int chipNr = 0);
285 
286  bool parseExternal(tmeventsetup::esCondition condExt, unsigned int chipNr = 0);
287 
289  bool parseCorrelation(tmeventsetup::esCondition corrCond, unsigned int chipNr = 0);
290 
292  bool parseCorrelationThreeBody(tmeventsetup::esCondition corrCond, unsigned int chipNr = 0);
293 
295  bool parseCorrelationWithOverlapRemoval(const tmeventsetup::esCondition& corrCond, unsigned int chipNr = 0);
296 
298  //bool parseAlgorithms(XERCES_CPP_NAMESPACE::XercesDOMParser* parser);
299  bool parseAlgorithm(tmeventsetup::esAlgorithm algorithm, unsigned int chipNr = 0);
300 
301  // Parse LUT for Cal Mu Eta
302  void parseCalMuEta_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap, std::string obj1, std::string obj2);
303 
304  // Parse LUT for Cal Mu Phi
305  void parseCalMuPhi_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap, std::string obj1, std::string obj2);
306 
307  // Parse LUT for Pt LUT in Mass calculation
308  void parsePt_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap,
309  std::string lutpfx,
310  std::string obj1,
311  unsigned int prec);
312 
313  // Parse LUT for Upt LUT in Mass calculation for displaced muons
314  void parseUpt_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap,
315  std::string lutpfx,
316  std::string obj1,
317  unsigned int prec);
318 
319  // Parse LUT for Delta Eta and Cosh
320  void parseDeltaEta_Cosh_LUTS(std::map<std::string, tmeventsetup::esScale> scaleMap,
321  std::string obj1,
322  std::string obj2,
323  unsigned int prec1,
324  unsigned int prec2);
325 
326  // Parse LUT for Delta Eta and Cosh
327  void parseDeltaPhi_Cos_LUTS(const std::map<std::string, tmeventsetup::esScale>& scaleMap,
328  const std::string& obj1,
329  const std::string& obj2,
330  unsigned int prec1,
331  unsigned int prec2);
332 
333  // Parse LUT for Sin(Phi),Cos(Phi) in TwoBodyPt algorithm calculation
334  void parsePhi_Trig_LUTS(const std::map<std::string, tmeventsetup::esScale>& scaleMap,
335  const std::string& obj,
337  unsigned int prec);
338 
339  private:
341 
344 
346  unsigned int m_pinsOnConditionChip;
347 
350  std::vector<int> m_orderConditionChip;
351 
353  unsigned int m_numberPhysTriggers;
354 
356  //unsigned int m_numberTechTriggers;
357 
358  private:
362 
366 
368 
369  private:
371  std::vector<ConditionMap> m_conditionMap;
372 
373  private:
378  unsigned long m_triggerMenuUUID;
379 
382 
385  std::vector<std::vector<MuonTemplate> > m_vecMuonTemplate;
386  std::vector<std::vector<CaloTemplate> > m_vecCaloTemplate;
387  std::vector<std::vector<EnergySumTemplate> > m_vecEnergySumTemplate;
388  std::vector<std::vector<ExternalTemplate> > m_vecExternalTemplate;
389 
390  std::vector<std::vector<CorrelationTemplate> > m_vecCorrelationTemplate;
391  std::vector<std::vector<CorrelationThreeBodyTemplate> > m_vecCorrelationThreeBodyTemplate;
392  std::vector<std::vector<CorrelationWithOverlapRemovalTemplate> > m_vecCorrelationWithOverlapRemovalTemplate;
393  std::vector<std::vector<MuonTemplate> > m_corMuonTemplate;
394  std::vector<std::vector<CaloTemplate> > m_corCaloTemplate;
395  std::vector<std::vector<EnergySumTemplate> > m_corEnergySumTemplate;
396 
399 
402 
403  // class containing the scales from the L1 Menu XML
405  };
406 
407 } // namespace l1t
408 #endif /*L1TGlobal_TriggerMenuParser_h*/
l1t::TriggerMenuParser::l1t2string
std::string l1t2string(T)
Definition: TriggerMenuParser.cc:511
l1t::TriggerMenuParser::vecCorrelationTemplate
const std::vector< std::vector< CorrelationTemplate > > & vecCorrelationTemplate() const
Definition: TriggerMenuParser.h:147
l1t::TriggerMenuParser::m_numberPhysTriggers
unsigned int m_numberPhysTriggers
number of physics trigger algorithms
Definition: TriggerMenuParser.h:353
l1t::TriggerMenuParser::m_triggerMenuName
std::string m_triggerMenuName
Definition: TriggerMenuParser.h:376
l1t::TriggerMenuParser::gtPinsOnConditionChip
const unsigned int gtPinsOnConditionChip() const
get / set the number of pins on the GTL condition chips
Definition: TriggerMenuParser.h:79
l1t::TriggerMenuParser::setGtPinsOnConditionChip
void setGtPinsOnConditionChip(const unsigned int &)
Definition: TriggerMenuParser.cc:74
l1t::TriggerMenuParser::getExternalSignals
std::map< std::string, unsigned int > getExternalSignals(const L1TUtmTriggerMenu *utmMenu)
Definition: TriggerMenuParser.cc:164
l1t::TriggerMenuParser::parseMuon
bool parseMuon(tmeventsetup::esCondition condMu, unsigned int chipNr=0, const bool corrFlag=false)
parse a muon condition
Definition: TriggerMenuParser.cc:1026
l1t::TriggerMenuParser::setGtScaleDbKey
void setGtScaleDbKey(const std::string &)
Definition: TriggerMenuParser.cc:107
l1t::TriggerMenuParser::setVecMuonTemplate
void setVecMuonTemplate(const std::vector< std::vector< MuonTemplate > > &)
Definition: TriggerMenuParser.cc:110
CorrelationWithOverlapRemovalTemplate.h
l1t::TriggerMenuParser::gtAlgorithmMap
const AlgorithmMap & gtAlgorithmMap() const
get / set the algorithm map (by name)
Definition: TriggerMenuParser.h:188
l1t::TriggerMenuParser::setGtNumberPhysTriggers
void setGtNumberPhysTriggers(const unsigned int &)
Definition: TriggerMenuParser.cc:85
l1t::TriggerMenuParser::setGtTriggerMenuUUID
void setGtTriggerMenuUUID(const int)
Definition: TriggerMenuParser.cc:98
l1t::TriggerMenuParser::m_algorithmMap
AlgorithmMap m_algorithmMap
map containing the physics algorithms (by name)
Definition: TriggerMenuParser.h:398
l1t::TriggerMenuParser::setGtTriggerMenuInterfaceDate
void setGtTriggerMenuInterfaceDate(const std::string &)
Definition: TriggerMenuParser.cc:369
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:2982
l1t::TriggerMenuParser::m_algorithmImplementation
std::string m_algorithmImplementation
Definition: TriggerMenuParser.h:367
l1t::TriggerMenuParser::setVecEnergySumTemplate
void setVecEnergySumTemplate(const std::vector< std::vector< EnergySumTemplate > > &)
Definition: TriggerMenuParser.cc:118
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:904
l1t::TriggerMenuParser::setCorCaloTemplate
void setCorCaloTemplate(const std::vector< std::vector< CaloTemplate > > &)
Definition: TriggerMenuParser.cc:149
l1t::TrigFunc_t
TrigFunc_t
Definition: TriggerMenuParser.h:60
l1t::TriggerMenuParser::gtTriggerMenuName
const std::string & gtTriggerMenuName() const
Definition: TriggerMenuParser.h:106
l1t::TriggerMenuParser::gtTriggerMenuInterface
const std::string & gtTriggerMenuInterface() const
get / set the trigger menu names
Definition: TriggerMenuParser.h:101
l1t::TriggerMenuParser::gtTriggerMenuDescription
const std::string & gtTriggerMenuDescription() const
Definition: TriggerMenuParser.h:230
l1t::TriggerMenuParser::m_algorithmAliasMap
AlgorithmMap m_algorithmAliasMap
map containing the physics algorithms (by alias)
Definition: TriggerMenuParser.h:401
l1t::TriggerMenuParser::parseCorrelationThreeBody
bool parseCorrelationThreeBody(tmeventsetup::esCondition corrCond, unsigned int chipNr=0)
parse a three-body correlation condition
Definition: TriggerMenuParser.cc:2838
l1t::TriggerMenuParser::gtAlgorithmImplementation
const std::string & gtAlgorithmImplementation() const
Definition: TriggerMenuParser.h:234
l1t::TriggerMenuParser::gtAlgorithmAliasMap
const AlgorithmMap & gtAlgorithmAliasMap() const
get / set the algorithm map (by alias)
Definition: TriggerMenuParser.h:193
l1t::TriggerMenuParser::setVecCorrelationTemplate
void setVecCorrelationTemplate(const std::vector< std::vector< CorrelationTemplate > > &)
Definition: TriggerMenuParser.cc:128
l1t::TriggerMenuParser::gtTriggerMenuAuthor
const std::string & gtTriggerMenuAuthor() const
Definition: TriggerMenuParser.h:226
l1t::TriggerMenuParser::m_triggerMenuInterfaceAuthor
std::string m_triggerMenuInterfaceAuthor
Definition: TriggerMenuParser.h:360
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:939
l1t::TriggerMenuParser::m_conditionMap
std::vector< ConditionMap > m_conditionMap
map containing the conditions (per condition chip) - transient
Definition: TriggerMenuParser.h:371
l1t::TriggerMenuParser::vecMuonTemplate
const std::vector< std::vector< MuonTemplate > > & vecMuonTemplate() const
get / set the vectors containing the conditions
Definition: TriggerMenuParser.h:124
l1t::TriggerMenuParser::parseCondFormats
void parseCondFormats(const L1TUtmTriggerMenu *utmMenu)
Definition: TriggerMenuParser.cc:199
l1t::TriggerMenuParser::m_corEnergySumTemplate
std::vector< std::vector< EnergySumTemplate > > m_corEnergySumTemplate
Definition: TriggerMenuParser.h:395
l1t::TriggerMenuParser::~TriggerMenuParser
virtual ~TriggerMenuParser()
destructor
Definition: TriggerMenuParser.cc:66
l1t::TriggerMenuParser::setGtTriggerMenuInterfaceDescription
void setGtTriggerMenuInterfaceDescription(const std::string &)
Definition: TriggerMenuParser.cc:375
l1t::TriggerMenuParser::setGtTriggerMenuInterface
void setGtTriggerMenuInterface(const std::string &)
Definition: TriggerMenuParser.cc:93
l1t::TriggerMenuParser::setVecExternalTemplate
void setVecExternalTemplate(const std::vector< std::vector< ExternalTemplate > > &)
Definition: TriggerMenuParser.cc:123
l1t::TriggerMenuParser::m_vecCaloTemplate
std::vector< std::vector< CaloTemplate > > m_vecCaloTemplate
Definition: TriggerMenuParser.h:386
l1t::TriggerMenuParser::setGtTriggerMenuDescription
void setGtTriggerMenuDescription(const std::string &)
Definition: TriggerMenuParser.cc:383
l1t::TriggerMenuParser::gtTriggerMenuInterfaceAuthor
const std::string & gtTriggerMenuInterfaceAuthor() const
Definition: TriggerMenuParser.h:208
l1t::TriggerMenuParser::m_triggerMenuDescription
std::string m_triggerMenuDescription
Definition: TriggerMenuParser.h:365
L1TUtmTriggerMenu
Definition: L1TUtmTriggerMenu.h:25
l1t::TriggerMenuParser::m_gtScales
GlobalScales m_gtScales
Definition: TriggerMenuParser.h:404
l1t::TriggerMenuParser::parseCaloCorr
bool parseCaloCorr(const tmeventsetup::esObject *corrCalo, unsigned int chipNr=0)
Definition: TriggerMenuParser.cc:1829
l1t::TriggerMenuParser::m_vecCorrelationWithOverlapRemovalTemplate
std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > m_vecCorrelationWithOverlapRemovalTemplate
Definition: TriggerMenuParser.h:392
l1t::SIN
Definition: TriggerMenuParser.h:60
l1t::TriggerMenuParser::vecCaloTemplate
const std::vector< std::vector< CaloTemplate > > & vecCaloTemplate() const
Definition: TriggerMenuParser.h:128
MuonTemplate.h
GlobalAlgorithm
Definition: GlobalAlgorithm.h:32
l1t::TriggerMenuParser::setVecCorrelationThreeBodyTemplate
void setVecCorrelationThreeBodyTemplate(const std::vector< std::vector< CorrelationThreeBodyTemplate > > &)
Definition: TriggerMenuParser.cc:133
l1t::TriggerMenuParser::m_triggerMenuInterface
std::string m_triggerMenuInterface
menu names
Definition: TriggerMenuParser.h:375
ExternalTemplate.h
l1t::TriggerMenuParser::gtOrderConditionChip
std::vector< int > gtOrderConditionChip() const
Definition: TriggerMenuParser.h:85
l1t::TriggerMenuParser::gtNumberConditionChips
const unsigned int gtNumberConditionChips() const
get / set the number of condition chips in GTL
Definition: TriggerMenuParser.h:74
l1t::TriggerMenuParser::gtNumberPhysTriggers
const unsigned int gtNumberPhysTriggers() const
get / set the number of physics trigger algorithms
Definition: TriggerMenuParser.h:90
l1t::COS
Definition: TriggerMenuParser.h:60
l1t::TriggerMenuParser::parseCalMuPhi_LUTS
void parseCalMuPhi_LUTS(std::map< std::string, tmeventsetup::esScale > scaleMap, std::string obj1, std::string obj2)
Definition: TriggerMenuParser.cc:832
l1t::TriggerMenuParser::setCorMuonTemplate
void setCorMuonTemplate(const std::vector< std::vector< MuonTemplate > > &)
Definition: TriggerMenuParser.cc:145
l1t::TriggerMenuParser::setVecCaloTemplate
void setVecCaloTemplate(const std::vector< std::vector< CaloTemplate > > &)
Definition: TriggerMenuParser.cc:114
l1t::TriggerMenuParser::gtTriggerMenuUUID
const int gtTriggerMenuUUID() const
Definition: TriggerMenuParser.h:218
l1t::TriggerMenuParser::m_corMuonTemplate
std::vector< std::vector< MuonTemplate > > m_corMuonTemplate
Definition: TriggerMenuParser.h:393
l1t::TriggerMenuParser::vecExternalTemplate
const std::vector< std::vector< ExternalTemplate > > & vecExternalTemplate() const
Definition: TriggerMenuParser.h:140
l1t::TriggerMenuParser::m_scaleDbKey
std::string m_scaleDbKey
menu associated scale key
Definition: TriggerMenuParser.h:381
l1t::TriggerMenuParser::parseScales
bool parseScales(std::map< std::string, tmeventsetup::esScale > scaleMap)
parse scales
Definition: TriggerMenuParser.cc:531
l1t::TriggerMenuParser::insertConditionIntoMap
bool insertConditionIntoMap(GlobalCondition &cond, const int chipNr)
Definition: TriggerMenuParser.cc:407
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:516
l1t::TriggerMenuParser::setGtAlgorithmAliasMap
void setGtAlgorithmAliasMap(const AlgorithmMap &)
Definition: TriggerMenuParser.cc:162
cond
Definition: plugin.cc:23
L1TUtmTriggerMenu.h
l1t::TriggerMenuParser::setVecCorrelationWithOverlapRemovalTemplate
void setVecCorrelationWithOverlapRemovalTemplate(const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > &)
Definition: TriggerMenuParser.cc:138
l1t::TriggerMenuParser::m_numberConditionChips
unsigned int m_numberConditionChips
hardware limits
Definition: TriggerMenuParser.h:343
CorrelationThreeBodyTemplate.h
l1t::TriggerMenuParser::gtTriggerMenuInterfaceDescription
const std::string & gtTriggerMenuInterfaceDescription() const
Definition: TriggerMenuParser.h:212
l1t::TriggerMenuParser::parseEnergySum
bool parseEnergySum(tmeventsetup::esCondition condEnergySums, unsigned int chipNr=0, const bool corrFlag=false)
parse an "energy sum" condition
Definition: TriggerMenuParser.cc:2056
l1t::TriggerMenuParser::TriggerMenuParser
TriggerMenuParser()
Definition: TriggerMenuParser.cc:53
l1t::TriggerMenuParser::setGtTriggerMenuDate
void setGtTriggerMenuDate(const std::string &)
Definition: TriggerMenuParser.cc:379
l1t
delete x;
Definition: CaloConfig.h:22
l1t::TriggerMenuParser::setCorEnergySumTemplate
void setCorEnergySumTemplate(const std::vector< std::vector< EnergySumTemplate > > &)
Definition: TriggerMenuParser.cc:153
l1t::TriggerMenuParser::m_vecCorrelationTemplate
std::vector< std::vector< CorrelationTemplate > > m_vecCorrelationTemplate
Definition: TriggerMenuParser.h:390
l1t::TriggerMenuParser::setGtAlgorithmMap
void setGtAlgorithmMap(const AlgorithmMap &)
Definition: TriggerMenuParser.cc:159
qcdUeDQM_cfi.algorithm
algorithm
Definition: qcdUeDQM_cfi.py:32
l1t::TriggerMenuParser::vecCorrelationThreeBodyTemplate
const std::vector< std::vector< CorrelationThreeBodyTemplate > > & vecCorrelationThreeBodyTemplate() const
Definition: TriggerMenuParser.h:154
l1t::TriggerMenuParser::gtTriggerMenuDate
const std::string & gtTriggerMenuDate() const
Definition: TriggerMenuParser.h:222
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:90
l1t::TriggerMenuParser::corMuonTemplate
const std::vector< std::vector< MuonTemplate > > & corMuonTemplate() const
Definition: TriggerMenuParser.h:171
l1t::TriggerMenuParser::setGtTriggerMenuAuthor
void setGtTriggerMenuAuthor(const std::string &)
Definition: TriggerMenuParser.cc:381
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:385
l1t::TriggerMenuParser::m_triggerMenuInterfaceDate
std::string m_triggerMenuInterfaceDate
number of technical triggers
Definition: TriggerMenuParser.h:359
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
l1t::TriggerMenuParser::setGtTriggerMenuName
void setGtTriggerMenuName(const std::string &)
Definition: TriggerMenuParser.cc:100
l1t::TriggerMenuParser::setGtTriggerMenuInterfaceAuthor
void setGtTriggerMenuInterfaceAuthor(const std::string &)
Definition: TriggerMenuParser.cc:371
l1t::TriggerMenuParser::gtScaleDbKey
const std::string & gtScaleDbKey() const
menu associated scale key
Definition: TriggerMenuParser.h:116
l1t::TriggerMenuParser::m_vecCorrelationThreeBodyTemplate
std::vector< std::vector< CorrelationThreeBodyTemplate > > m_vecCorrelationThreeBodyTemplate
Definition: TriggerMenuParser.h:391
CaloTemplate.h
CorrelationTemplate.h
l1t::TriggerMenuParser::gtScales
const GlobalScales & gtScales() const
menu associated scales
Definition: TriggerMenuParser.h:119
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:859
l1t::TriggerMenuParser::m_vecEnergySumTemplate
std::vector< std::vector< EnergySumTemplate > > m_vecEnergySumTemplate
Definition: TriggerMenuParser.h:387
l1t::TriggerMenuParser::gtTriggerMenuImplementation
const unsigned long gtTriggerMenuImplementation() const
Definition: TriggerMenuParser.h:111
l1t::TriggerMenuParser::setGtOrderConditionChip
void setGtOrderConditionChip(const std::vector< int > &)
Definition: TriggerMenuParser.cc:80
T
long double T
Definition: Basic3DVectorLD.h:48
l1t::TriggerMenuParser::m_triggerMenuImplementation
unsigned long m_triggerMenuImplementation
Definition: TriggerMenuParser.h:377
l1t::TriggerMenuParser::m_vecExternalTemplate
std::vector< std::vector< ExternalTemplate > > m_vecExternalTemplate
Definition: TriggerMenuParser.h:388
l1t::TriggerMenuParser::insertAlgorithmIntoMap
bool insertAlgorithmIntoMap(const GlobalAlgorithm &alg)
insert an algorithm into algorithm map
Definition: TriggerMenuParser.cc:425
l1t::TriggerMenuParser::m_orderConditionChip
std::vector< int > m_orderConditionChip
Definition: TriggerMenuParser.h:350
l1t::TriggerMenuParser::setGtNumberConditionChips
void setGtNumberConditionChips(const unsigned int &)
Definition: TriggerMenuParser.cc:69
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:805
l1t::TriggerMenuParser::m_triggerMenuDate
std::string m_triggerMenuDate
Definition: TriggerMenuParser.h:363
l1t::TriggerMenuParser::gtTriggerMenuInterfaceDate
const std::string & gtTriggerMenuInterfaceDate() const
get / set the XML parser creation date, author, description for menu interface, menu
Definition: TriggerMenuParser.h:204
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:882
l1t::TriggerMenuParser::m_triggerMenuInterfaceDescription
std::string m_triggerMenuInterfaceDescription
Definition: TriggerMenuParser.h:361
l1t::TriggerMenuParser::parseCalo
bool parseCalo(tmeventsetup::esCondition condCalo, unsigned int chipNr=0, const bool corrFlag=false)
parse a calorimeter condition
Definition: TriggerMenuParser.cc:1533
l1t::TriggerMenuParser::corCaloTemplate
const std::vector< std::vector< CaloTemplate > > & corCaloTemplate() const
Definition: TriggerMenuParser.h:176
l1t::TriggerMenuParser::parseEnergySumCorr
bool parseEnergySumCorr(const tmeventsetup::esObject *corrESum, unsigned int chipNr=0)
Definition: TriggerMenuParser.cc:2294
GlobalCondition
Definition: GlobalCondition.h:34
l1t::TriggerMenuParser::vecEnergySumTemplate
const std::vector< std::vector< EnergySumTemplate > > & vecEnergySumTemplate() const
Definition: TriggerMenuParser.h:133
l1t::TriggerMenuParser::parseMuonCorr
bool parseMuonCorr(const tmeventsetup::esObject *condMu, unsigned int chipNr=0)
Definition: TriggerMenuParser.cc:1293
l1t::TriggerMenuParser::setGtTriggerMenuImplementation
void setGtTriggerMenuImplementation(const unsigned long &)
Definition: TriggerMenuParser.cc:102
l1t::TriggerMenuParser
Definition: TriggerMenuParser.h:63
l1t::TriggerMenuParser::corEnergySumTemplate
const std::vector< std::vector< EnergySumTemplate > > & corEnergySumTemplate() const
Definition: TriggerMenuParser.h:181
l1t::TriggerMenuParser::m_vecMuonTemplate
std::vector< std::vector< MuonTemplate > > m_vecMuonTemplate
Definition: TriggerMenuParser.h:385
l1t::TriggerMenuParser::gtConditionMap
const std::vector< ConditionMap > & gtConditionMap() const
get / set / build the condition maps
Definition: TriggerMenuParser.h:96
l1t::TriggerMenuParser::parseExternal
bool parseExternal(tmeventsetup::esCondition condExt, unsigned int chipNr=0)
Definition: TriggerMenuParser.cc:2465
l1t::TriggerMenuParser::m_corCaloTemplate
std::vector< std::vector< CaloTemplate > > m_corCaloTemplate
Definition: TriggerMenuParser.h:394
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:974
l1t::TriggerMenuParser::vecCorrelationWithOverlapRemovalTemplate
const std::vector< std::vector< CorrelationWithOverlapRemovalTemplate > > & vecCorrelationWithOverlapRemovalTemplate() const
Definition: TriggerMenuParser.h:162
l1t::TriggerMenuParser::parseCorrelation
bool parseCorrelation(tmeventsetup::esCondition corrCond, unsigned int chipNr=0)
parse a correlation condition
Definition: TriggerMenuParser.cc:2540
l1t::TriggerMenuParser::m_pinsOnConditionChip
unsigned int m_pinsOnConditionChip
number of pins on the GTL condition chips
Definition: TriggerMenuParser.h:346
l1t::TriggerMenuParser::m_triggerMenuAuthor
std::string m_triggerMenuAuthor
Definition: TriggerMenuParser.h:364
l1t::TriggerMenuParser::parseAlgorithm
bool parseAlgorithm(tmeventsetup::esAlgorithm algorithm, unsigned int chipNr=0)
parse all algorithms
Definition: TriggerMenuParser.cc:3273
l1t::TriggerMenuParser::m_triggerMenuUUID
unsigned long m_triggerMenuUUID
Definition: TriggerMenuParser.h:378
l1t::TriggerMenuParser::clearMaps
void clearMaps()
Definition: TriggerMenuParser.cc:391