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
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:43
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:27
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:59
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