CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1GtTriggerMenuTester.h
Go to the documentation of this file.
1 #ifndef L1GtConfigProducers_L1GtTriggerMenuTester_h
2 #define L1GtConfigProducers_L1GtTriggerMenuTester_h
3 
18 // this class header
20 
21 // system include files
22 #include <string>
23 #include <map>
24 
25 // user include files
26 // base class
28 
31 
33 
35 
36 // forward declarations
39 class L1GtTriggerMask;
40 class L1GtTriggerMenu;
41 
42 // class declaration
44 
45 public:
46 
47  // constructor
49 
50  // destructor
51  virtual ~L1GtTriggerMenuTester();
52 
53 private:
54 
56  void beginJob();
57 
59  void beginRun(const edm::Run&, const edm::EventSetup&);
60 
63  const edm::EventSetup&);
64 
66  void analyze(const edm::Event&, const edm::EventSetup&);
67 
69  void
71 
73  void endRun(const edm::Run&, const edm::EventSetup&);
74 
76  void endJob();
77 
78 private:
79 
82 
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
99 
100 private:
101 
103 
107 
110 
113 
116 
120 
123 
126 
127 private:
128 
130 
133 
136 
139 
142 
144 
145  const std::vector<std::vector<int> >* m_prescaleFactorsAlgoTrig;
146  const std::vector<std::vector<int> >* m_prescaleFactorsTechTrig;
147 
151 
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
163 
167 
168 private:
169 
172 
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*/
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
bool m_overwriteHtmlFile
input parameters
void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
begin luminosity block
const std::vector< std::vector< int > > * m_prescaleFactorsTechTrig
L1GtTriggerMenuTester(const edm::ParameterSet &)
void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
end luminosity block
const L1GtStableParameters * m_l1GtStablePar
event setup cached stuff
std::map< std::string, L1GtAlgorithm > AlgorithmMap
map containing the algorithms
const std::vector< unsigned int > * m_triggerMaskVetoAlgoTrig
void associateL1SeedsHltPath(const edm::Run &, const edm::EventSetup &)
L1 seed - HLT path association.
bool m_printPfsRates
print prescale factors and rates
std::string m_hltTableName
HLT menu was used to associate the HLT path to the L1 algorithm triggers.
const AlgorithmMap * m_algorithmAliasMap
HLTConfigProvider m_hltConfig
The instance of the HLTConfigProvider as a data member.
const L1GtTriggerMenu * m_l1GtMenu
const AlgorithmMap * m_algorithmMap
const L1GtTriggerMask * m_l1GtTmVetoAlgo
const L1GtPrescaleFactors * m_l1GtPfTech
const std::vector< unsigned int > * m_triggerMaskAlgoTrig
void printWiki()
printing in Wiki format
void endRun(const edm::Run &, const edm::EventSetup &)
end run
void beginRun(const edm::Run &, const edm::EventSetup &)
begin run
std::vector< std::string > m_techTriggerSeedNotInL1Menu
int m_indexPfSet
index of prescale factor set to be printed
const std::vector< unsigned int > * m_triggerMaskVetoTechTrig
bool m_useHltMenu
use a HLT menu for L1 seed - HLT path association
std::map< std::string, const L1GtAlgorithm * >::const_iterator CItAlgoP
constant iterator
const L1GtTriggerMask * m_l1GtTmAlgo
trigger masks &amp; veto masks
void analyze(const edm::Event &, const edm::EventSetup &)
analyze
const std::vector< std::vector< int > > * m_prescaleFactorsAlgoTrig
const L1GtPrescaleFactors * m_l1GtPfAlgo
prescale factors
unsigned int m_numberAlgorithmTriggers
number of algorithm triggers
const AlgorithmMap * m_technicalTriggerMap
const L1GtTriggerMask * m_l1GtTmTech
std::vector< std::string > m_algoTriggerSeedNotInL1Menu
vector of algorithm or technical triggers not in the L1 menu
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 ...
const L1GtTriggerMask * m_l1GtTmVetoTech
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 ...
void retrieveL1EventSetup(const edm::EventSetup &)
retrieve all the relevant L1 trigger event setup records
std::string m_htmlFile
name of HTML file attached to the wiki page
std::string m_hltProcessName
process name of HLT process for which to get HLT configuration
unsigned int m_numberTechnicalTriggers
number of technical triggers
Definition: Run.h:41
const std::vector< unsigned int > * m_triggerMaskTechTrig