CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTConfigProvider.h
Go to the documentation of this file.
1 #ifndef HLTcore_HLTConfigProvider_h
2 #define HLTcore_HLTConfigProvider_h
3 
19 
22 
23 #include "boost/shared_ptr.hpp"
24 
25 #include<map>
26 #include<string>
27 #include<vector>
28 
29 
30 //
31 // class declaration
32 //
33 
35 
36  private:
42  };
44 
45  public:
49  // ~HLTConfigProvider();
50 
51  public:
55  bool init(const edm::Run& iRun, const edm::EventSetup& iSetup,
56  const std::string& processName, bool& changed);
57 
59  void dump(const std::string& what) const {
60  hltConfigData_->dump(what);
61  }
62 
64 
66  bool inited() const {
67  return inited_;
68  }
70  bool changed() const {
71  return changed_;
72  }
73 
75  const std::string& processName() const {
76  return hltConfigData_->processName();
77  }
78 
80  const std::string& globalTag() const {
81  return hltConfigData_->globalTag();
82  }
83 
85  const std::string& tableName() const {
86  return hltConfigData_->tableName();
87  }
88 
90  unsigned int size() const {
91  return hltConfigData_->size();
92  }
94  unsigned int size(unsigned int trigger) const {
95  return hltConfigData_->size(trigger);
96  }
97  unsigned int size(const std::string& trigger) const {
98  return hltConfigData_->size(trigger);
99  }
100 
102  const std::vector<std::string>& triggerNames() const {
103  return hltConfigData_->triggerNames();
104  }
105  const std::string& triggerName(unsigned int triggerIndex) const {
106  return hltConfigData_->triggerName(triggerIndex);
107  }
108 
110  unsigned int triggerIndex(const std::string& triggerName) const {
111  return hltConfigData_->triggerIndex(triggerName);
112  }
113 
115  const std::vector<std::string>& moduleLabels(unsigned int trigger) const {
116  return hltConfigData_->moduleLabels(trigger);
117  }
118  const std::vector<std::string>& moduleLabels(const std::string& trigger) const {
119  return hltConfigData_->moduleLabels(trigger);
120  }
121  const std::vector<std::string>& saveTagsModules(unsigned int trigger) const {
122  return hltConfigData_->saveTagsModules(trigger);
123  }
124  const std::vector<std::string>& saveTagsModules(const std::string& trigger) const {
125  return hltConfigData_->saveTagsModules(trigger);
126  }
127  const std::string& moduleLabel(unsigned int trigger, unsigned int module) const {
128  return hltConfigData_->moduleLabel(trigger,module);
129  }
130  const std::string& moduleLabel(const std::string& trigger, unsigned int module) const {
131  return hltConfigData_->moduleLabel(trigger,module);
132  }
133 
135  unsigned int moduleIndex(unsigned int trigger, const std::string& module) const {
136  return hltConfigData_->moduleIndex(trigger,module);
137  }
138  unsigned int moduleIndex(const std::string& trigger, const std::string& module) const {
139  return hltConfigData_->moduleIndex(trigger,module);
140  }
141 
143  const std::string moduleType(const std::string& module) const {
144  return hltConfigData_->moduleType(module);
145  }
146 
149  return hltConfigData_->moduleEDMType(module);
150  }
151 
154  return hltConfigData_->processPSet();
155  }
156 
159  return hltConfigData_->modulePSet(module);
160  }
161 
163  bool saveTags(const std::string& module) const {
164  return hltConfigData_->saveTags(module);
165  }
166 
169  const std::vector<std::vector<std::pair<bool,std::string> > >& hltL1GTSeeds() const {
170  return hltConfigData_->hltL1GTSeeds();
171  }
173  const std::vector<std::pair<bool,std::string> >& hltL1GTSeeds(const std::string& trigger) const {
174  return hltConfigData_->hltL1GTSeeds(trigger);
175  }
177  const std::vector<std::pair<bool,std::string> >& hltL1GTSeeds(unsigned int trigger) const {
178  return hltConfigData_->hltL1GTSeeds(trigger);
179  }
180 
181 
184  const std::vector<std::string>& streamNames() const {
185  return hltConfigData_->streamNames();
186  }
188  const std::string& streamName(unsigned int stream) const {
189  return hltConfigData_->streamName(stream);
190  }
192  unsigned int streamIndex(const std::string& stream) const {
193  return hltConfigData_->streamIndex(stream);
194  }
196  const std::vector<std::vector<std::string> >& streamContents() const {
197  return hltConfigData_->streamContents();
198  }
200  const std::vector<std::string>& streamContent(unsigned int stream) const {
201  return hltConfigData_->streamContent(stream);
202  }
204  const std::vector<std::string>& streamContent(const std::string& stream) const {
205  return hltConfigData_->streamContent(stream);
206  }
207 
208 
211  const std::vector<std::string>& datasetNames() const {
212  return hltConfigData_->datasetNames();
213  }
215  const std::string& datasetName(unsigned int dataset) const {
216  return hltConfigData_->datasetName(dataset);
217  }
219  unsigned int datasetIndex(const std::string& dataset) const {
220  return hltConfigData_->datasetIndex(dataset);
221  }
223  const std::vector<std::vector<std::string> >& datasetContents() const {
225  }
227  const std::vector<std::string>& datasetContent(unsigned int dataset) const {
228  return hltConfigData_->datasetContent(dataset);
229  }
231  const std::vector<std::string>& datasetContent(const std::string& dataset) const {
232  return hltConfigData_->datasetContent(dataset);
233  }
234 
235 
238  unsigned int prescaleSize() const {
239  return hltConfigData_->prescaleSize();
240  }
242  unsigned int prescaleValue(unsigned int set, const std::string& trigger) const {
243  return hltConfigData_->prescaleValue(set,trigger);
244  }
245 
248  int prescaleSet(const edm::Event& iEvent, const edm::EventSetup& iSetup) const;
249  // negative == error
250 
252  unsigned int prescaleValue(const edm::Event& iEvent, const edm::EventSetup& iSetup, const std::string& trigger) const;
253 
255  std::pair<int,int> prescaleValues(const edm::Event& iEvent, const edm::EventSetup& iSetup, const std::string& trigger) const;
256  // any one negative => error in retrieving this (L1T or HLT) prescale
257 
258 
260  const std::vector<std::string>& prescaleLabels() const {
261  return hltConfigData_->prescaleLabels();
262  }
263  const std::map<std::string,std::vector<unsigned int> >& prescaleTable() const {
264  return hltConfigData_->prescaleTable();
265  }
266 
268  static const std::vector<std::string> matched(const std::vector<std::string>& inputs, const std::string& pattern);
269  static const std::string removeVersion(const std::string& trigger);
270  static const std::vector<std::string> restoreVersion(const std::vector<std::string>& inputs, const std::string& trigger);
271 
272  private:
273 
274  void getDataFrom(const edm::ParameterSetID& iID);
275  void init(const edm::ProcessHistory& iHistory, const std::string& processName);
276  void init(const std::string& processName);
277  void clear();
278 
281  bool inited_;
282  bool changed_;
284  boost::shared_ptr<L1GtUtils> l1GtUtils_;
285 
286 };
287 #endif
unsigned int size() const
number of trigger paths in trigger table
void dump(const std::string &what) const
Dumping config info to cout.
bool saveTags(const std::string &module) const
Is module an L3 filter (ie, tracked saveTags=true)
unsigned int moduleIndex(const std::string &trigger, const std::string &module) const
const std::string moduleType(const std::string &module) const
C++ class name of module.
static const std::vector< std::string > matched(const std::vector< std::string > &inputs, const std::string &pattern)
regexp processing
const std::vector< std::vector< std::string > > & streamContents() const
names of datasets for all streams
const std::string & datasetName(unsigned int dataset) const
name of dataset with index i
const std::string & triggerName(unsigned int triggerIndex) const
const std::vector< std::string > & datasetContent(const std::string &dataset) const
names of trigger paths in dataset with name
HLTConfigCounterSentry sentry_
const std::string & streamName(unsigned int stream) const
name of stream with index i
void getDataFrom(const edm::ParameterSetID &iID)
const std::vector< std::pair< bool, std::string > > & hltL1GTSeeds(const std::string &trigger) const
HLTLevel1GTSeed modules for trigger path with name.
const std::vector< std::vector< std::pair< bool, std::string > > > & hltL1GTSeeds() const
const std::vector< std::string > & triggerNames() const
names of trigger paths
const std::vector< std::string > & triggerNames() const
names of trigger paths
const std::vector< std::vector< std::pair< bool, std::string > > > & hltL1GTSeeds() const
const std::string & datasetName(unsigned int dataset) const
name of dataset with index i
bool saveTags(const std::string &module) const
Is module an L3 filter (ie, tracked saveTags=true)
const std::string moduleEDMType(const std::string &module) const
C++ base class name of module.
const edm::ParameterSet & modulePSet(const std::string &module) const
ParameterSet of module.
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::string & tableName() const
HLT ConfDB table name.
unsigned int size(const std::string &trigger) const
const edm::ParameterSet & modulePSet(const std::string &module) const
ParameterSet of module.
std::string processName_
data members
unsigned int streamIndex(const std::string &stream) const
index of stream with name
const std::vector< std::string > & datasetNames() const
Datasets.
const std::map< std::string, std::vector< unsigned int > > & prescaleTable() const
bool changed() const
changed?
const std::string & moduleLabel(unsigned int trigger, unsigned int module) const
static const std::string removeVersion(const std::string &trigger)
bool inited() const
Accessors (const methods)
const HLTConfigData * hltConfigData_
const std::vector< std::string > & saveTagsModules(unsigned int trigger) const
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 to size-1)
const std::vector< std::string > & streamNames() const
Streams.
boost::shared_ptr< L1GtUtils > l1GtUtils_
unsigned int prescaleValue(unsigned int set, const std::string &trigger) const
HLT prescale value in specific prescale set for a specific trigger path.
int iEvent
Definition: GenABIO.cc:243
const std::vector< std::string > & datasetContent(unsigned int dataset) const
names of trigger paths in dataset with index i
unsigned int moduleIndex(unsigned int trigger, const std::string &module) const
slot position of module on trigger path (0 to size-1)
const std::vector< std::string > & streamNames() const
const edm::ParameterSet & processPSet() const
ParameterSet of process.
const std::string & moduleLabel(const std::string &trigger, unsigned int module) const
const std::vector< std::string > & saveTagsModules(unsigned int trigger) const
const std::vector< std::string > & streamContent(unsigned int stream) const
names of datasets in stream with index i
const std::vector< std::vector< std::string > > & datasetContents() const
names of trigger paths for all datasets
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
const std::string moduleType(const std::string &module) const
C++ class name of module.
const std::vector< std::string > & saveTagsModules(const std::string &trigger) const
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 - size-1)
HLTConfigProvider()
c&#39;tor
unsigned int moduleIndex(unsigned int trigger, const std::string &module) const
slot position of module on trigger path (0 - size-1)
const std::string & processName() const
process name
const std::string & processName() const
Accessors (const methods)
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
unsigned int streamIndex(const std::string &stream) const
index of stream with name
const std::vector< std::string > & datasetContent(unsigned int dataset) const
names of trigger paths in dataset with index i
const std::string & tableName() const
HLT ConfDB table name.
const std::map< std::string, std::vector< unsigned int > > & prescaleTable() const
const std::vector< std::pair< bool, std::string > > & hltL1GTSeeds(unsigned int trigger) const
HLTLevel1GTSeed modules for trigger path with index i.
int prescaleSet(const edm::Event &iEvent, const edm::EventSetup &iSetup) const
const edm::ParameterSet & processPSet() const
ParameterSet of process.
static const std::vector< std::string > restoreVersion(const std::vector< std::string > &inputs, const std::string &trigger)
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
unsigned int size(unsigned int trigger) const
number of modules on a specific trigger path
tuple dataset
Definition: dataset.py:393
std::pair< int, int > prescaleValues(const edm::Event &iEvent, const edm::EventSetup &iSetup, const std::string &trigger) const
Combined L1T (pair.first) and HLT (pair.second) prescales per HLT path.
unsigned int prescaleSize() const
const std::vector< std::string > & prescaleLabels() const
low-level data member access
const std::string moduleEDMType(const std::string &module) const
C++ base class name of module.
unsigned int datasetIndex(const std::string &dataset) const
index of dataset with name
const std::string & globalTag() const
GlobalTag.globaltag.
const std::vector< std::vector< std::string > > & datasetContents() const
names of trigger paths for all datasets
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
const std::string & streamName(unsigned int stream) const
name of stream with index i
const std::vector< std::string > & streamContent(const std::string &stream) const
names of datasets in stream with name
unsigned int prescaleSize() const
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
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
Definition: vlib.h:209
const std::vector< std::string > & moduleLabels(const std::string &trigger) const
void dump(const std::string &what) const
Dumping config info to cout.
Definition: Run.h:36
const std::vector< std::string > & datasetNames() const
const std::string & globalTag() const
global tag