CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
HLTConfigData Class Reference

#include <HLTConfigData.h>

Public Member Functions

const std::vector< std::string > & datasetContent (unsigned int dataset) const
 names of trigger paths in dataset with index i More...
 
const std::vector< std::string > & datasetContent (const std::string &dataset) const
 names of trigger paths in dataset with name More...
 
const std::vector< std::vector
< std::string > > & 
datasetContents () const
 names of trigger paths for all datasets More...
 
unsigned int datasetIndex (const std::string &dataset) const
 index of dataset with name More...
 
const std::string & datasetName (unsigned int dataset) const
 name of dataset with index i More...
 
const std::vector< std::string > & datasetNames () const
 Datasets. More...
 
void dump (const std::string &what) const
 Dumping config info to cout. More...
 
const std::string & globalTag () const
 GlobalTag.globaltag. More...
 
 HLTConfigData ()
 
 HLTConfigData (const edm::ParameterSet *iID)
 
const std::vector< std::vector
< std::pair< bool, std::string > > > & 
hltL1GTSeeds () const
 
const std::vector< std::pair
< bool, std::string > > & 
hltL1GTSeeds (const std::string &trigger) const
 HLTLevel1GTSeed modules for trigger path with name. More...
 
const std::vector< std::pair
< bool, std::string > > & 
hltL1GTSeeds (unsigned int trigger) const
 HLTLevel1GTSeed modules for trigger path with index i. More...
 
const std::vector< std::vector
< std::string > > & 
hltL1TSeeds () const
 
const std::vector< std::string > & hltL1TSeeds (const std::string &trigger) const
 HLTL1TSeed modules for trigger path with name. More...
 
const std::vector< std::string > & hltL1TSeeds (unsigned int trigger) const
 HLTL1TSeed modules for trigger path with index i. More...
 
edm::ParameterSetID id () const
 technical: id() function needed for use with ThreadSafeRegistry More...
 
unsigned int l1tType () const
 L1T type (0=unknown, 1=legacy/stage-1 or 2=stage-2) More...
 
const std::string moduleEDMType (const std::string &module) const
 C++ base class name of module. More...
 
unsigned int moduleIndex (unsigned int trigger, const std::string &module) const
 slot position of module on trigger path (0 - size-1) More...
 
unsigned int moduleIndex (const std::string &trigger, const std::string &module) const
 
const std::string & moduleLabel (unsigned int trigger, unsigned int module) const
 
const std::string & moduleLabel (const std::string &trigger, unsigned int module) const
 
const std::vector< std::string > & moduleLabels (unsigned int trigger) const
 label(s) of module(s) on a trigger path More...
 
const std::vector< std::string > & moduleLabels (const std::string &trigger) const
 
const edm::ParameterSetmodulePSet (const std::string &module) const
 ParameterSet of module. More...
 
const std::string moduleType (const std::string &module) const
 C++ class name of module. More...
 
const std::vector< std::string > & prescaleLabels () const
 low-level data member access More...
 
unsigned int prescaleSize () const
 
const std::map< std::string,
std::vector< unsigned int > > & 
prescaleTable () const
 
unsigned int prescaleValue (unsigned int set, const std::string &trigger) const
 HLT prescale value in specific prescale set for a specific trigger path. More...
 
const std::string & processName () const
 Accessors (const methods) More...
 
const edm::ParameterSetprocessPSet () const
 ParameterSet of process. More...
 
bool saveTags (const std::string &module) const
 Is module an L3 filter (ie, tracked saveTags=true) More...
 
const std::vector< std::string > & saveTagsModules (unsigned int trigger) const
 
const std::vector< std::string > & saveTagsModules (const std::string &trigger) const
 
unsigned int size () const
 number of trigger paths in trigger table More...
 
unsigned int size (unsigned int trigger) const
 number of modules on a specific trigger path More...
 
unsigned int size (const std::string &trigger) const
 
const std::vector< std::string > & streamContent (unsigned int stream) const
 names of datasets in stream with index i More...
 
const std::vector< std::string > & streamContent (const std::string &stream) const
 names of datasets in stream with name More...
 
const std::vector< std::vector
< std::string > > & 
streamContents () const
 names of datasets for all streams More...
 
unsigned int streamIndex (const std::string &stream) const
 index of stream with name More...
 
const std::string & streamName (unsigned int stream) const
 name of stream with index i More...
 
const std::vector< std::string > & streamNames () const
 Streams. More...
 
const std::string & tableName () const
 HLT ConfDB table name. More...
 
unsigned int triggerIndex (const std::string &triggerName) const
 slot position of trigger path in trigger table (0 - size-1) More...
 
const std::string & triggerName (unsigned int triggerIndex) const
 
const std::vector< std::string > & triggerNames () const
 names of trigger paths More...
 

Private Member Functions

void extract ()
 extract information into data members - called by init() methods More...
 

Private Attributes

std::vector< std::vector
< std::string > > 
datasetContents_
 
std::map< std::string,
unsigned int > 
datasetIndex_
 
std::vector< std::string > datasetNames_
 
std::string globalTag_
 
std::vector< std::vector
< std::pair< bool, std::string > > > 
hltL1GTSeeds_
 
std::vector< std::vector
< std::string > > 
hltL1TSeeds_
 
trigger::HLTPrescaleTable hltPrescaleTable_
 
unsigned int l1tType_
 
std::vector< std::map
< std::string, unsigned int > > 
moduleIndex_
 
std::vector< std::vector
< std::string > > 
moduleLabels_
 
std::string processName_
 
const edm::ParameterSetprocessPSet_
 
std::vector< std::vector
< std::string > > 
saveTagsModules_
 
std::vector< std::vector
< std::string > > 
streamContents_
 
std::map< std::string,
unsigned int > 
streamIndex_
 
std::vector< std::string > streamNames_
 
std::string tableName_
 
std::map< std::string,
unsigned int > 
triggerIndex_
 
std::vector< std::string > triggerNames_
 

Detailed Description

This class provides access routines to get hold of the HLT Configuration

Author
Martin Grunewald

See header file for documentation

Author
Martin Grunewald

Definition at line 25 of file HLTConfigData.h.

Constructor & Destructor Documentation

HLTConfigData::HLTConfigData ( )

Definition at line 30 of file HLTConfigData.cc.

References extract(), edm::ParameterSet::id(), edm::Hash< I >::isValid(), and processPSet_.

30  :
32  processName_(""), globalTag_(""),
39 {
40  if (processPSet_->id().isValid()) {
41  extract();
42  }
43 }
std::vector< std::vector< std::pair< bool, std::string > > > hltL1GTSeeds_
std::vector< std::map< std::string, unsigned int > > moduleIndex_
ParameterSetID id() const
std::map< std::string, unsigned int > datasetIndex_
std::vector< std::string > datasetNames_
std::vector< std::vector< std::string > > saveTagsModules_
std::string globalTag_
std::vector< std::vector< std::string > > streamContents_
std::vector< std::string > triggerNames_
std::vector< std::vector< std::string > > datasetContents_
std::map< std::string, unsigned int > triggerIndex_
std::string tableName_
trigger::HLTPrescaleTable hltPrescaleTable_
std::vector< std::vector< std::string > > moduleLabels_
void extract()
extract information into data members - called by init() methods
std::vector< std::vector< std::string > > hltL1TSeeds_
const edm::ParameterSet * processPSet_
bool isValid() const
Definition: Hash.h:150
std::vector< std::string > streamNames_
std::map< std::string, unsigned int > streamIndex_
static const edm::ParameterSet * s_dummyPSet()
std::string processName_
unsigned int l1tType_
HLTConfigData::HLTConfigData ( const edm::ParameterSet iID)

Definition at line 45 of file HLTConfigData.cc.

References extract(), edm::ParameterSet::id(), edm::Hash< I >::isValid(), and processPSet_.

45  :
46  processPSet_(iPSet),
47  processName_(""), globalTag_(""),
54 {
55  if (processPSet_->id().isValid()) {
56  extract();
57  }
58 }
std::vector< std::vector< std::pair< bool, std::string > > > hltL1GTSeeds_
std::vector< std::map< std::string, unsigned int > > moduleIndex_
ParameterSetID id() const
std::map< std::string, unsigned int > datasetIndex_
std::vector< std::string > datasetNames_
std::vector< std::vector< std::string > > saveTagsModules_
std::string globalTag_
std::vector< std::vector< std::string > > streamContents_
std::vector< std::string > triggerNames_
std::vector< std::vector< std::string > > datasetContents_
std::map< std::string, unsigned int > triggerIndex_
std::string tableName_
trigger::HLTPrescaleTable hltPrescaleTable_
std::vector< std::vector< std::string > > moduleLabels_
void extract()
extract information into data members - called by init() methods
std::vector< std::vector< std::string > > hltL1TSeeds_
const edm::ParameterSet * processPSet_
bool isValid() const
Definition: Hash.h:150
std::vector< std::string > streamNames_
std::map< std::string, unsigned int > streamIndex_
std::string processName_
unsigned int l1tType_

Member Function Documentation

const std::vector< std::string > & HLTConfigData::datasetContent ( unsigned int  dataset) const

names of trigger paths in dataset with index i

Definition at line 598 of file HLTConfigData.cc.

References datasetContents_.

Referenced by datasetContent(), and HLTConfigProvider::datasetContent().

598  {
599  return datasetContents_.at(dataset);
600 }
std::vector< std::vector< std::string > > datasetContents_
tuple dataset
Definition: dataset.py:859
const std::vector< std::string > & HLTConfigData::datasetContent ( const std::string &  dataset) const

names of trigger paths in dataset with name

Definition at line 602 of file HLTConfigData.cc.

References datasetContent(), and datasetIndex().

602  {
604 }
const std::vector< std::string > & datasetContent(unsigned int dataset) const
names of trigger paths in dataset with index i
tuple dataset
Definition: dataset.py:859
unsigned int datasetIndex(const std::string &dataset) const
index of dataset with name
const std::vector< std::vector< std::string > > & HLTConfigData::datasetContents ( ) const

names of trigger paths for all datasets

Definition at line 594 of file HLTConfigData.cc.

References datasetContents_.

Referenced by HLTConfigProvider::datasetContents().

594  {
595  return datasetContents_;
596 }
std::vector< std::vector< std::string > > datasetContents_
unsigned int HLTConfigData::datasetIndex ( const std::string &  dataset) const

index of dataset with name

Definition at line 585 of file HLTConfigData.cc.

References datasetIndex_, datasetNames_, and cmsHarvester::index.

Referenced by datasetContent(), and HLTConfigProvider::datasetIndex().

585  {
586  const std::map<std::string,unsigned int>::const_iterator index(datasetIndex_.find(dataset));
587  if (index==datasetIndex_.end()) {
588  return datasetNames_.size();
589  } else {
590  return index->second;
591  }
592 }
std::map< std::string, unsigned int > datasetIndex_
std::vector< std::string > datasetNames_
tuple dataset
Definition: dataset.py:859
const std::string & HLTConfigData::datasetName ( unsigned int  dataset) const

name of dataset with index i

Definition at line 581 of file HLTConfigData.cc.

References datasetNames_.

Referenced by HLTConfigProvider::datasetName().

581  {
582  return datasetNames_.at(dataset);
583 }
std::vector< std::string > datasetNames_
tuple dataset
Definition: dataset.py:859
const std::vector< std::string > & HLTConfigData::datasetNames ( ) const

Datasets.

Datasets list of names of all datasets

Definition at line 577 of file HLTConfigData.cc.

References datasetNames_.

Referenced by HLTConfigProvider::datasetNames().

577  {
578  return datasetNames_;
579 }
std::vector< std::string > datasetNames_
void HLTConfigData::dump ( const std::string &  what) const

Dumping config info to cout.

Definition at line 285 of file HLTConfigData.cc.

References gather_cfg::cout, datasetContents_, datasetNames_, globalTag_, hltL1GTSeeds_, hltL1TSeeds_, hltPrescaleTable_, i, j, diffTwoXMLs::label, trigger::HLTPrescaleTable::labels(), HLT_25ns10e33_v2_cff::labels, visualization-live-secondInstance_cfg::m, moduleEDMType(), moduleLabels_, moduleType(), gen::n, processName_, processPSet_, saveTags(), trigger::HLTPrescaleTable::size(), size(), streamContents_, streamNames_, trigger::HLTPrescaleTable::table(), TableParser::table, tableName_, o2o::tags, and triggerNames_.

Referenced by HLTConfigProvider::dump().

285  {
286  using namespace std;
287  using namespace edm;
288 
289  if (what=="ProcessPSet") {
290  cout << "HLTConfigData::dump: ProcessPSet = " << endl << *processPSet_ << endl;
291  } else if (what=="ProcessName") {
292  cout << "HLTConfigData::dump: ProcessName = " << processName_ << endl;
293  } else if (what=="GlobalTag") {
294  cout << "HLTConfigData::dump: GlobalTag = " << globalTag_ << endl;
295  } else if (what=="TableName") {
296  cout << "HLTConfigData::dump: TableName = " << tableName_ << endl;
297  } else if (what=="Triggers") {
298  const unsigned int n(size());
299  cout << "HLTConfigData::dump: Triggers: " << n << endl;
300  for (unsigned int i=0; i!=n; ++i) {
301  cout << " " << i << " " << triggerNames_[i] << endl;
302  }
303  } else if (what=="TriggerSeeds") {
304  const unsigned int n(size());
305  cout << "HLTConfigData::dump: TriggerSeeds: " << n << endl;
306  for (unsigned int i=0; i!=n; ++i) {
307  const unsigned int m1(hltL1GTSeeds_[i].size());
308  const unsigned int m2(hltL1TSeeds_[i].size());
309  cout << " " << i << " " << triggerNames_[i] << " " << m1 << "/" << m2 << endl;
310  if (m1>0) {
311  for (unsigned int j1=0; j1!=m1; ++j1) {
312  cout << " HLTLevel1GTSeed: " << j1
313  << " " << hltL1GTSeeds_[i][j1].first
314  << "/" << hltL1GTSeeds_[i][j1].second;
315  }
316  cout << endl;
317  }
318  if (m2>0) {
319  for (unsigned int j2=0; j2!=m2; ++j2) {
320  cout << " HLTL1TSeed: " << j2
321  << " " << hltL1TSeeds_[i][j2];
322  }
323  cout << endl;
324  }
325  }
326  } else if (what=="Modules") {
327  const unsigned int n(size());
328  cout << "HLTConfigData::dump Triggers and Modules: " << n << endl;
329  for (unsigned int i=0; i!=n; ++i) {
330  const unsigned int m(size(i));
331  cout << i << " " << triggerNames_[i] << " " << m << endl;
332  cout << " - Modules: ";
333  unsigned int nHLTPrescalers(0);
334  unsigned int nHLTLevel1GTSeed(0);
335  unsigned int nHLTL1TSeed(0);
336  for (unsigned int j=0; j!=m; ++j) {
337  const string& label(moduleLabels_[i][j]);
338  const string type(moduleType(label));
339  const string edmtype(moduleEDMType(label));
340  const bool tags(saveTags(label));
341  cout << " " << j << ":" << label << "/" << type << "/" << edmtype << "/" << tags;
342  if (type=="HLTPrescaler") nHLTPrescalers++;
343  if (type=="HLTLevel1GTSeed") nHLTLevel1GTSeed++;
344  if (type=="HLTL1TSeed") nHLTL1TSeed++;
345  }
346  cout << endl;
347  cout << " - Number of HLTPrescaler/HLTLevel1GTSeed/HLTL1TSeed modules: "
348  << nHLTPrescalers << "/" << nHLTLevel1GTSeed << "/" << nHLTL1TSeed << endl;
349  }
350  } else if (what=="StreamNames") {
351  const unsigned int n(streamNames_.size());
352  cout << "HLTConfigData::dump: StreamNames: " << n << endl;
353  for (unsigned int i=0; i!=n; ++i) {
354  cout << " " << i << " " << streamNames_[i] << endl;
355  }
356  } else if (what=="Streams") {
357  const unsigned int n(streamNames_.size());
358  cout << "HLTConfigData::dump: Streams: " << n << endl;
359  for (unsigned int i=0; i!=n; ++i) {
360  const unsigned int m(streamContents_[i].size());
361  cout << " " << i << " " << streamNames_[i] << " " << m << endl;
362  for (unsigned int j=0; j!=m; ++j) {
363  cout << " " << j << " " << streamContents_[i][j] << endl;
364  }
365  }
366  } else if (what=="DatasetNames") {
367  const unsigned int n(datasetNames_.size());
368  cout << "HLTConfigData::dump: DatasetNames: " << n << endl;
369  for (unsigned int i=0; i!=n; ++i) {
370  cout << " " << i << " " << datasetNames_[i] << endl;
371  }
372  } else if (what=="Datasets") {
373  const unsigned int n(datasetNames_.size());
374  cout << "HLTConfigData::dump: Datasets: " << n << endl;
375  for (unsigned int i=0; i!=n; ++i) {
376  const unsigned int m(datasetContents_[i].size());
377  cout << " " << i << " " << datasetNames_[i] << " " << m << endl;
378  for (unsigned int j=0; j!=m; ++j) {
379  cout << " " << j << " " << datasetContents_[i][j] << endl;
380  }
381  }
382  } else if (what=="PrescaleTable") {
383  const unsigned int n (hltPrescaleTable_.size());
384  cout << "HLTConfigData::dump: PrescaleTable: # of sets : " << n << endl;
385  const vector<string>& labels(hltPrescaleTable_.labels());
386  for (unsigned int i=0; i!=n; ++i) {
387  cout << " " << i << "/'" << labels.at(i) << "'";
388  }
389  if (n>0) cout << endl;
390  const map<string,vector<unsigned int> >& table(hltPrescaleTable_.table());
391  cout << "HLTConfigData::dump: PrescaleTable: # of paths: " << table.size() << endl;
392  const map<string,vector<unsigned int> >::const_iterator tb(table.begin());
393  const map<string,vector<unsigned int> >::const_iterator te(table.end());
394  for (map<string,vector<unsigned int> >::const_iterator ti=tb; ti!=te; ++ti) {
395  for (unsigned int i=0; i!=n; ++i) {
396  cout << " " << ti->second.at(i);
397  }
398  cout << " " << ti->first << endl;
399  }
400  } else {
401  cout << "HLTConfigData::dump: Unkown dump request: " << what << endl;
402  }
403  return;
404 }
type
Definition: HCALResponse.h:21
int i
Definition: DBlmapReader.cc:9
std::vector< std::vector< std::pair< bool, std::string > > > hltL1GTSeeds_
bool saveTags(const std::string &module) const
Is module an L3 filter (ie, tracked saveTags=true)
std::vector< std::string > datasetNames_
unsigned int size() const
number of trigger paths in trigger table
const std::map< std::string, std::vector< unsigned int > > & table() const
std::string globalTag_
std::vector< std::vector< std::string > > streamContents_
std::vector< std::string > triggerNames_
const std::vector< std::string > & labels() const
std::vector< std::vector< std::string > > datasetContents_
std::string tableName_
trigger::HLTPrescaleTable hltPrescaleTable_
std::vector< std::vector< std::string > > moduleLabels_
int j
Definition: DBlmapReader.cc:9
const std::string moduleType(const std::string &module) const
C++ class name of module.
std::vector< std::vector< std::string > > hltL1TSeeds_
tuple tags
Definition: o2o.py:248
const edm::ParameterSet * processPSet_
const std::string moduleEDMType(const std::string &module) const
C++ base class name of module.
std::vector< std::string > streamNames_
tuple cout
Definition: gather_cfg.py:145
unsigned int size() const
consistency condition: all vectors must have the same length
std::string processName_
void HLTConfigData::extract ( )
private

extract information into data members - called by init() methods

Definition at line 60 of file HLTConfigData.cc.

References begin, datasetContents_, datasetIndex_, datasetNames_, contentValuesFiles::datasets, end, edm::ParameterSet::exists(), edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), globalTag_, hltL1GTSeeds_, hltL1TSeeds_, hltPrescaleTable_, i, j, l1tType_, diffTwoXMLs::label, HLT_25ns10e33_v2_cff::labels, visualization-live-secondInstance_cfg::m, moduleIndex_, moduleLabels(), moduleLabels_, modulePSet(), edmConvertToStreamModule::modules, moduleType(), gen::n, or, processName_, processPSet_, TrackValidation_cff::pset, saveTags(), saveTagsModules_, size(), streamContents_, streamIndex_, streamNames_, hcal_dqm_sourceclient-file_cfg::streams, AlCaHLTBitMon_QueryRunRegistry::string, TableParser::table, tableName_, triggerIndex_, and triggerNames_.

Referenced by BeautifulSoup.PageElement::_invert(), BeautifulSoup.Tag::decompose(), and HLTConfigData().

61 {
62  using namespace std;
63  using namespace edm;
64  using namespace trigger;
65 
66  // Extract process name
67  if (processPSet_->existsAs<string>("@process_name",true)) {
68  processName_= processPSet_->getParameter<string>("@process_name");
69  }
70 
71  // Extract globaltag
72  globalTag_="";
73  const ParameterSet* GlobalTagPSet(0);
74  if (processPSet_->exists("GlobalTag")) {
75  GlobalTagPSet = &(processPSet_->getParameterSet("GlobalTag"));
76  } else if (processPSet_->exists("PoolDBESSource@GlobalTag")) {
77  GlobalTagPSet = &(processPSet_->getParameterSet("PoolDBESSource@GlobalTag"));
78  }
79  if (GlobalTagPSet && GlobalTagPSet->existsAs<std::string>("globaltag",true)) {
80  globalTag_=GlobalTagPSet->getParameter<std::string>("globaltag");
81  }
82 
83  // Obtain PSet containing table name (available only in 2_1_10++ files)
84  if (processPSet_->existsAs<ParameterSet>("HLTConfigVersion",true)) {
85  const ParameterSet& HLTPSet(processPSet_->getParameterSet("HLTConfigVersion"));
86  if (HLTPSet.existsAs<string>("tableName",true)) {
87  tableName_=HLTPSet.getParameter<string>("tableName");
88  }
89  }
90 
91  // Extract trigger paths (= paths - end_paths)
92  if (processPSet_->existsAs<ParameterSet>("@trigger_paths",true)) {
93  const ParameterSet& HLTPSet(processPSet_->getParameterSet("@trigger_paths"));
94  if (HLTPSet.existsAs<vector<string> >("@trigger_paths",true)) {
95  triggerNames_= HLTPSet.getParameter<vector<string> >("@trigger_paths");
96  }
97  }
98 
99  // Obtain module labels of all modules on all trigger paths
100  const unsigned int n(size());
101  moduleLabels_.reserve(n);
102  for (unsigned int i=0;i!=n; ++i) {
103  if (processPSet_->existsAs<vector<string> >(triggerNames_[i],true)) {
104  moduleLabels_.push_back(processPSet_->getParameter<vector<string> >(triggerNames_[i]));
105  }
106  }
107  saveTagsModules_.reserve(n);
108  vector<string> labels;
109  for (unsigned int i=0;i!=n; ++i) {
110  labels.clear();
111  const vector<string>& modules(moduleLabels(i));
112  const unsigned int m(modules.size());
113  labels.reserve(m);
114  for (unsigned int j=0;j!=m; ++j) {
115  const string& label(modules[j]);
116  if (saveTags(label)) labels.push_back(label);
117  }
118  saveTagsModules_.push_back(labels);
119  }
120 
121  // Fill index maps for fast lookup
122  moduleIndex_.resize(n);
123  for (unsigned int i=0; i!=n; ++i) {
125  moduleIndex_[i].clear();
126  const unsigned int m(size(i));
127  for (unsigned int j=0; j!=m; ++j) {
129  }
130  }
131 
132  // Extract and fill HLTLevel1GTSeed information for each trigger path
133  hltL1GTSeeds_.resize(n);
134  for (unsigned int i=0; i!=n; ++i) {
135  hltL1GTSeeds_[i].clear();
136  const unsigned int m(size(i));
137  for (unsigned int j=0; j!=m; ++j) {
138  const string& label(moduleLabels_[i][j]);
139  //HLTConfigProvider sees ignored modules as "-modname"
140  //if the HLTLevel1GTSeed is ignored in the config, it shouldnt
141  //count to the number of active HLTLevel1GTSeeds so we now check
142  //for the module being ignored
143  if (label.front()!='-' && moduleType(label) == "HLTLevel1GTSeed") {
145  if (pset!=ParameterSet()) {
146  const bool l1Tech(pset.getParameter<bool>("L1TechTriggerSeeding"));
147  const string l1Seed(pset.getParameter<string>("L1SeedsLogicalExpression"));
148  hltL1GTSeeds_[i].push_back(pair<bool,string>(l1Tech,l1Seed));
149  }
150  }
151  }
152  }
153 
154  // Extract and fill HLTL1TSeed information for each trigger path
155  hltL1TSeeds_.resize(n);
156  for (unsigned int i=0; i!=n; ++i) {
157  hltL1TSeeds_[i].clear();
158  const unsigned int m(size(i));
159  for (unsigned int j=0; j!=m; ++j) {
160  const string& label(moduleLabels_[i][j]);
161  //HLTConfigProvider sees ignored modules as "-modname"
162  //if the HLTL1TSeed is ignored in the config, it shouldnt
163  //count to the number of active HLTL1TSeeds so we now check
164  //for the module being ignored
165  if (label.front()!='-' && moduleType(label) == "HLTL1TSeed") {
167  if (pset!=ParameterSet()) {
168  const string l1Seed(pset.getParameter<string>("L1SeedsLogicalExpression"));
169  hltL1TSeeds_[i].push_back(l1Seed);
170  }
171  }
172  }
173  }
174 
175  // Extract and fill streams information
176  if (processPSet_->existsAs<ParameterSet>("streams",true)) {
177  const ParameterSet& streams(processPSet_->getParameterSet("streams"));
178  streamNames_=streams.getParameterNamesForType<vector<string> >();
179  sort(streamNames_.begin(),streamNames_.end());
180  const unsigned int n(streamNames_.size());
181  streamContents_.resize(n);
182  for (unsigned int i=0; i!=n; ++i) {
183  streamIndex_[streamNames_[i]]=i;
184  streamContents_[i]=streams.getParameter<vector<string> >(streamNames_[i]);
185  sort(streamContents_[i].begin(),streamContents_[i].end());
186  }
187 
188  }
189 
190  // Extract and fill datasets information
191  if (processPSet_->existsAs<ParameterSet>("datasets",true)) {
192  const ParameterSet& datasets(processPSet_->getParameterSet("datasets"));
193  datasetNames_=datasets.getParameterNamesForType<vector<string> >();
194  sort(datasetNames_.begin(),datasetNames_.end());
195  const unsigned int n(datasetNames_.size());
196  datasetContents_.resize(n);
197  for (unsigned int i=0; i!=n; ++i) {
198  datasetIndex_[datasetNames_[i]]=i;
199  datasetContents_[i]=datasets.getParameter< vector<string> >(datasetNames_[i]);
200  sort(datasetContents_[i].begin(),datasetContents_[i].end());
201  }
202  }
203 
204  // Extract and fill Prescale information
205 
206  // Check various possibilities to get the HLT prescale sets:
207  string prescaleName("");
208  const string preS("PrescaleService");
209  const string preT("PrescaleTable");
210  if (processPSet_->existsAs<ParameterSet>(preS,true)) {
211  prescaleName=preS;
212  } else if ( processPSet_->existsAs<ParameterSet>(preT,true)) {
213  prescaleName=preT;
214  }
215  if (prescaleName=="") {
217  } else {
218  const ParameterSet& iPS(processPSet_->getParameterSet(prescaleName));
219  string defaultLabel("default");
220  if (iPS.existsAs<string>("lvl1DefaultLabel",true)) {
221  defaultLabel = iPS.getParameter<string>("lvl1DefaultLabel");
222  }
223  vector<string> labels;
224  if (iPS.existsAs<vector<string> >("lvl1Labels",true)) {
225  labels = iPS.getParameter<vector<string> >("lvl1Labels");
226  }
227  unsigned int set(0);
228  const unsigned int n(labels.size());
229  for (unsigned int i=0; i!=n; ++i) {
230  if (labels[i]==defaultLabel) set=i;
231  }
232  map<string,vector<unsigned int> > table;
233  if (iPS.existsAs< vector<ParameterSet> >("prescaleTable",true)) {
234  const vector<ParameterSet>& vpTable(iPS.getParameterSetVector("prescaleTable"));
235  const unsigned int m (vpTable.size());
236  for (unsigned int i=0; i!=m; ++i) {
237  table[vpTable[i].getParameter<std::string>("pathName")] =
238  vpTable[i].getParameter<std::vector<unsigned int> >("prescales");
239  }
240  }
241  if (n>0) {
242  hltPrescaleTable_=HLTPrescaleTable(set,labels,table);
243  } else {
245  }
246 
247  }
248 
249  // Determine L1T Type (0=unknown, 1=legacy/stage-1 or 2=stage-2)
250  l1tType_ = 0;
251  unsigned int stage1(0),stage2(0);
252  if (processPSet_->existsAs<std::vector<std::string>>("@all_modules")) {
253  const std::vector<std::string>& allModules(processPSet_->getParameter<std::vector<std::string>>("@all_modules"));
254  for (unsigned int i=0; i<allModules.size(); i++) {
255  if ((moduleType(allModules[i]) == "HLTLevel1GTSeed") or (moduleType(allModules[i]) == "L1GlobalTrigger")){
256  stage1 += 1;
257  } else if ((moduleType(allModules[i]) == "HLTL1TSeed") or (moduleType(allModules[i]) == "L1TGlobalProducer")){
258  stage2 += 1;
259  }
260  }
261  }
262  if ( (stage1+stage2)==0 ) {
263  l1tType_=0;
264  // edm::LogError("HLTConfigData") << " Can't identify l1tType: Process '" << processName_ << "' does not contain any identifying instances!";
265  } else if ( (stage1*stage2)!=0 ) {
266  l1tType_=0;
267  // edm::LogError("HLTConfigData") << " Can't identify l1tType: Process '" << processName_ << "' contains both legacy/stage-1/stage-2 instances!";
268  } else if (stage1>0) {
269  l1tType_=1;
270  // edm::LogError("HLTConfigData") << " Identified Process '" << processName_ << "' as legacy/stage-1 L1T!";
271  } else {
272  l1tType_=2;
273  // edm::LogError("HLTConfigData") << " Identified Process '" << processName_ << "' as stage-2 L1T!";
274  }
275 
276  LogVerbatim("HLTConfigData") << "HLTConfigData: ProcessPSet with name/GT/table/l1tType: '"
277  << processName_ << "' '"
278  << globalTag_ << "' '"
279  << tableName_ << "' "
280  << l1tType_;
281 
282  return;
283 }
T getParameter(std::string const &) const
int i
Definition: DBlmapReader.cc:9
bool existsAs(std::string const &parameterName, bool trackiness=true) const
checks if a parameter exists as a given type
Definition: ParameterSet.h:186
std::vector< std::vector< std::pair< bool, std::string > > > hltL1GTSeeds_
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
std::vector< std::map< std::string, unsigned int > > moduleIndex_
std::map< std::string, unsigned int > datasetIndex_
The single EDProduct containing the HLT Prescale Table.
bool exists(std::string const &parameterName) const
checks if a parameter exists
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
std::vector< std::vector< std::string > > saveTagsModules_
std::string globalTag_
std::vector< std::vector< std::string > > streamContents_
std::vector< std::string > triggerNames_
std::vector< std::vector< std::string > > datasetContents_
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
std::string tableName_
trigger::HLTPrescaleTable hltPrescaleTable_
std::vector< std::vector< std::string > > moduleLabels_
int j
Definition: DBlmapReader.cc:9
const std::string moduleType(const std::string &module) const
C++ class name of module.
#define end
Definition: vmac.h:37
std::vector< std::vector< std::string > > hltL1TSeeds_
const edm::ParameterSet * processPSet_
ParameterSet const & getParameterSet(std::string const &) const
#define begin
Definition: vmac.h:30
std::vector< std::string > streamNames_
std::map< std::string, unsigned int > streamIndex_
std::string processName_
unsigned int l1tType_
const std::string & HLTConfigData::globalTag ( ) const

GlobalTag.globaltag.

Definition at line 410 of file HLTConfigData.cc.

References globalTag_.

Referenced by HLTConfigProvider::globalTag().

410  {
411  return globalTag_;
412 }
std::string globalTag_
const std::vector< std::vector< std::pair< bool, std::string > > > & HLTConfigData::hltL1GTSeeds ( ) const

HLTLevel1GTSeed module HLTLevel1GTSeed modules for all trigger paths

Definition at line 522 of file HLTConfigData.cc.

References hltL1GTSeeds_.

Referenced by hltL1GTSeeds(), and HLTConfigProvider::hltL1GTSeeds().

522  {
523  return hltL1GTSeeds_;
524 }
std::vector< std::vector< std::pair< bool, std::string > > > hltL1GTSeeds_
const std::vector< std::pair< bool, std::string > > & HLTConfigData::hltL1GTSeeds ( const std::string &  trigger) const

HLTLevel1GTSeed modules for trigger path with name.

Definition at line 526 of file HLTConfigData.cc.

References hltL1GTSeeds(), and triggerIndex().

526  {
527  return hltL1GTSeeds(triggerIndex(trigger));
528 }
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::vector< std::pair< bool, std::string > > & HLTConfigData::hltL1GTSeeds ( unsigned int  trigger) const

HLTLevel1GTSeed modules for trigger path with index i.

Definition at line 530 of file HLTConfigData.cc.

References hltL1GTSeeds_.

530  {
531  return hltL1GTSeeds_.at(trigger);
532 }
std::vector< std::vector< std::pair< bool, std::string > > > hltL1GTSeeds_
const std::vector< std::vector< std::string > > & HLTConfigData::hltL1TSeeds ( ) const

HLTL1TSeed module HLTL1TSeed modules for all trigger paths

Definition at line 534 of file HLTConfigData.cc.

References hltL1TSeeds_.

Referenced by hltL1TSeeds(), and HLTConfigProvider::hltL1TSeeds().

534  {
535  return hltL1TSeeds_;
536 }
std::vector< std::vector< std::string > > hltL1TSeeds_
const std::vector< std::string > & HLTConfigData::hltL1TSeeds ( const std::string &  trigger) const

HLTL1TSeed modules for trigger path with name.

Definition at line 538 of file HLTConfigData.cc.

References hltL1TSeeds(), and triggerIndex().

538  {
539  return hltL1TSeeds(triggerIndex(trigger));
540 }
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 - size-1)
const std::vector< std::vector< std::string > > & hltL1TSeeds() const
const std::vector< std::string > & HLTConfigData::hltL1TSeeds ( unsigned int  trigger) const

HLTL1TSeed modules for trigger path with index i.

Definition at line 542 of file HLTConfigData.cc.

References hltL1TSeeds_.

542  {
543  return hltL1TSeeds_.at(trigger);
544 }
std::vector< std::vector< std::string > > hltL1TSeeds_
edm::ParameterSetID HLTConfigData::id ( void  ) const

technical: id() function needed for use with ThreadSafeRegistry

Definition at line 621 of file HLTConfigData.cc.

References edm::ParameterSet::id(), and processPSet_.

Referenced by HLTConfigProvider::init().

621  {
622  return processPSet_->id();
623 }
ParameterSetID id() const
const edm::ParameterSet * processPSet_
unsigned int HLTConfigData::l1tType ( ) const

L1T type (0=unknown, 1=legacy/stage-1 or 2=stage-2)

Definition at line 518 of file HLTConfigData.cc.

References l1tType_.

Referenced by HLTConfigProvider::l1tType().

518  {
519  return l1tType_;
520 }
unsigned int l1tType_
const std::string HLTConfigData::moduleEDMType ( const std::string &  module) const

C++ base class name of module.

Definition at line 484 of file HLTConfigData.cc.

References edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), modulePSet(), TrackValidation_cff::pset, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by dump(), and HLTConfigProvider::moduleEDMType().

484  {
486  if (pset.existsAs<std::string>("@module_edm_type",true)) {
487  return pset.getParameter<std::string>("@module_edm_type");
488  } else {
489  return "";
490  }
491 }
const edm::ParameterSet & modulePSet(const std::string &module) const
ParameterSet of module.
Definition: vlib.h:208
unsigned int HLTConfigData::moduleIndex ( unsigned int  trigger,
const std::string &  module 
) const

slot position of module on trigger path (0 - size-1)

Definition at line 463 of file HLTConfigData.cc.

References cmsHarvester::index, moduleIndex_, and size().

Referenced by moduleIndex(), and HLTConfigProvider::moduleIndex().

463  {
464  const std::map<std::string,unsigned int>::const_iterator index(moduleIndex_.at(trigger).find(module));
465  if (index==moduleIndex_.at(trigger).end()) {
466  return size(trigger);
467  } else {
468  return index->second;
469  }
470 }
std::vector< std::map< std::string, unsigned int > > moduleIndex_
unsigned int size() const
number of trigger paths in trigger table
Definition: vlib.h:208
unsigned int HLTConfigData::moduleIndex ( const std::string &  trigger,
const std::string &  module 
) const

Definition at line 471 of file HLTConfigData.cc.

References moduleIndex(), and triggerIndex().

471  {
472  return moduleIndex(triggerIndex(trigger),module);
473 }
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 - size-1)
unsigned int moduleIndex(unsigned int trigger, const std::string &module) const
slot position of module on trigger path (0 - size-1)
Definition: vlib.h:208
const std::string & HLTConfigData::moduleLabel ( unsigned int  trigger,
unsigned int  module 
) const

Definition at line 456 of file HLTConfigData.cc.

References moduleLabels_.

Referenced by HLTConfigProvider::moduleLabel(), and HLTConfigDataEx::moduleLabel().

456  {
457  return moduleLabels_.at(trigger).at(module);
458 }
std::vector< std::vector< std::string > > moduleLabels_
Definition: vlib.h:208
const std::string & HLTConfigData::moduleLabel ( const std::string &  trigger,
unsigned int  module 
) const

Definition at line 459 of file HLTConfigData.cc.

References moduleLabels_, and triggerIndex().

459  {
460  return moduleLabels_.at(triggerIndex(trigger)).at(module);
461 }
std::vector< std::vector< std::string > > moduleLabels_
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 - size-1)
Definition: vlib.h:208
const std::vector< std::string > & HLTConfigData::moduleLabels ( unsigned int  trigger) const

label(s) of module(s) on a trigger path

Definition at line 442 of file HLTConfigData.cc.

References moduleLabels_.

Referenced by extract(), and HLTConfigProvider::moduleLabels().

442  {
443  return moduleLabels_.at(trigger);
444 }
std::vector< std::vector< std::string > > moduleLabels_
const std::vector< std::string > & HLTConfigData::moduleLabels ( const std::string &  trigger) const

Definition at line 445 of file HLTConfigData.cc.

References moduleLabels_, and triggerIndex().

445  {
446  return moduleLabels_.at(triggerIndex(trigger));
447 }
std::vector< std::vector< std::string > > moduleLabels_
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 - size-1)
const edm::ParameterSet & HLTConfigData::modulePSet ( const std::string &  module) const

ParameterSet of module.

Definition at line 497 of file HLTConfigData.cc.

References edm::ParameterSet::exists(), edm::ParameterSet::getParameterSet(), processPSet_, and s_dummyPSet().

Referenced by extract(), moduleEDMType(), HLTConfigProvider::modulePSet(), moduleType(), and saveTags().

497  {
498  //HLTConfigProvider sees ignored modules as "-modname"
499  //but in the PSet, the module is named "modname"
500  //so if it starts with "-", you need to remove the "-" from the
501  //module name to be able to retreive it from the PSet
502  if (processPSet_->exists(module.front()!='-' ? module : module.substr(1))) {
503  return processPSet_->getParameterSet(module.front()!='-' ? module : module.substr(1));
504  } else {
505  return *s_dummyPSet();
506  }
507 }
bool exists(std::string const &parameterName) const
checks if a parameter exists
const edm::ParameterSet * processPSet_
ParameterSet const & getParameterSet(std::string const &) const
Definition: vlib.h:208
static const edm::ParameterSet * s_dummyPSet()
const std::string HLTConfigData::moduleType ( const std::string &  module) const

C++ class name of module.

Definition at line 475 of file HLTConfigData.cc.

References edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), modulePSet(), TrackValidation_cff::pset, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by dump(), extract(), HLTConfigDataEx::HLTConfigDataEx(), and HLTConfigProvider::moduleType().

475  {
477  if (pset.existsAs<std::string>("@module_type",true)) {
478  return pset.getParameter<std::string>("@module_type");
479  } else {
480  return "";
481  }
482 }
const edm::ParameterSet & modulePSet(const std::string &module) const
ParameterSet of module.
Definition: vlib.h:208
const std::vector< std::string > & HLTConfigData::prescaleLabels ( ) const

low-level data member access

Definition at line 614 of file HLTConfigData.cc.

References hltPrescaleTable_, and trigger::HLTPrescaleTable::labels().

Referenced by HLTConfigProvider::prescaleLabels().

614  {
615  return hltPrescaleTable_.labels();
616 }
const std::vector< std::string > & labels() const
trigger::HLTPrescaleTable hltPrescaleTable_
unsigned int HLTConfigData::prescaleSize ( ) const

HLT prescale info Number of HLT prescale sets

Definition at line 607 of file HLTConfigData.cc.

References hltPrescaleTable_, and trigger::HLTPrescaleTable::size().

Referenced by HLTConfigProvider::prescaleSize().

607  {
608  return hltPrescaleTable_.size();
609 }
trigger::HLTPrescaleTable hltPrescaleTable_
unsigned int size() const
consistency condition: all vectors must have the same length
const std::map< std::string, std::vector< unsigned int > > & HLTConfigData::prescaleTable ( ) const

Definition at line 617 of file HLTConfigData.cc.

References hltPrescaleTable_, and trigger::HLTPrescaleTable::table().

Referenced by HLTConfigProvider::prescaleTable().

617  {
618  return hltPrescaleTable_.table();
619 }
const std::map< std::string, std::vector< unsigned int > > & table() const
trigger::HLTPrescaleTable hltPrescaleTable_
unsigned int HLTConfigData::prescaleValue ( unsigned int  set,
const std::string &  trigger 
) const

HLT prescale value in specific prescale set for a specific trigger path.

Definition at line 610 of file HLTConfigData.cc.

References hltPrescaleTable_, and trigger::HLTPrescaleTable::prescale().

Referenced by HLTConfigProvider::prescaleValue().

610  {
611  return hltPrescaleTable_.prescale(set,trigger);
612 }
trigger::HLTPrescaleTable hltPrescaleTable_
unsigned int prescale(const std::string &trigger) const
high-level user access method: prescale for given trigger path
const std::string & HLTConfigData::processName ( ) const

Accessors (const methods)

process name

Definition at line 406 of file HLTConfigData.cc.

References processName_.

Referenced by HLTConfigProvider::processName(), and HLTConfigDataEx::processName().

406  {
407  return processName_;
408 }
std::string processName_
const edm::ParameterSet & HLTConfigData::processPSet ( ) const

ParameterSet of process.

Definition at line 493 of file HLTConfigData.cc.

References processPSet_.

Referenced by HLTConfigProvider::processPSet().

493  {
494  return *processPSet_;
495 }
const edm::ParameterSet * processPSet_
bool HLTConfigData::saveTags ( const std::string &  module) const

Is module an L3 filter (ie, tracked saveTags=true)

Definition at line 509 of file HLTConfigData.cc.

References edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), modulePSet(), and TrackValidation_cff::pset.

Referenced by dump(), extract(), and HLTConfigProvider::saveTags().

509  {
511  if (pset.existsAs<bool>("saveTags",true)) {
512  return pset.getParameter<bool>("saveTags");
513  } else {
514  return false;
515  }
516 }
const edm::ParameterSet & modulePSet(const std::string &module) const
ParameterSet of module.
Definition: vlib.h:208
const std::vector< std::string > & HLTConfigData::saveTagsModules ( unsigned int  trigger) const

Definition at line 449 of file HLTConfigData.cc.

References saveTagsModules_.

Referenced by HLTConfigProvider::saveTagsModules().

449  {
450  return saveTagsModules_.at(trigger);
451 }
std::vector< std::vector< std::string > > saveTagsModules_
const std::vector< std::string > & HLTConfigData::saveTagsModules ( const std::string &  trigger) const

Definition at line 452 of file HLTConfigData.cc.

References saveTagsModules_, and triggerIndex().

452  {
453  return saveTagsModules_.at(triggerIndex(trigger));
454 }
std::vector< std::vector< std::string > > saveTagsModules_
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 - size-1)
unsigned int HLTConfigData::size ( void  ) const

number of trigger paths in trigger table

Definition at line 414 of file HLTConfigData.cc.

References triggerNames_.

Referenced by dump(), extract(), HLTConfigDataEx::HLTConfigDataEx(), moduleIndex(), size(), HLTConfigProvider::size(), HLTConfigDataEx::size(), and triggerIndex().

414  {
415  return triggerNames_.size();
416 }
std::vector< std::string > triggerNames_
unsigned int HLTConfigData::size ( unsigned int  trigger) const

number of modules on a specific trigger path

Definition at line 417 of file HLTConfigData.cc.

References moduleLabels_.

417  {
418  return moduleLabels_.at(trigger).size();
419 }
std::vector< std::vector< std::string > > moduleLabels_
unsigned int HLTConfigData::size ( const std::string &  trigger) const

Definition at line 420 of file HLTConfigData.cc.

References size(), and triggerIndex().

420  {
421  return size(triggerIndex(trigger));
422 }
unsigned int size() const
number of trigger paths in trigger table
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 - size-1)
const std::vector< std::string > & HLTConfigData::streamContent ( unsigned int  stream) const

names of datasets in stream with index i

Definition at line 568 of file HLTConfigData.cc.

References streamContents_.

Referenced by streamContent(), and HLTConfigProvider::streamContent().

568  {
569  return streamContents_.at(stream);
570 }
std::vector< std::vector< std::string > > streamContents_
const std::vector< std::string > & HLTConfigData::streamContent ( const std::string &  stream) const

names of datasets in stream with name

Definition at line 572 of file HLTConfigData.cc.

References streamContent(), and streamIndex().

572  {
573  return streamContent(streamIndex(stream));
574 }
unsigned int streamIndex(const std::string &stream) const
index of stream with name
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 > > & HLTConfigData::streamContents ( ) const

names of datasets for all streams

Definition at line 564 of file HLTConfigData.cc.

References streamContents_.

Referenced by HLTConfigProvider::streamContents().

564  {
565  return streamContents_;
566 }
std::vector< std::vector< std::string > > streamContents_
unsigned int HLTConfigData::streamIndex ( const std::string &  stream) const

index of stream with name

Definition at line 555 of file HLTConfigData.cc.

References cmsHarvester::index, streamIndex_, and streamNames_.

Referenced by streamContent(), and HLTConfigProvider::streamIndex().

555  {
556  const std::map<std::string,unsigned int>::const_iterator index(streamIndex_.find(stream));
557  if (index==streamIndex_.end()) {
558  return streamNames_.size();
559  } else {
560  return index->second;
561  }
562 }
std::vector< std::string > streamNames_
std::map< std::string, unsigned int > streamIndex_
const std::string & HLTConfigData::streamName ( unsigned int  stream) const

name of stream with index i

Definition at line 551 of file HLTConfigData.cc.

References streamNames_.

Referenced by HLTConfigProvider::streamName().

551  {
552  return streamNames_.at(stream);
553 }
std::vector< std::string > streamNames_
const std::vector< std::string > & HLTConfigData::streamNames ( ) const

Streams.

Streams list of names of all streams

Definition at line 547 of file HLTConfigData.cc.

References streamNames_.

Referenced by HLTConfigProvider::streamNames().

547  {
548  return streamNames_;
549 }
std::vector< std::string > streamNames_
const std::string & HLTConfigData::tableName ( ) const

HLT ConfDB table name.

Definition at line 424 of file HLTConfigData.cc.

References tableName_.

Referenced by HLTConfigProvider::tableName().

424  {
425  return tableName_;
426 }
std::string tableName_
unsigned int HLTConfigData::triggerIndex ( const std::string &  triggerName) const

slot position of trigger path in trigger table (0 - size-1)

Definition at line 433 of file HLTConfigData.cc.

References cmsHarvester::index, size(), and triggerIndex_.

Referenced by hltL1GTSeeds(), hltL1TSeeds(), moduleIndex(), moduleLabel(), moduleLabels(), saveTagsModules(), size(), and HLTConfigProvider::triggerIndex().

433  {
434  const std::map<std::string,unsigned int>::const_iterator index(triggerIndex_.find(trigger));
435  if (index==triggerIndex_.end()) {
436  return size();
437  } else {
438  return index->second;
439  }
440 }
unsigned int size() const
number of trigger paths in trigger table
std::map< std::string, unsigned int > triggerIndex_
const std::string & HLTConfigData::triggerName ( unsigned int  triggerIndex) const

Definition at line 430 of file HLTConfigData.cc.

References triggerNames_.

Referenced by HLTConfigProvider::triggerName(), and HLTConfigDataEx::triggerName().

430  {
431  return triggerNames_.at(trigger);
432 }
std::vector< std::string > triggerNames_
const std::vector< std::string > & HLTConfigData::triggerNames ( ) const

names of trigger paths

Definition at line 427 of file HLTConfigData.cc.

References triggerNames_.

Referenced by HLTConfigProvider::triggerNames(), and HLTConfigDataEx::triggerNames().

427  {
428  return triggerNames_;
429 }
std::vector< std::string > triggerNames_

Member Data Documentation

std::vector<std::vector<std::string> > HLTConfigData::datasetContents_
private

Definition at line 178 of file HLTConfigData.h.

Referenced by datasetContent(), datasetContents(), dump(), and extract().

std::map<std::string,unsigned int> HLTConfigData::datasetIndex_
private

Definition at line 177 of file HLTConfigData.h.

Referenced by datasetIndex(), and extract().

std::vector<std::string> HLTConfigData::datasetNames_
private

Definition at line 176 of file HLTConfigData.h.

Referenced by datasetIndex(), datasetName(), datasetNames(), dump(), and extract().

std::string HLTConfigData::globalTag_
private

Definition at line 159 of file HLTConfigData.h.

Referenced by dump(), extract(), and globalTag().

std::vector<std::vector<std::pair<bool,std::string> > > HLTConfigData::hltL1GTSeeds_
private

Definition at line 169 of file HLTConfigData.h.

Referenced by dump(), extract(), and hltL1GTSeeds().

std::vector<std::vector<std::string> > HLTConfigData::hltL1TSeeds_
private

Definition at line 170 of file HLTConfigData.h.

Referenced by dump(), extract(), and hltL1TSeeds().

trigger::HLTPrescaleTable HLTConfigData::hltPrescaleTable_
private
unsigned int HLTConfigData::l1tType_
private

Definition at line 168 of file HLTConfigData.h.

Referenced by extract(), and l1tType().

std::vector<std::map<std::string,unsigned int> > HLTConfigData::moduleIndex_
private

Definition at line 166 of file HLTConfigData.h.

Referenced by extract(), and moduleIndex().

std::vector<std::vector<std::string> > HLTConfigData::moduleLabels_
private

Definition at line 162 of file HLTConfigData.h.

Referenced by dump(), extract(), moduleLabel(), moduleLabels(), and size().

std::string HLTConfigData::processName_
private

Definition at line 158 of file HLTConfigData.h.

Referenced by dump(), extract(), and processName().

const edm::ParameterSet* HLTConfigData::processPSet_
private

Definition at line 156 of file HLTConfigData.h.

Referenced by dump(), extract(), HLTConfigData(), id(), modulePSet(), and processPSet().

std::vector<std::vector<std::string> > HLTConfigData::saveTagsModules_
private

Definition at line 163 of file HLTConfigData.h.

Referenced by extract(), and saveTagsModules().

std::vector<std::vector<std::string> > HLTConfigData::streamContents_
private

Definition at line 174 of file HLTConfigData.h.

Referenced by dump(), extract(), streamContent(), and streamContents().

std::map<std::string,unsigned int> HLTConfigData::streamIndex_
private

Definition at line 173 of file HLTConfigData.h.

Referenced by extract(), and streamIndex().

std::vector<std::string> HLTConfigData::streamNames_
private

Definition at line 172 of file HLTConfigData.h.

Referenced by dump(), extract(), streamIndex(), streamName(), and streamNames().

std::string HLTConfigData::tableName_
private

Definition at line 160 of file HLTConfigData.h.

Referenced by dump(), extract(), and tableName().

std::map<std::string,unsigned int> HLTConfigData::triggerIndex_
private

Definition at line 165 of file HLTConfigData.h.

Referenced by extract(), and triggerIndex().

std::vector<std::string> HLTConfigData::triggerNames_
private

Definition at line 161 of file HLTConfigData.h.

Referenced by dump(), extract(), size(), triggerName(), and triggerNames().