test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
virtual
~L1GtTriggerMenuTester
();
53
54
private
:
55
57
void
beginJob
();
58
60
void
beginRun
(
const
edm::Run
&,
const
edm::EventSetup
&);
61
63
void
beginLuminosityBlock
(
const
edm::LuminosityBlock
&,
64
const
edm::EventSetup
&);
65
67
void
analyze
(
const
edm::Event
&,
const
edm::EventSetup
&);
68
70
void
71
endLuminosityBlock
(
const
edm::LuminosityBlock
&,
const
edm::EventSetup
&);
72
74
void
endRun
(
const
edm::Run
&,
const
edm::EventSetup
&);
75
77
void
endJob
();
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::beginLuminosityBlock
void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
begin luminosity block
Definition:
L1GtTriggerMenuTester.cc:138
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
L1GtTriggerMenuTester::endLuminosityBlock
void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
end luminosity block
Definition:
L1GtTriggerMenuTester.cc:152
L1GtPrescaleFactors
Definition:
L1GtPrescaleFactors.h:32
L1GtTriggerMenuTester::m_l1GtStablePar
const L1GtStableParameters * m_l1GtStablePar
event setup cached stuff
Definition:
L1GtTriggerMenuTester.h:133
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
edm::LuminosityBlock
Definition:
LuminosityBlock.h:46
L1GtTriggerMenuTester.h
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
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
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 &)
end run
Definition:
L1GtTriggerMenuTester.cc:158
L1GtTriggerMenuTester::beginRun
void beginRun(const edm::Run &, const edm::EventSetup &)
begin run
Definition:
L1GtTriggerMenuTester.cc:85
L1GtTriggerMenuTester::m_techTriggerSeedNotInL1Menu
std::vector< std::string > m_techTriggerSeedNotInL1Menu
Definition:
L1GtTriggerMenuTester.h:185
L1GtTriggerMenuTester::m_indexPfSet
int m_indexPfSet
index of prescale factor set to be printed
Definition:
L1GtTriggerMenuTester.h:126
edm::EventSetup
Definition:
EventSetup.h:45
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::endJob
void endJob()
end job
Definition:
L1GtTriggerMenuTester.cc:163
L1GtTriggerMenuTester::CItAlgoP
std::map< std::string, const L1GtAlgorithm * >::const_iterator CItAlgoP
constant iterator
Definition:
L1GtTriggerMenuTester.h:99
L1GtTriggerMenuTester::~L1GtTriggerMenuTester
virtual ~L1GtTriggerMenuTester()
Definition:
L1GtTriggerMenuTester.cc:75
L1GtStableParameters
Definition:
L1GtStableParameters.h:35
edm::EDAnalyzer
Definition:
EDAnalyzer.h:27
EDAnalyzer.h
L1GtTriggerMask
Definition:
L1GtTriggerMask.h:33
L1GtTriggerMenuTester::m_l1GtTmAlgo
const L1GtTriggerMask * m_l1GtTmAlgo
trigger masks & veto masks
Definition:
L1GtTriggerMenuTester.h:150
L1GtTriggerMenuTester::analyze
void analyze(const edm::Event &, const edm::EventSetup &)
analyze
Definition:
L1GtTriggerMenuTester.cc:144
L1GtTriggerMenuTester::beginJob
void beginJob()
begin job
Definition:
L1GtTriggerMenuTester.cc:80
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::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:65
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:43
L1GtTriggerMenuTester::m_triggerMaskTechTrig
const std::vector< unsigned int > * m_triggerMaskTechTrig
Definition:
L1GtTriggerMenuTester.h:157
Generated for CMSSW Reference Manual by
1.8.5