Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
34
#include "
HLTrigger/HLTcore/interface/HLTConfigProvider.h
"
35
36
// forward declarations
37
class
L1GtStableParameters
;
38
class
L1GtPrescaleFactors
;
39
class
L1GtTriggerMask
;
40
class
L1GtTriggerMenu
;
41
42
// class declaration
43
class
L1GtTriggerMenuTester
:
public
edm::EDAnalyzer
{
44
45
public
:
46
47
// constructor
48
explicit
L1GtTriggerMenuTester
(
const
edm::ParameterSet
&);
49
50
// destructor
51
virtual
~L1GtTriggerMenuTester
();
52
53
private
:
54
56
void
beginJob
();
57
59
void
beginRun
(
const
edm::Run
&,
const
edm::EventSetup
&);
60
62
void
beginLuminosityBlock
(
const
edm::LuminosityBlock
&,
63
const
edm::EventSetup
&);
64
66
void
analyze
(
const
edm::Event
&,
const
edm::EventSetup
&);
67
69
void
70
endLuminosityBlock
(
const
edm::LuminosityBlock
&,
const
edm::EventSetup
&);
71
73
void
endRun
(
const
edm::Run
&,
const
edm::EventSetup
&);
74
76
void
endJob
();
77
78
private
:
79
81
void
retrieveL1EventSetup
(
const
edm::EventSetup
&);
82
84
void
associateL1SeedsHltPath
(
const
edm::Run
&,
const
edm::EventSetup
&);
85
87
void
printTriggerGroup
(
const
std::string
& trigGroupName,
88
const
std::map<std::string, const L1GtAlgorithm*>& trigGroup,
89
const
bool
compactPrint,
const
bool
printPfsRates);
90
92
void
printWiki
();
93
94
private
:
95
97
typedef
std::map<std::string, const L1GtAlgorithm*>::const_iterator
98
CItAlgoP
;
99
100
private
:
101
103
106
bool
m_overwriteHtmlFile
;
107
109
std::string
m_htmlFile
;
110
112
bool
m_useHltMenu
;
113
115
std::string
m_hltProcessName
;
116
119
bool
m_noThrowIncompatibleMenu
;
120
122
bool
m_printPfsRates
;
123
125
int
m_indexPfSet
;
126
127
private
:
128
130
132
const
L1GtStableParameters
*
m_l1GtStablePar
;
133
135
unsigned
int
m_numberAlgorithmTriggers
;
136
138
unsigned
int
m_numberTechnicalTriggers
;
139
141
const
L1GtPrescaleFactors
*
m_l1GtPfAlgo
;
142
143
const
L1GtPrescaleFactors
*
m_l1GtPfTech
;
144
145
const
std::vector<std::vector<int> >*
m_prescaleFactorsAlgoTrig
;
146
const
std::vector<std::vector<int> >*
m_prescaleFactorsTechTrig
;
147
149
const
L1GtTriggerMask
*
m_l1GtTmAlgo
;
150
const
L1GtTriggerMask
*
m_l1GtTmTech
;
151
152
const
L1GtTriggerMask
*
m_l1GtTmVetoAlgo
;
153
const
L1GtTriggerMask
*
m_l1GtTmVetoTech
;
154
155
const
std::vector<unsigned int>*
m_triggerMaskAlgoTrig
;
156
const
std::vector<unsigned int>*
m_triggerMaskTechTrig
;
157
158
const
std::vector<unsigned int>*
m_triggerMaskVetoAlgoTrig
;
159
const
std::vector<unsigned int>*
m_triggerMaskVetoTechTrig
;
160
161
// trigger menu
162
const
L1GtTriggerMenu
*
m_l1GtMenu
;
163
164
const
AlgorithmMap
*
m_algorithmMap
;
165
const
AlgorithmMap
*
m_algorithmAliasMap
;
166
const
AlgorithmMap
*
m_technicalTriggerMap
;
167
168
private
:
169
171
HLTConfigProvider
m_hltConfig
;
172
174
std::string
m_hltTableName
;
175
177
std::vector<std::vector<std::string> >
m_hltPathsForL1AlgorithmTrigger
;
178
180
std::vector<std::vector<std::string> >
m_hltPathsForL1TechnicalTrigger
;
181
183
std::vector<std::string>
m_algoTriggerSeedNotInL1Menu
;
184
std::vector<std::string>
m_techTriggerSeedNotInL1Menu
;
185
186
};
187
188
#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:371
L1GtTriggerMenuTester::m_overwriteHtmlFile
bool m_overwriteHtmlFile
input parameters
Definition:
L1GtTriggerMenuTester.h:106
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:146
L1GtTriggerMenuTester::m_noThrowIncompatibleMenu
bool m_noThrowIncompatibleMenu
Definition:
L1GtTriggerMenuTester.h:119
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:132
L1GtTriggerMenuTester
Definition:
L1GtTriggerMenuTester.h:43
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:158
L1GtAlgorithm.h
Event.h
L1GtTriggerMenuTester::associateL1SeedsHltPath
void associateL1SeedsHltPath(const edm::Run &, const edm::EventSetup &)
L1 seed - HLT path association.
Definition:
L1GtTriggerMenuTester.cc:242
edm::LuminosityBlock
Definition:
LuminosityBlock.h:47
L1GtTriggerMenuTester.h
L1GtTriggerMenuTester::m_printPfsRates
bool m_printPfsRates
print prescale factors and rates
Definition:
L1GtTriggerMenuTester.h:122
L1GtTriggerMenuTester::m_hltTableName
std::string m_hltTableName
HLT menu was used to associate the HLT path to the L1 algorithm triggers.
Definition:
L1GtTriggerMenuTester.h:174
L1GtTriggerMenuTester::m_algorithmAliasMap
const AlgorithmMap * m_algorithmAliasMap
Definition:
L1GtTriggerMenuTester.h:165
L1GtTriggerMenuTester::m_hltConfig
HLTConfigProvider m_hltConfig
The instance of the HLTConfigProvider as a data member.
Definition:
L1GtTriggerMenuTester.h:171
L1GtTriggerMenuTester::m_l1GtMenu
const L1GtTriggerMenu * m_l1GtMenu
Definition:
L1GtTriggerMenuTester.h:162
L1GtTriggerMenuTester::m_algorithmMap
const AlgorithmMap * m_algorithmMap
Definition:
L1GtTriggerMenuTester.h:164
L1GtTriggerMenuTester::m_l1GtTmVetoAlgo
const L1GtTriggerMask * m_l1GtTmVetoAlgo
Definition:
L1GtTriggerMenuTester.h:152
L1GtTriggerMenuTester::m_l1GtPfTech
const L1GtPrescaleFactors * m_l1GtPfTech
Definition:
L1GtTriggerMenuTester.h:143
L1GtTriggerMenuTester::m_triggerMaskAlgoTrig
const std::vector< unsigned int > * m_triggerMaskAlgoTrig
Definition:
L1GtTriggerMenuTester.h:155
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
L1GtTriggerMenuTester::printWiki
void printWiki()
printing in Wiki format
Definition:
L1GtTriggerMenuTester.cc:516
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:184
L1GtTriggerMenuTester::m_indexPfSet
int m_indexPfSet
index of prescale factor set to be printed
Definition:
L1GtTriggerMenuTester.h:125
edm::EventSetup
Definition:
EventSetup.h:44
L1GtTriggerMenuTester::m_triggerMaskVetoTechTrig
const std::vector< unsigned int > * m_triggerMaskVetoTechTrig
Definition:
L1GtTriggerMenuTester.h:159
L1GtTriggerMenuTester::m_useHltMenu
bool m_useHltMenu
use a HLT menu for L1 seed - HLT path association
Definition:
L1GtTriggerMenuTester.h:112
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:98
L1GtTriggerMenuTester::~L1GtTriggerMenuTester
virtual ~L1GtTriggerMenuTester()
Definition:
L1GtTriggerMenuTester.cc:75
L1GtStableParameters
Definition:
L1GtStableParameters.h:35
edm::EDAnalyzer
Definition:
EDAnalyzer.h:25
EDAnalyzer.h
L1GtTriggerMask
Definition:
L1GtTriggerMask.h:33
L1GtTriggerMenuTester::m_l1GtTmAlgo
const L1GtTriggerMask * m_l1GtTmAlgo
trigger masks & veto masks
Definition:
L1GtTriggerMenuTester.h:149
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:145
HLTConfigProvider.h
L1GtTriggerMenuTester::m_l1GtPfAlgo
const L1GtPrescaleFactors * m_l1GtPfAlgo
prescale factors
Definition:
L1GtTriggerMenuTester.h:141
L1GtTriggerMenuTester::m_numberAlgorithmTriggers
unsigned int m_numberAlgorithmTriggers
number of algorithm triggers
Definition:
L1GtTriggerMenuTester.h:135
L1GtTriggerMenuTester::m_technicalTriggerMap
const AlgorithmMap * m_technicalTriggerMap
Definition:
L1GtTriggerMenuTester.h:166
L1GtTriggerMenuTester::m_l1GtTmTech
const L1GtTriggerMask * m_l1GtTmTech
Definition:
L1GtTriggerMenuTester.h:150
L1GtTriggerMenuTester::m_algoTriggerSeedNotInL1Menu
std::vector< std::string > m_algoTriggerSeedNotInL1Menu
vector of algorithm or technical triggers not in the L1 menu
Definition:
L1GtTriggerMenuTester.h:183
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:180
edm::ParameterSet
Definition:
ParameterSet.h:35
L1GtTriggerMenuTester::m_l1GtTmVetoTech
const L1GtTriggerMask * m_l1GtTmVetoTech
Definition:
L1GtTriggerMenuTester.h:153
HLTConfigProvider
Definition:
HLTConfigProvider.h:32
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:177
edm::Event
Definition:
Event.h:62
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:109
L1GtTriggerMenuTester::m_hltProcessName
std::string m_hltProcessName
process name of HLT process for which to get HLT configuration
Definition:
L1GtTriggerMenuTester.h:115
L1GtTriggerMenuTester::m_numberTechnicalTriggers
unsigned int m_numberTechnicalTriggers
number of technical triggers
Definition:
L1GtTriggerMenuTester.h:138
edm::Run
Definition:
Run.h:41
L1GtTriggerMenuTester::m_triggerMaskTechTrig
const std::vector< unsigned int > * m_triggerMaskTechTrig
Definition:
L1GtTriggerMenuTester.h:156
Generated for CMSSW Reference Manual by
1.8.5