CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTConfigData.h
Go to the documentation of this file.
1 #ifndef HLTcore_HLTConfigData_h
2 #define HLTcore_HLTConfigData_h
3 
16 
17 #include<map>
18 #include<string>
19 #include<vector>
20 
21 //
22 // class declaration
23 //
24 
26 
27  public:
28  HLTConfigData();
29  HLTConfigData(const edm::ParameterSet* iID);
30 
31  private:
33  void extract();
34 
35  public:
36 
38  void dump(const std::string& what) const;
39 
41 
43  const std::string& processName() const;
44 
46  const std::string& globalTag() const;
47 
49  const std::string& tableName() const;
50 
52  unsigned int size() const;
54  unsigned int size(unsigned int trigger) const;
55  unsigned int size(const std::string& trigger) const;
56 
58  const std::vector<std::string>& triggerNames() const;
59  const std::string& triggerName(unsigned int triggerIndex) const;
60 
62  unsigned int triggerIndex(const std::string& triggerName) const;
63 
65  const std::vector<std::string>& moduleLabels(unsigned int trigger) const;
66  const std::vector<std::string>& moduleLabels(const std::string& trigger) const;
67  const std::vector<std::string>& saveTagsModules(unsigned int trigger) const;
68  const std::vector<std::string>& saveTagsModules(const std::string& trigger) const;
69  const std::string& moduleLabel(unsigned int trigger, unsigned int module) const;
70  const std::string& moduleLabel(const std::string& trigger, unsigned int module) const;
71 
73  unsigned int moduleIndex(unsigned int trigger, const std::string& module) const;
74  unsigned int moduleIndex(const std::string& trigger, const std::string& module) const;
75 
77  const std::string moduleType(const std::string& module) const;
78 
80  const std::string moduleEDMType(const std::string& module) const;
81 
83  const edm::ParameterSet& processPSet() const;
84 
86  const edm::ParameterSet& modulePSet(const std::string& module) const;
87 
89  bool saveTags(const std::string& module) const;
90 
91 
93  unsigned int l1tType() const;
94 
97  const std::vector<std::vector<std::pair<bool,std::string> > >& hltL1GTSeeds() const;
99  const std::vector<std::pair<bool,std::string> >& hltL1GTSeeds(const std::string& trigger) const;
101  const std::vector<std::pair<bool,std::string> >& hltL1GTSeeds(unsigned int trigger) const;
102 
105  const std::vector<std::vector<std::string> >& hltL1TSeeds() const;
107  const std::vector<std::string>& hltL1TSeeds(const std::string& trigger) const;
109  const std::vector<std::string>& hltL1TSeeds(unsigned int trigger) const;
110 
111 
114  const std::vector<std::string>& streamNames() const;
116  const std::string& streamName(unsigned int stream) const;
118  unsigned int streamIndex(const std::string& stream) const;
120  const std::vector<std::vector<std::string> >& streamContents() const;
122  const std::vector<std::string>& streamContent(unsigned int stream) const;
124  const std::vector<std::string>& streamContent(const std::string& stream) const;
125 
126 
129  const std::vector<std::string>& datasetNames() const;
131  const std::string& datasetName(unsigned int dataset) const;
133  unsigned int datasetIndex(const std::string& dataset) const;
135  const std::vector<std::vector<std::string> >& datasetContents() const;
137  const std::vector<std::string>& datasetContent(unsigned int dataset) const;
139  const std::vector<std::string>& datasetContent(const std::string& dataset) const;
140 
141 
144  unsigned int prescaleSize() const;
146  unsigned int prescaleValue(unsigned int set, const std::string& trigger) const;
148  const std::vector<std::string>& prescaleLabels() const;
149  const std::map<std::string,std::vector<unsigned int> >& prescaleTable() const;
150 
152  edm::ParameterSetID id() const;
153 
154  private:
155 
157 
161  std::vector<std::string> triggerNames_;
162  std::vector<std::vector<std::string> > moduleLabels_;
163  std::vector<std::vector<std::string> > saveTagsModules_;
164 
165  std::map<std::string,unsigned int> triggerIndex_;
166  std::vector<std::map<std::string,unsigned int> > moduleIndex_;
167 
168  unsigned int l1tType_;
169  std::vector<std::vector<std::pair<bool,std::string> > > hltL1GTSeeds_;
170  std::vector<std::vector<std::string> > hltL1TSeeds_;
171 
172  std::vector<std::string> streamNames_;
173  std::map<std::string,unsigned int> streamIndex_;
174  std::vector<std::vector<std::string> > streamContents_;
175 
176  std::vector<std::string> datasetNames_;
177  std::map<std::string,unsigned int> datasetIndex_;
178  std::vector<std::vector<std::string> > datasetContents_;
179 
181 
182 };
183 #endif
const std::string & datasetName(unsigned int dataset) const
name of dataset with index i
std::vector< std::vector< std::pair< bool, std::string > > > hltL1GTSeeds_
std::vector< std::map< std::string, unsigned int > > moduleIndex_
const std::string & streamName(unsigned int stream) const
name of stream with index i
std::map< std::string, unsigned int > datasetIndex_
The single EDProduct containing the HLT Prescale Table.
const std::vector< std::string > & triggerNames() const
names of trigger paths
const std::vector< std::vector< std::pair< bool, std::string > > > & hltL1GTSeeds() const
bool saveTags(const std::string &module) const
Is module an L3 filter (ie, tracked saveTags=true)
const edm::ParameterSet & modulePSet(const std::string &module) const
ParameterSet of module.
std::vector< std::string > datasetNames_
unsigned int size() const
number of trigger paths in trigger table
unsigned int prescaleValue(unsigned int set, const std::string &trigger) const
HLT prescale value in specific prescale set for a specific trigger path.
const std::vector< std::string > & datasetNames() const
Datasets.
std::vector< std::vector< std::string > > saveTagsModules_
const std::vector< std::string > & streamNames() const
Streams.
std::string globalTag_
const std::vector< std::string > & datasetContent(unsigned int dataset) const
names of trigger paths in dataset with index i
std::vector< std::vector< std::string > > streamContents_
std::vector< std::string > triggerNames_
std::vector< std::vector< std::string > > datasetContents_
const std::vector< std::string > & saveTagsModules(unsigned int trigger) const
const std::vector< std::vector< std::string > > & datasetContents() const
names of trigger paths for all datasets
std::map< std::string, unsigned int > triggerIndex_
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
std::string tableName_
trigger::HLTPrescaleTable hltPrescaleTable_
std::vector< std::vector< std::string > > moduleLabels_
const std::string moduleType(const std::string &module) const
C++ class name of module.
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 - size-1)
void extract()
extract information into data members - called by init() methods
unsigned int moduleIndex(unsigned int trigger, const std::string &module) const
slot position of module on trigger path (0 - size-1)
std::vector< std::vector< std::string > > hltL1TSeeds_
const std::string & processName() const
Accessors (const methods)
unsigned int streamIndex(const std::string &stream) const
index of stream with name
const std::string & tableName() const
HLT ConfDB table name.
const std::map< std::string, std::vector< unsigned int > > & prescaleTable() const
const edm::ParameterSet * processPSet_
const edm::ParameterSet & processPSet() const
ParameterSet of process.
unsigned int prescaleSize() const
const std::string moduleEDMType(const std::string &module) const
C++ base class name of module.
const std::vector< std::vector< std::string > > & hltL1TSeeds() const
unsigned int datasetIndex(const std::string &dataset) const
index of dataset with name
const std::vector< std::string > & prescaleLabels() const
low-level data member access
std::vector< std::string > streamNames_
const std::vector< std::vector< std::string > > & streamContents() const
names of datasets for all streams
const std::string & moduleLabel(unsigned int trigger, unsigned int module) const
std::map< std::string, unsigned int > streamIndex_
const std::string & triggerName(unsigned int triggerIndex) const
const std::vector< std::string > & streamContent(unsigned int stream) const
names of datasets in stream with index i
edm::ParameterSetID id() const
technical: id() function needed for use with ThreadSafeRegistry
unsigned int l1tType() const
L1T type (0=unknown, 1=legacy/stage-1 or 2=stage-2)
Definition: vlib.h:208
std::string processName_
void dump(const std::string &what) const
Dumping config info to cout.
const std::string & globalTag() const
GlobalTag.globaltag.
unsigned int l1tType_