Main Page
Namespaces
Classes
Package Documentation
L1TriggerConfig
L1GtConfigProducers
interface
L1GtTriggerMenuTester.h
Go to the documentation of this file.
1
#ifndef L1GtConfigProducers_L1GtTriggerMenuTester_h
2
#define L1GtConfigProducers_L1GtTriggerMenuTester_h
3
18
// this class header
19
#include "
L1TriggerConfig/L1GtConfigProducers/interface/L1GtTriggerMenuTester.h
"
20
21
// system include files
22
#include <string>
23
#include <map>
24
25
// user include files
26
// base class
27
#include "
FWCore/Framework/interface/EDAnalyzer.h
"
28
29
#include "
FWCore/Framework/interface/Event.h
"
30
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
31
32
#include "
CondFormats/L1TObjects/interface/L1GtAlgorithm.h
"
33
#include "
CondFormats/L1TObjects/interface/L1GtTriggerMenuFwd.h
"
34
35
#include "
HLTrigger/HLTcore/interface/HLTConfigProvider.h
"
36
37
// forward declarations
38
class
L1GtStableParameters
;
39
class
L1GtPrescaleFactors
;
40
class
L1GtTriggerMask
;
41
class
L1GtTriggerMenu
;
42
43
// class declaration
44
class
L1GtTriggerMenuTester
:
public
edm::EDAnalyzer
{
45
46
public
:
47
48
// constructor
49
explicit
L1GtTriggerMenuTester
(
const
edm::ParameterSet
&);
50
51
// destructor
52
~L1GtTriggerMenuTester
()
override
;
53
54
private
:
55
57
void
beginJob
()
override
;
58
60
void
beginRun
(
const
edm::Run
&,
const
edm::EventSetup
&)
override
;
61
63
void
beginLuminosityBlock
(
const
edm::LuminosityBlock
&,
64
const
edm::EventSetup
&)
override
;
65
67
void
analyze
(
const
edm::Event
&,
const
edm::EventSetup
&)
override
;
68
70
void
71
endLuminosityBlock
(
const
edm::LuminosityBlock
&,
const
edm::EventSetup
&)
override
;
72
74
void
endRun
(
const
edm::Run
&,
const
edm::EventSetup
&)
override
;
75
77
void
endJob
()
override
;
78
79
private
:
80
82
void
retrieveL1EventSetup
(
const
edm::EventSetup
&);
83
85
void
associateL1SeedsHltPath
(
const
edm::Run
&,
const
edm::EventSetup
&);
86
88
void
printTriggerGroup
(
const
std::string
& trigGroupName,
89
const
std::map<std::string, const L1GtAlgorithm*>& trigGroup,
90
const
bool
compactPrint,
const
bool
printPfsRates);
91
93
void
printWiki
();
94
95
private
:
96
98
typedef
std::map<std::string, const L1GtAlgorithm*>::const_iterator
99
CItAlgoP
;
100
101
private
:
102
104
107
bool
m_overwriteHtmlFile
;
108
110
std::string
m_htmlFile
;
111
113
bool
m_useHltMenu
;
114
116
std::string
m_hltProcessName
;
117
120
bool
m_noThrowIncompatibleMenu
;
121
123
bool
m_printPfsRates
;
124
126
int
m_indexPfSet
;
127
128
private
:
129
131
133
const
L1GtStableParameters
*
m_l1GtStablePar
;
134
136
unsigned
int
m_numberAlgorithmTriggers
;
137
139
unsigned
int
m_numberTechnicalTriggers
;
140
142
const
L1GtPrescaleFactors
*
m_l1GtPfAlgo
;
143
144
const
L1GtPrescaleFactors
*
m_l1GtPfTech
;
145
146
const
std::vector<std::vector<int> >*
m_prescaleFactorsAlgoTrig
;
147
const
std::vector<std::vector<int> >*
m_prescaleFactorsTechTrig
;
148
150
const
L1GtTriggerMask
*
m_l1GtTmAlgo
;
151
const
L1GtTriggerMask
*
m_l1GtTmTech
;
152
153
const
L1GtTriggerMask
*
m_l1GtTmVetoAlgo
;
154
const
L1GtTriggerMask
*
m_l1GtTmVetoTech
;
155
156
const
std::vector<unsigned int>*
m_triggerMaskAlgoTrig
;
157
const
std::vector<unsigned int>*
m_triggerMaskTechTrig
;
158
159
const
std::vector<unsigned int>*
m_triggerMaskVetoAlgoTrig
;
160
const
std::vector<unsigned int>*
m_triggerMaskVetoTechTrig
;
161
162
// trigger menu
163
const
L1GtTriggerMenu
*
m_l1GtMenu
;
164
165
const
AlgorithmMap
*
m_algorithmMap
;
166
const
AlgorithmMap
*
m_algorithmAliasMap
;
167
const
AlgorithmMap
*
m_technicalTriggerMap
;
168
169
private
:
170
172
HLTConfigProvider
m_hltConfig
;
173
175
std::string
m_hltTableName
;
176
178
std::vector<std::vector<std::string> >
m_hltPathsForL1AlgorithmTrigger
;
179
181
std::vector<std::vector<std::string> >
m_hltPathsForL1TechnicalTrigger
;
182
184
std::vector<std::string>
m_algoTriggerSeedNotInL1Menu
;
185
std::vector<std::string>
m_techTriggerSeedNotInL1Menu
;
186
187
};
188
189
#endif
/*L1GtConfigProducers_L1GtTriggerMenuTester_h*/
L1GtTriggerMenuTester::printTriggerGroup
void printTriggerGroup(const std::string &trigGroupName, const std::map< std::string, const L1GtAlgorithm * > &trigGroup, const bool compactPrint, const bool printPfsRates)
printing template for a trigger group
Definition:
L1GtTriggerMenuTester.cc:368
L1GtTriggerMenuTester::m_overwriteHtmlFile
bool m_overwriteHtmlFile
input parameters
Definition:
L1GtTriggerMenuTester.h:107
L1GtTriggerMenuTester::endJob
void endJob() override
end job
Definition:
L1GtTriggerMenuTester.cc:163
L1GtTriggerMenuTester::m_prescaleFactorsTechTrig
const std::vector< std::vector< int > > * m_prescaleFactorsTechTrig
Definition:
L1GtTriggerMenuTester.h:147
L1GtTriggerMenuTester::m_noThrowIncompatibleMenu
bool m_noThrowIncompatibleMenu
Definition:
L1GtTriggerMenuTester.h:120
L1GtTriggerMenuTester::L1GtTriggerMenuTester
L1GtTriggerMenuTester(const edm::ParameterSet &)
Definition:
L1GtTriggerMenuTester.cc:59
L1GtPrescaleFactors
Definition:
L1GtPrescaleFactors.h:32
L1GtTriggerMenuTester::m_l1GtStablePar
const L1GtStableParameters * m_l1GtStablePar
event setup cached stuff
Definition:
L1GtTriggerMenuTester.h:133
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
L1GtTriggerMenuTester
Definition:
L1GtTriggerMenuTester.h:44
AlgorithmMap
std::map< std::string, L1GtAlgorithm > AlgorithmMap
map containing the algorithms
Definition:
L1GtTriggerMenuFwd.h:31
L1GtTriggerMenuTester::m_triggerMaskVetoAlgoTrig
const std::vector< unsigned int > * m_triggerMaskVetoAlgoTrig
Definition:
L1GtTriggerMenuTester.h:159
L1GtAlgorithm.h
Event.h
L1GtTriggerMenuTester::associateL1SeedsHltPath
void associateL1SeedsHltPath(const edm::Run &, const edm::EventSetup &)
L1 seed - HLT path association.
Definition:
L1GtTriggerMenuTester.cc:239
L1GtTriggerMenuTester::beginRun
void beginRun(const edm::Run &, const edm::EventSetup &) override
begin run
Definition:
L1GtTriggerMenuTester.cc:85
edm::LuminosityBlock
Definition:
LuminosityBlock.h:47
L1GtTriggerMenuTester.h
L1GtTriggerMenuTester::~L1GtTriggerMenuTester
~L1GtTriggerMenuTester() override
Definition:
L1GtTriggerMenuTester.cc:75
L1GtTriggerMenuTester::m_printPfsRates
bool m_printPfsRates
print prescale factors and rates
Definition:
L1GtTriggerMenuTester.h:123
L1GtTriggerMenuTester::m_hltTableName
std::string m_hltTableName
HLT menu was used to associate the HLT path to the L1 algorithm triggers.
Definition:
L1GtTriggerMenuTester.h:175
L1GtTriggerMenuTester::m_algorithmAliasMap
const AlgorithmMap * m_algorithmAliasMap
Definition:
L1GtTriggerMenuTester.h:166
L1GtTriggerMenuTester::m_hltConfig
HLTConfigProvider m_hltConfig
The instance of the HLTConfigProvider as a data member.
Definition:
L1GtTriggerMenuTester.h:172
L1GtTriggerMenuTester::m_l1GtMenu
const L1GtTriggerMenu * m_l1GtMenu
Definition:
L1GtTriggerMenuTester.h:163
L1GtTriggerMenuTester::m_algorithmMap
const AlgorithmMap * m_algorithmMap
Definition:
L1GtTriggerMenuTester.h:165
L1GtTriggerMenuTester::m_l1GtTmVetoAlgo
const L1GtTriggerMask * m_l1GtTmVetoAlgo
Definition:
L1GtTriggerMenuTester.h:153
L1GtTriggerMenuTester::m_l1GtPfTech
const L1GtPrescaleFactors * m_l1GtPfTech
Definition:
L1GtTriggerMenuTester.h:144
L1GtTriggerMenuTester::m_triggerMaskAlgoTrig
const std::vector< unsigned int > * m_triggerMaskAlgoTrig
Definition:
L1GtTriggerMenuTester.h:156
L1GtTriggerMenuTester::printWiki
void printWiki()
printing in Wiki format
Definition:
L1GtTriggerMenuTester.cc:513
L1GtTriggerMenuFwd.h
ParameterSet.h
L1GtTriggerMenuTester::endRun
void endRun(const edm::Run &, const edm::EventSetup &) override
end run
Definition:
L1GtTriggerMenuTester.cc:158
L1GtTriggerMenuTester::m_techTriggerSeedNotInL1Menu
std::vector< std::string > m_techTriggerSeedNotInL1Menu
Definition:
L1GtTriggerMenuTester.h:185
L1GtTriggerMenuTester::endLuminosityBlock
void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
end luminosity block
Definition:
L1GtTriggerMenuTester.cc:152
L1GtTriggerMenuTester::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
analyze
Definition:
L1GtTriggerMenuTester.cc:144
L1GtTriggerMenuTester::m_indexPfSet
int m_indexPfSet
index of prescale factor set to be printed
Definition:
L1GtTriggerMenuTester.h:126
edm::EventSetup
Definition:
EventSetup.h:51
L1GtTriggerMenuTester::m_triggerMaskVetoTechTrig
const std::vector< unsigned int > * m_triggerMaskVetoTechTrig
Definition:
L1GtTriggerMenuTester.h:160
L1GtTriggerMenuTester::m_useHltMenu
bool m_useHltMenu
use a HLT menu for L1 seed - HLT path association
Definition:
L1GtTriggerMenuTester.h:113
L1GtTriggerMenuTester::CItAlgoP
std::map< std::string, const L1GtAlgorithm * >::const_iterator CItAlgoP
constant iterator
Definition:
L1GtTriggerMenuTester.h:99
L1GtStableParameters
Definition:
L1GtStableParameters.h:35
edm::EDAnalyzer
Definition:
EDAnalyzer.h:28
EDAnalyzer.h
L1GtTriggerMask
Definition:
L1GtTriggerMask.h:33
L1GtTriggerMenuTester::m_l1GtTmAlgo
const L1GtTriggerMask * m_l1GtTmAlgo
trigger masks & veto masks
Definition:
L1GtTriggerMenuTester.h:150
L1GtTriggerMenu
Definition:
L1GtTriggerMenu.h:48
L1GtTriggerMenuTester::m_prescaleFactorsAlgoTrig
const std::vector< std::vector< int > > * m_prescaleFactorsAlgoTrig
Definition:
L1GtTriggerMenuTester.h:146
HLTConfigProvider.h
L1GtTriggerMenuTester::m_l1GtPfAlgo
const L1GtPrescaleFactors * m_l1GtPfAlgo
prescale factors
Definition:
L1GtTriggerMenuTester.h:142
L1GtTriggerMenuTester::m_numberAlgorithmTriggers
unsigned int m_numberAlgorithmTriggers
number of algorithm triggers
Definition:
L1GtTriggerMenuTester.h:136
L1GtTriggerMenuTester::m_technicalTriggerMap
const AlgorithmMap * m_technicalTriggerMap
Definition:
L1GtTriggerMenuTester.h:167
L1GtTriggerMenuTester::beginLuminosityBlock
void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
begin luminosity block
Definition:
L1GtTriggerMenuTester.cc:138
L1GtTriggerMenuTester::m_l1GtTmTech
const L1GtTriggerMask * m_l1GtTmTech
Definition:
L1GtTriggerMenuTester.h:151
L1GtTriggerMenuTester::m_algoTriggerSeedNotInL1Menu
std::vector< std::string > m_algoTriggerSeedNotInL1Menu
vector of algorithm or technical triggers not in the L1 menu
Definition:
L1GtTriggerMenuTester.h:184
L1GtTriggerMenuTester::m_hltPathsForL1TechnicalTrigger
std::vector< std::vector< std::string > > m_hltPathsForL1TechnicalTrigger
vector of HLT paths seeded by a L1 technical trigger - vector index corresponds to the bit number ...
Definition:
L1GtTriggerMenuTester.h:181
edm::ParameterSet
Definition:
ParameterSet.h:36
L1GtTriggerMenuTester::m_l1GtTmVetoTech
const L1GtTriggerMask * m_l1GtTmVetoTech
Definition:
L1GtTriggerMenuTester.h:154
HLTConfigProvider
Definition:
HLTConfigProvider.h:28
L1GtTriggerMenuTester::m_hltPathsForL1AlgorithmTrigger
std::vector< std::vector< std::string > > m_hltPathsForL1AlgorithmTrigger
vector of HLT paths seeded by a L1 algorithm trigger - vector index corresponds to the bit number ...
Definition:
L1GtTriggerMenuTester.h:178
edm::Event
Definition:
Event.h:70
L1GtTriggerMenuTester::beginJob
void beginJob() override
begin job
Definition:
L1GtTriggerMenuTester.cc:80
L1GtTriggerMenuTester::retrieveL1EventSetup
void retrieveL1EventSetup(const edm::EventSetup &)
retrieve all the relevant L1 trigger event setup records
Definition:
L1GtTriggerMenuTester.cc:167
L1GtTriggerMenuTester::m_htmlFile
std::string m_htmlFile
name of HTML file attached to the wiki page
Definition:
L1GtTriggerMenuTester.h:110
L1GtTriggerMenuTester::m_hltProcessName
std::string m_hltProcessName
process name of HLT process for which to get HLT configuration
Definition:
L1GtTriggerMenuTester.h:116
L1GtTriggerMenuTester::m_numberTechnicalTriggers
unsigned int m_numberTechnicalTriggers
number of technical triggers
Definition:
L1GtTriggerMenuTester.h:139
edm::Run
Definition:
Run.h:44
L1GtTriggerMenuTester::m_triggerMaskTechTrig
const std::vector< unsigned int > * m_triggerMaskTechTrig
Definition:
L1GtTriggerMenuTester.h:157
Generated for CMSSW Reference Manual by
1.8.11