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 
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(); }
71 
74 
76  const std::vector<std::string>& moduleLabels(unsigned int trigger) const {
78  }
79  const std::vector<std::string>& moduleLabels(const std::string& trigger) const {
81  }
82  const std::vector<std::string>& saveTagsModules(unsigned int trigger) const {
84  }
85  const std::vector<std::string>& saveTagsModules(const std::string& trigger) const {
87  }
88  const std::string& moduleLabel(unsigned int trigger, unsigned int module) const {
90  }
91  const std::string& moduleLabel(const std::string& trigger, unsigned int module) const {
93  }
94 
96  unsigned int moduleIndex(unsigned int trigger, const std::string& module) const {
98  }
99  unsigned int moduleIndex(const std::string& trigger, const std::string& module) const {
101  }
102 
105 
108 
111 
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 {
129  }
131  const std::vector<std::pair<bool, std::string> >& hltL1GTSeeds(unsigned int trigger) const {
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 {
141  }
143  const std::vector<std::string>& hltL1TSeeds(unsigned int trigger) const {
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 {
159  }
161  const std::vector<std::string>& streamContent(const std::string& stream) const {
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 {
177  }
179  const std::vector<std::string>& datasetContent(const std::string& dataset) const {
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
const std::string & triggerName(unsigned int triggerIndex) const
const std::string & datasetName(unsigned int dataset) const
name of dataset with index i
const std::vector< std::string > & datasetContent(unsigned int dataset) const
names of trigger paths in dataset with index i
const std::vector< std::string > & hltL1TSeeds(unsigned int trigger) const
HLTL1TSeed modules for trigger path with index i.
const std::string & streamName(unsigned int stream) const
name of stream with index i
static const std::vector< std::string > matched(const std::vector< std::string > &inputs, const std::string &pattern)
regexp processing
unsigned int prescaleSize() const
void dump(const std::string &what) const
Dumping config info to cout.
const std::vector< std::string > & hltL1TSeeds(const std::string &trigger) const
HLTL1TSeed modules for trigger path with name.
const std::string & processName() const
Accessors (const methods)
void getDataFrom(const edm::ParameterSetID &iID)
const std::vector< std::string > & streamNames() const
Streams.
const std::string & globalTag() const
global tag
const std::vector< std::vector< std::string > > & hltL1TSeeds() const
const std::map< std::string, std::vector< unsigned int > > & prescaleTable() const
const std::string moduleType(const std::string &module) const
C++ class name of module.
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 > > & streamContents() const
names of datasets for all streams
const std::map< std::string, std::vector< unsigned int > > & prescaleTable() const
const std::vector< std::string > & datasetContent(const std::string &dataset) const
names of trigger paths in dataset with name
std::string processName_
data members
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
unsigned int moduleIndex(unsigned int trigger, const std::string &module) const
slot position of module on trigger path (0 - size-1)
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 > & saveTagsModules(unsigned int trigger) const
bool inited() const
Accessors (const methods)
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
static const std::string removeVersion(const std::string &trigger)
const edm::ParameterSet & modulePSet(const std::string &module) const
ParameterSet of module.
T prescaleValue(unsigned int set, const std::string &trigger) const
HLT prescale value in specific prescale set for a specific trigger path.
const HLTConfigData * hltConfigData_
const std::string & tableName() const
HLT ConfDB table name.
unsigned int l1tType() const
L1T type (0=unknown, 1=legacy/stage-1 or 2=stage-2)
const edm::ParameterSet & processPSet() const
ParameterSet of process.
unsigned int size(const std::string &trigger) const
void dump(const std::string &what) const
Dumping config info to cout.
unsigned int moduleIndex(const std::string &trigger, const std::string &module) const
bool saveTags(const std::string &module) const
Is module an L3 filter (ie, tracked saveTags=true)
const std::string & moduleLabel(unsigned int trigger, unsigned int module) const
unsigned int size() const
number of trigger paths in trigger table
const std::vector< std::vector< std::pair< bool, std::string > > > & hltL1GTSeeds() const
const edm::ParameterSet & modulePSet(const std::string &module) const
ParameterSet of module.
unsigned int datasetIndex(const std::string &dataset) const
index of dataset with name
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::EventID const &, edm::Timestamp const & > 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 > > & 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 & streamName(unsigned int stream) const
name of stream with index i
const std::vector< std::string > & prescaleLabels() const
low-level data member access
unsigned int streamIndex(const std::string &stream) const
index of stream with name
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 > & prescaleLabels() const
low-level data member access
HLTConfigProvider()
c&#39;tor
const std::vector< std::string > & datasetNames() const
Datasets.
const std::string moduleEDMType(const std::string &module) const
C++ base class name of module.
const std::vector< std::string > & triggerNames() const
names of trigger paths
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 > > & streamContents() const
names of datasets for all streams
const std::vector< std::string > & moduleLabels(const std::string &trigger) const
unsigned int size(unsigned int trigger) const
number of modules on a specific trigger path
bool changed() const
changed?
static const std::vector< std::string > restoreVersion(const std::vector< std::string > &inputs, const std::string &trigger)
const std::string & moduleLabel(const std::string &trigger, unsigned int module) const
unsigned int l1tType() const
L1T type (0=unknown, 1=legacy/stage-1 or 2=stage-2)
const std::string & processName() const
process name
const std::string & globalTag() const
GlobalTag.globaltag.
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
const std::vector< std::pair< bool, std::string > > & hltL1GTSeeds(unsigned int trigger) const
HLTLevel1GTSeed modules for trigger path with index i.
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::string > & streamNames() const
const std::vector< std::vector< std::string > > & datasetContents() const
names of trigger paths for all datasets
const std::vector< std::string > & triggerNames() const
names of trigger paths
bool saveTags(const std::string &module) const
Is module an L3 filter (ie, tracked saveTags=true)
unsigned int streamIndex(const std::string &stream) const
index of stream with name
unsigned int size() const
number of trigger paths in trigger table
unsigned int prescaleSize() const
const std::string & tableName() const
HLT ConfDB table name.
const std::string & datasetName(unsigned int dataset) const
name of dataset with index i
const std::vector< std::vector< std::string > > & hltL1TSeeds() const
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 > & streamContent(const std::string &stream) const
names of datasets in stream with name
const std::vector< std::vector< std::pair< bool, std::string > > > & hltL1GTSeeds() const
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 - size-1)
const std::string moduleEDMType(const std::string &module) const
C++ base class name of module.
const std::vector< std::string > & datasetNames() const
long double T
const edm::ParameterSet & processPSet() const
ParameterSet of process.
unsigned int datasetIndex(const std::string &dataset) const
index of dataset with name
const std::string & moduleLabel(unsigned int trigger, unsigned int module) const
const std::vector< std::string > & saveTagsModules(unsigned int trigger) const
const std::vector< std::pair< bool, std::string > > & hltL1GTSeeds(const std::string &trigger) const
HLTLevel1GTSeed modules for trigger path with name.
Definition: Run.h:45
const std::string & triggerName(unsigned int triggerIndex) const
const std::vector< std::string > & datasetContent(unsigned int dataset) const
names of trigger paths in dataset with index i