1 #ifndef HLTcore_HLTConfigData_h
2 #define HLTcore_HLTConfigData_h
40 void dump(
const std::string& what)
const;
54 unsigned int size()
const;
56 unsigned int size(
unsigned int trigger)
const;
57 unsigned int size(
const std::string& trigger)
const;
64 unsigned int triggerIndex(
const std::string& triggerName)
const;
67 const std::vector<std::string>&
moduleLabels(
unsigned int trigger)
const;
68 const std::vector<std::string>&
moduleLabels(
const std::string& trigger)
const;
69 const std::vector<std::string>&
saveTagsModules(
unsigned int trigger)
const;
70 const std::vector<std::string>&
saveTagsModules(
const std::string& trigger)
const;
72 const std::string&
moduleLabel(
const std::string& trigger,
unsigned int module)
const;
75 unsigned int moduleIndex(
unsigned int trigger,
const std::string& module)
const;
76 unsigned int moduleIndex(
const std::string& trigger,
const std::string& module)
const;
79 const std::string
moduleType(
const std::string& module)
const;
82 const std::string
moduleEDMType(
const std::string& module)
const;
91 bool saveTags(
const std::string& module)
const;
95 const std::vector<std::vector<std::pair<bool,std::string> > >&
hltL1GTSeeds()
const;
97 const std::vector<std::pair<bool,std::string> >&
hltL1GTSeeds(
const std::string& trigger)
const;
99 const std::vector<std::pair<bool,std::string> >&
hltL1GTSeeds(
unsigned int trigger)
const;
104 const std::vector<std::string>&
streamNames()
const;
106 const std::string&
streamName(
unsigned int stream)
const;
108 unsigned int streamIndex(
const std::string& stream)
const;
110 const std::vector<std::vector<std::string> >&
streamContents()
const;
112 const std::vector<std::string>&
streamContent(
unsigned int stream)
const;
114 const std::vector<std::string>&
streamContent(
const std::string& stream)
const;
123 unsigned int datasetIndex(
const std::string& dataset)
const;
127 const std::vector<std::string>&
datasetContent(
unsigned int dataset)
const;
129 const std::vector<std::string>&
datasetContent(
const std::string& dataset)
const;
136 unsigned int prescaleValue(
unsigned int set,
const std::string& trigger)
const;
139 const std::map<std::string,std::vector<unsigned int> >&
prescaleTable()
const;
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.
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
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)
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::string & globalTag() const
GlobalTag.globaltag.
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
void dump(const std::string &what) const
Dumping config info to cout.
void set(const std::string &name, int value)
set the flag, with a run-time name