CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
HLTConfigProvider.h
Go to the documentation of this file.
1 #ifndef HLTcore_HLTConfigProvider_h
2 #define HLTcore_HLTConfigProvider_h
3 
17 
20 
21 #include <map>
22 #include <string>
23 #include <vector>
24 
25 //
26 // class declaration
27 //
28 
30 private:
31 public:
35  // ~HLTConfigProvider();
36 
37 public:
41  bool init(const edm::Run& iRun, const edm::EventSetup& iSetup, const std::string& processName, bool& changed);
42 
44  void dump(const std::string& what) const { hltConfigData_->dump(what); }
45 
47 
49  bool inited() const { return inited_; }
51  bool changed() const { return changed_; }
52 
54  const std::string& processName() const { return hltConfigData_->processName(); }
55 
57  const std::string& globalTag() const { return hltConfigData_->globalTag(); }
58 
60  const std::string& tableName() const { return hltConfigData_->tableName(); }
61 
63  unsigned int size() const { return hltConfigData_->size(); }
65  unsigned int size(unsigned int trigger) const { return hltConfigData_->size(trigger); }
66  unsigned int size(const std::string& trigger) const { return hltConfigData_->size(trigger); }
67 
69  const std::vector<std::string>& triggerNames() const { return hltConfigData_->triggerNames(); }
70  const std::string& triggerName(unsigned int triggerIndex) const { return hltConfigData_->triggerName(triggerIndex); }
71 
73  unsigned int triggerIndex(const std::string& triggerName) const { return hltConfigData_->triggerIndex(triggerName); }
74 
76  const std::vector<std::string>& moduleLabels(unsigned int trigger) const {
77  return hltConfigData_->moduleLabels(trigger);
78  }
79  const std::vector<std::string>& moduleLabels(const std::string& trigger) const {
80  return hltConfigData_->moduleLabels(trigger);
81  }
82  const std::vector<std::string>& saveTagsModules(unsigned int trigger) const {
83  return hltConfigData_->saveTagsModules(trigger);
84  }
85  const std::vector<std::string>& saveTagsModules(const std::string& trigger) const {
86  return hltConfigData_->saveTagsModules(trigger);
87  }
88  const std::string& moduleLabel(unsigned int trigger, unsigned int module) const {
89  return hltConfigData_->moduleLabel(trigger, module);
90  }
91  const std::string& moduleLabel(const std::string& trigger, unsigned int module) const {
92  return hltConfigData_->moduleLabel(trigger, module);
93  }
94 
96  unsigned int moduleIndex(unsigned int trigger, const std::string& module) const {
97  return hltConfigData_->moduleIndex(trigger, module);
98  }
99  unsigned int moduleIndex(const std::string& trigger, const std::string& module) const {
100  return hltConfigData_->moduleIndex(trigger, module);
101  }
102 
104  const std::string moduleType(const std::string& module) const { return hltConfigData_->moduleType(module); }
105 
107  const std::string moduleEDMType(const std::string& module) const { return hltConfigData_->moduleEDMType(module); }
108 
111 
113  const edm::ParameterSet& modulePSet(const std::string& module) const { return hltConfigData_->modulePSet(module); }
114 
116  bool saveTags(const std::string& module) const { return hltConfigData_->saveTags(module); }
117 
119  unsigned int l1tType() const { return hltConfigData_->l1tType(); }
120 
123  const std::vector<std::vector<std::pair<bool, std::string> > >& hltL1GTSeeds() const {
124  return hltConfigData_->hltL1GTSeeds();
125  }
127  const std::vector<std::pair<bool, std::string> >& hltL1GTSeeds(const std::string& trigger) const {
128  return hltConfigData_->hltL1GTSeeds(trigger);
129  }
131  const std::vector<std::pair<bool, std::string> >& hltL1GTSeeds(unsigned int trigger) const {
132  return hltConfigData_->hltL1GTSeeds(trigger);
133  }
134 
137  const std::vector<std::vector<std::string> >& hltL1TSeeds() const { return hltConfigData_->hltL1TSeeds(); }
139  const std::vector<std::string>& hltL1TSeeds(const std::string& trigger) const {
140  return hltConfigData_->hltL1TSeeds(trigger);
141  }
143  const std::vector<std::string>& hltL1TSeeds(unsigned int trigger) const {
144  return hltConfigData_->hltL1TSeeds(trigger);
145  }
146 
149  const std::vector<std::string>& streamNames() const { return hltConfigData_->streamNames(); }
151  const std::string& streamName(unsigned int stream) const { return hltConfigData_->streamName(stream); }
153  unsigned int streamIndex(const std::string& stream) const { return hltConfigData_->streamIndex(stream); }
155  const std::vector<std::vector<std::string> >& streamContents() const { return hltConfigData_->streamContents(); }
157  const std::vector<std::string>& streamContent(unsigned int stream) const {
158  return hltConfigData_->streamContent(stream);
159  }
161  const std::vector<std::string>& streamContent(const std::string& stream) const {
162  return hltConfigData_->streamContent(stream);
163  }
164 
167  const std::vector<std::string>& datasetNames() const { return hltConfigData_->datasetNames(); }
169  const std::string& datasetName(unsigned int dataset) const { return hltConfigData_->datasetName(dataset); }
171  unsigned int datasetIndex(const std::string& dataset) const { return hltConfigData_->datasetIndex(dataset); }
173  const std::vector<std::vector<std::string> >& datasetContents() const { return hltConfigData_->datasetContents(); }
175  const std::vector<std::string>& datasetContent(unsigned int dataset) const {
176  return hltConfigData_->datasetContent(dataset);
177  }
179  const std::vector<std::string>& datasetContent(const std::string& dataset) const {
180  return hltConfigData_->datasetContent(dataset);
181  }
182 
185  unsigned int prescaleSize() const { return hltConfigData_->prescaleSize(); }
187  template <typename T = unsigned int>
188  T prescaleValue(unsigned int set, const std::string& trigger) const {
189  //limit to only 4 allowed types
190  static_assert(std::is_same_v<T, unsigned int> or std::is_same_v<T, FractionalPrescale> or std::is_same_v<T, int> or
191  std::is_same_v<T, double>,
192  "Please use prescaleValue<unsigned int>, prescaleValue<int>, prescaleValue<double>, or "
193  "prescaleValue<FractionalPrescale>,\n note int and unsigned int will be depreated soon");
194  return hltConfigData_->prescaleValue(set, trigger);
195  }
196 
198  const std::vector<std::string>& prescaleLabels() const { return hltConfigData_->prescaleLabels(); }
199  const std::map<std::string, std::vector<unsigned int> >& prescaleTable() const {
200  return hltConfigData_->prescaleTable();
201  }
202 
204  static const std::vector<std::string> matched(const std::vector<std::string>& inputs, const std::string& pattern);
205  static const std::string removeVersion(const std::string& trigger);
206  static const std::vector<std::string> restoreVersion(const std::vector<std::string>& inputs,
207  const std::string& trigger);
208 
209 private:
210  void getDataFrom(const edm::ParameterSetID& iID);
211  void init(const edm::ProcessHistory& iHistory, const std::string& processName);
212  void init(const std::string& processName);
213  void clear();
214 
217  bool inited_;
218  bool changed_;
220 };
221 #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
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventIDconst &, edm::Timestampconst & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
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
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
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.
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)
T prescaleValue(unsigned int set, const std::string &trigger) const
HLT prescale value in specific prescale set for a specific trigger path.
long double T
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
tuple module
Definition: callgraph.py:69
const std::vector< std::string > & datasetNames() const
const std::string & globalTag() const
global tag