CMS 3D CMS Logo

HLTConfigProvider.h
Go to the documentation of this file.
1 #ifndef HLTcore_HLTConfigProvider_h
2 #define HLTcore_HLTConfigProvider_h
3 
17 
19 
20 #include <map>
21 #include <string>
22 #include <vector>
23 
24 //
25 // class declaration
26 //
27 
29 private:
30 public:
34  // ~HLTConfigProvider();
35 
36 public:
40  bool init(const edm::Run& iRun, const edm::EventSetup& iSetup, const std::string& processName, bool& changed);
41 
43  void dump(const std::string& what) const { hltConfigData_->dump(what); }
44 
46 
48  bool inited() const { return inited_; }
50  bool changed() const { return changed_; }
51 
53  const std::string& processName() const { return hltConfigData_->processName(); }
54 
56  const std::string& globalTag() const { return hltConfigData_->globalTag(); }
57 
59  const std::string& tableName() const { return hltConfigData_->tableName(); }
60 
62  unsigned int size() const { return hltConfigData_->size(); }
64  unsigned int size(unsigned int trigger) const { return hltConfigData_->size(trigger); }
65  unsigned int size(const std::string& trigger) const { return hltConfigData_->size(trigger); }
66 
68  const std::vector<std::string>& triggerNames() const { return hltConfigData_->triggerNames(); }
69  const std::string& triggerName(unsigned int triggerIndex) const { return hltConfigData_->triggerName(triggerIndex); }
70 
72  unsigned int triggerIndex(const std::string& triggerName) const { return hltConfigData_->triggerIndex(triggerName); }
73 
75  const std::vector<std::string>& moduleLabels(unsigned int trigger) const {
76  return hltConfigData_->moduleLabels(trigger);
77  }
78  const std::vector<std::string>& moduleLabels(const std::string& trigger) const {
79  return hltConfigData_->moduleLabels(trigger);
80  }
81  const std::vector<std::string>& saveTagsModules(unsigned int trigger) const {
82  return hltConfigData_->saveTagsModules(trigger);
83  }
84  const std::vector<std::string>& saveTagsModules(const std::string& trigger) const {
85  return hltConfigData_->saveTagsModules(trigger);
86  }
87  const std::string& moduleLabel(unsigned int trigger, unsigned int module) const {
88  return hltConfigData_->moduleLabel(trigger, module);
89  }
90  const std::string& moduleLabel(const std::string& trigger, unsigned int module) const {
91  return hltConfigData_->moduleLabel(trigger, module);
92  }
93 
95  unsigned int moduleIndex(unsigned int trigger, const std::string& module) const {
96  return hltConfigData_->moduleIndex(trigger, module);
97  }
98  unsigned int moduleIndex(const std::string& trigger, const std::string& module) const {
99  return hltConfigData_->moduleIndex(trigger, module);
100  }
101 
103  const std::string moduleType(const std::string& module) const { return hltConfigData_->moduleType(module); }
104 
106  const std::string moduleEDMType(const std::string& module) const { return hltConfigData_->moduleEDMType(module); }
107 
110 
112  const edm::ParameterSet& modulePSet(const std::string& module) const { return hltConfigData_->modulePSet(module); }
113 
115  bool saveTags(const std::string& module) const { return hltConfigData_->saveTags(module); }
116 
118  unsigned int l1tType() const { return hltConfigData_->l1tType(); }
119 
122  const std::vector<std::vector<std::pair<bool, std::string> > >& hltL1GTSeeds() const {
123  return hltConfigData_->hltL1GTSeeds();
124  }
126  const std::vector<std::pair<bool, std::string> >& hltL1GTSeeds(const std::string& trigger) const {
127  return hltConfigData_->hltL1GTSeeds(trigger);
128  }
130  const std::vector<std::pair<bool, std::string> >& hltL1GTSeeds(unsigned int trigger) const {
131  return hltConfigData_->hltL1GTSeeds(trigger);
132  }
133 
136  const std::vector<std::vector<std::string> >& hltL1TSeeds() const { return hltConfigData_->hltL1TSeeds(); }
138  const std::vector<std::string>& hltL1TSeeds(const std::string& trigger) const {
139  return hltConfigData_->hltL1TSeeds(trigger);
140  }
142  const std::vector<std::string>& hltL1TSeeds(unsigned int trigger) const {
143  return hltConfigData_->hltL1TSeeds(trigger);
144  }
145 
148  const std::vector<std::string>& streamNames() const { return hltConfigData_->streamNames(); }
150  const std::string& streamName(unsigned int stream) const { return hltConfigData_->streamName(stream); }
152  unsigned int streamIndex(const std::string& stream) const { return hltConfigData_->streamIndex(stream); }
154  const std::vector<std::vector<std::string> >& streamContents() const { return hltConfigData_->streamContents(); }
156  const std::vector<std::string>& streamContent(unsigned int stream) const {
157  return hltConfigData_->streamContent(stream);
158  }
160  const std::vector<std::string>& streamContent(const std::string& stream) const {
161  return hltConfigData_->streamContent(stream);
162  }
163 
166  const std::vector<std::string>& datasetNames() const { return hltConfigData_->datasetNames(); }
168  const std::string& datasetName(unsigned int dataset) const { return hltConfigData_->datasetName(dataset); }
170  unsigned int datasetIndex(const std::string& dataset) const { return hltConfigData_->datasetIndex(dataset); }
172  const std::vector<std::vector<std::string> >& datasetContents() const { return hltConfigData_->datasetContents(); }
174  const std::vector<std::string>& datasetContent(unsigned int dataset) const {
175  return hltConfigData_->datasetContent(dataset);
176  }
178  const std::vector<std::string>& datasetContent(const std::string& dataset) const {
179  return hltConfigData_->datasetContent(dataset);
180  }
181 
184  unsigned int prescaleSize() const { return hltConfigData_->prescaleSize(); }
186  unsigned int prescaleValue(unsigned int set, const std::string& trigger) const {
187  return hltConfigData_->prescaleValue(set, trigger);
188  }
189 
191  const std::vector<std::string>& prescaleLabels() const { return hltConfigData_->prescaleLabels(); }
192  const std::map<std::string, std::vector<unsigned int> >& prescaleTable() const {
193  return hltConfigData_->prescaleTable();
194  }
195 
197  static const std::vector<std::string> matched(const std::vector<std::string>& inputs, const std::string& pattern);
198  static const std::string removeVersion(const std::string& trigger);
199  static const std::vector<std::string> restoreVersion(const std::vector<std::string>& inputs,
200  const std::string& trigger);
201 
202 private:
203  void getDataFrom(const edm::ParameterSetID& iID);
204  void init(const edm::ProcessHistory& iHistory, const std::string& processName);
205  void init(const std::string& processName);
206  void clear();
207 
210  bool inited_;
211  bool changed_;
213 };
214 #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
unsigned int l1tType() const
L1T type (0=unknown, 1=legacy/stage-1 or 2=stage-2)
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::vector< std::string > > & hltL1TSeeds() const
const std::vector< std::string > & hltL1TSeeds(unsigned int trigger) const
HLTL1TSeed modules for trigger path with index i.
const std::vector< std::string > & datasetContent(const std::string &dataset) const
names of trigger paths in dataset with name
const std::string & streamName(unsigned int stream) const
name of stream with index i
void getDataFrom(const edm::ParameterSetID &iID)
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.
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 > & 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
const std::vector< std::pair< bool, std::string > > & hltL1GTSeeds(const std::string &trigger) const
HLTLevel1GTSeed modules for trigger path with name.
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
const std::vector< std::vector< std::pair< bool, std::string > > > & hltL1GTSeeds() const
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 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
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::vector< std::pair< bool, std::string > > & hltL1GTSeeds(unsigned int trigger) const
HLTLevel1GTSeed modules for trigger path with index i.
const std::vector< std::vector< std::string > > & hltL1TSeeds() const
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
unsigned int l1tType() const
L1T type (0=unknown, 1=legacy/stage-1 or 2=stage-2)
Definition: vlib.h:198
const std::vector< std::string > & hltL1TSeeds(const std::string &trigger) const
HLTL1TSeed modules for trigger path with name.
const std::vector< std::string > & moduleLabels(const std::string &trigger) const
void dump(const std::string &what) const
Dumping config info to cout.
const std::string & globalTag() const
GlobalTag.globaltag.
Definition: Run.h:45
const std::vector< std::string > & datasetNames() const
const std::string & globalTag() const
global tag