CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
HLTConfigProvider Class Reference

#include <HLTConfigProvider.h>

Public Member Functions

bool changed () const
 changed? More...
 
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
 
void dump (const std::string &what) const
 Dumping config info to cout. More...
 
const std::string & globalTag () const
 global tag More...
 
 HLTConfigProvider ()
 c'tor More...
 
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...
 
bool init (const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
 d'tor More...
 
bool inited () const
 Accessors (const methods) 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 to 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
 
template<typename T = unsigned int>
std::map< std::string, std::vector< T > > const & prescaleTable () const
 
template<typename T = unsigned int>
T 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
 process name 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
 
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 to size-1) More...
 
const std::string & triggerName (unsigned int triggerIndex) const
 
const std::vector< std::string > & triggerNames () const
 names of trigger paths More...
 

Static Public Member Functions

static const std::vector< std::string > matched (const std::vector< std::string > &inputs, const std::string &pattern)
 regexp processing More...
 
static const std::string removeVersion (const std::string &trigger)
 
static const std::vector< std::string > restoreVersion (const std::vector< std::string > &inputs, const std::string &trigger)
 

Private Member Functions

void clear ()
 
void getDataFrom (const edm::ParameterSetID &iID)
 
void init (const edm::ProcessHistory &iHistory, const std::string &processName)
 
void init (const std::string &processName)
 

Private Attributes

bool changed_
 
const HLTConfigDatahltConfigData_
 
bool inited_
 
std::string processName_
 data members More...
 

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 30 of file HLTConfigProvider.h.

Constructor & Destructor Documentation

◆ HLTConfigProvider()

HLTConfigProvider::HLTConfigProvider ( )

c'tor

Definition at line 33 of file HLTConfigProvider.cc.

static const HLTConfigData * s_dummyHLTConfigData()
std::string processName_
data members
const HLTConfigData * hltConfigData_

Member Function Documentation

◆ changed()

bool HLTConfigProvider::changed ( ) const
inline

changed?

Definition at line 52 of file HLTConfigProvider.h.

References changed_.

Referenced by EmDQM::dqmBeginRun(), and init().

52 { return changed_; }

◆ clear()

void HLTConfigProvider::clear ( void  )
private

Definition at line 214 of file HLTConfigProvider.cc.

References changed_, hltConfigData_, inited_, processName_, and s_dummyHLTConfigData().

Referenced by getDataFrom(), and init().

214  {
215  // clear all data members
216 
217  processName_ = "";
218  inited_ = false;
219  changed_ = true;
221 
222  return;
223 }
static const HLTConfigData * s_dummyHLTConfigData()
std::string processName_
data members
const HLTConfigData * hltConfigData_

◆ datasetContent() [1/2]

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

names of trigger paths in dataset with index i

Definition at line 176 of file HLTConfigProvider.h.

References HLTConfigData::datasetContent(), and hltConfigData_.

Referenced by HLTFiltersDQMonitor::analyze(), HLTFiltersDQMonitor::bookHistograms(), and HLTScalers::dqmBeginRun().

176  {
178  }
const std::vector< std::string > & datasetContent(unsigned int dataset) const
names of trigger paths in dataset with index i
const HLTConfigData * hltConfigData_

◆ datasetContent() [2/2]

const std::vector<std::string>& HLTConfigProvider::datasetContent ( const std::string &  dataset) const
inline

names of trigger paths in dataset with name

Definition at line 180 of file HLTConfigProvider.h.

References HLTConfigData::datasetContent(), and hltConfigData_.

180  {
182  }
const std::vector< std::string > & datasetContent(unsigned int dataset) const
names of trigger paths in dataset with index i
const HLTConfigData * hltConfigData_

◆ datasetContents()

const std::vector<std::vector<std::string> >& HLTConfigProvider::datasetContents ( ) const
inline

names of trigger paths for all datasets

Definition at line 174 of file HLTConfigProvider.h.

References HLTConfigData::datasetContents(), and hltConfigData_.

Referenced by HLTrigReport::updateConfigCache().

174 { return hltConfigData_->datasetContents(); }
const HLTConfigData * hltConfigData_
const std::vector< std::vector< std::string > > & datasetContents() const
names of trigger paths for all datasets

◆ datasetIndex()

unsigned int HLTConfigProvider::datasetIndex ( const std::string &  dataset) const
inline

index of dataset with name

Definition at line 172 of file HLTConfigProvider.h.

References HLTConfigData::datasetIndex(), and hltConfigData_.

172 { return hltConfigData_->datasetIndex(dataset); }
const HLTConfigData * hltConfigData_
unsigned int datasetIndex(const std::string &dataset) const
index of dataset with name

◆ datasetName()

const std::string& HLTConfigProvider::datasetName ( unsigned int  dataset) const
inline

name of dataset with index i

Definition at line 170 of file HLTConfigProvider.h.

References HLTConfigData::datasetName(), and hltConfigData_.

170 { return hltConfigData_->datasetName(dataset); }
const std::string & datasetName(unsigned int dataset) const
name of dataset with index i
const HLTConfigData * hltConfigData_

◆ datasetNames()

const std::vector<std::string>& HLTConfigProvider::datasetNames ( ) const
inline

Datasets list of names of all datasets

Definition at line 168 of file HLTConfigProvider.h.

References HLTConfigData::datasetNames(), and hltConfigData_.

Referenced by HLTrigReport::updateConfigCache(), and HLTriggerJSONMonitoring::writeIniFile().

168 { return hltConfigData_->datasetNames(); }
const HLTConfigData * hltConfigData_
const std::vector< std::string > & datasetNames() const
Datasets.

◆ dump()

void HLTConfigProvider::dump ( const std::string &  what) const
inline

Dumping config info to cout.

Definition at line 45 of file HLTConfigProvider.h.

References HLTConfigData::dump(), and hltConfigData_.

Referenced by HLTPathSelector::beginRun(), and HLTEventAnalyzerRAW::beginRun().

45 { hltConfigData_->dump(what); }
void dump(const std::string &what) const
Dumping config info to cout.
const HLTConfigData * hltConfigData_

◆ getDataFrom()

void HLTConfigProvider::getDataFrom ( const edm::ParameterSetID iID)
private

Definition at line 115 of file HLTConfigProvider.cc.

References changed_, clear(), ztail::d, edm::detail::ThreadSafeRegistry< KEY, T >::getMapped(), hltConfigData_, edm::ParameterSet::id(), inited_, edm::detail::ThreadSafeRegistry< KEY, T >::insertMapped(), edm::pset::Registry::instance(), edm::detail::ThreadSafeRegistry< KEY, T >::instance(), edm::Hash< I >::isValid(), processPSet(), and s_dummyHLTConfigData().

Referenced by init().

115  {
116  //is it in our registry?
118  const HLTConfigData* d = reg->getMapped(iID);
119  if (nullptr != d) {
120  changed_ = true;
121  inited_ = true;
122  hltConfigData_ = d;
123  } else {
124  const edm::ParameterSet* processPSet = nullptr;
125  if (nullptr != (processPSet = edm::pset::Registry::instance()->getMapped(iID))) {
126  if (not processPSet->id().isValid()) {
127  clear();
128  edm::LogError("HLTConfigProvider") << "ProcessPSet found is empty!";
129  changed_ = true;
130  inited_ = false;
132  return;
133  } else {
134  clear();
136  changed_ = true;
137  inited_ = true;
139  return;
140  }
141  } else {
142  clear();
143  edm::LogError("HLTConfigProvider") << "ProcessPSet not found in regsistry!";
144  changed_ = true;
145  inited_ = false;
147  return;
148  }
149  }
150  return;
151 }
bool insertMapped(value_type const &v)
bool getMapped(key_type const &k, value_type &result) const
static const HLTConfigData * s_dummyHLTConfigData()
Log< level::Error, false > LogError
bool isValid() const
Definition: Hash.h:141
const HLTConfigData * hltConfigData_
static ThreadSafeRegistry * instance()
ParameterSetID id() const
const edm::ParameterSet & processPSet() const
ParameterSet of process.
d
Definition: ztail.py:151
static Registry * instance()
Definition: Registry.cc:12

◆ globalTag()

const std::string& HLTConfigProvider::globalTag ( ) const
inline

global tag

Definition at line 58 of file HLTConfigProvider.h.

References HLTConfigData::globalTag(), and hltConfigData_.

Referenced by HLTGenValSource::dqmBeginRun().

58 { return hltConfigData_->globalTag(); }
const HLTConfigData * hltConfigData_
const std::string & globalTag() const
GlobalTag.globaltag.

◆ hltL1GTSeeds() [1/3]

const std::vector<std::vector<std::pair<bool, std::string> > >& HLTConfigProvider::hltL1GTSeeds ( ) const
inline

HLTLevel1GTSeed module HLTLevel1GTSeed modules for all trigger paths

Definition at line 124 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::hltL1GTSeeds().

Referenced by L1GtTriggerMenuTester::associateL1SeedsHltPath(), HLTPrescaleProvider::getL1PrescaleValue(), and HLTPrescaleProvider::getL1PrescaleValueInDetail().

124  {
125  return hltConfigData_->hltL1GTSeeds();
126  }
const HLTConfigData * hltConfigData_
const std::vector< std::vector< std::pair< bool, std::string > > > & hltL1GTSeeds() const

◆ hltL1GTSeeds() [2/3]

const std::vector<std::pair<bool, std::string> >& HLTConfigProvider::hltL1GTSeeds ( const std::string &  trigger) const
inline

HLTLevel1GTSeed modules for trigger path with name.

Definition at line 128 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::hltL1GTSeeds().

128  {
130  }
const HLTConfigData * hltConfigData_
const std::vector< std::vector< std::pair< bool, std::string > > > & hltL1GTSeeds() const

◆ hltL1GTSeeds() [3/3]

const std::vector<std::pair<bool, std::string> >& HLTConfigProvider::hltL1GTSeeds ( unsigned int  trigger) const
inline

HLTLevel1GTSeed modules for trigger path with index i.

Definition at line 132 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::hltL1GTSeeds().

132  {
134  }
const HLTConfigData * hltConfigData_
const std::vector< std::vector< std::pair< bool, std::string > > > & hltL1GTSeeds() const

◆ hltL1TSeeds() [1/3]

const std::vector<std::vector<std::string> >& HLTConfigProvider::hltL1TSeeds ( ) const
inline

HLTL1TSeed module HLTL1TSeed modules for all trigger paths

Definition at line 138 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::hltL1TSeeds().

Referenced by HLTPrescaleProvider::getL1PrescaleValue(), and HLTPrescaleProvider::getL1PrescaleValueInDetail().

138 { return hltConfigData_->hltL1TSeeds(); }
const HLTConfigData * hltConfigData_
const std::vector< std::vector< std::string > > & hltL1TSeeds() const

◆ hltL1TSeeds() [2/3]

const std::vector<std::string>& HLTConfigProvider::hltL1TSeeds ( const std::string &  trigger) const
inline

HLTL1TSeed modules for trigger path with name.

Definition at line 140 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::hltL1TSeeds().

140  {
142  }
const HLTConfigData * hltConfigData_
const std::vector< std::vector< std::string > > & hltL1TSeeds() const

◆ hltL1TSeeds() [3/3]

const std::vector<std::string>& HLTConfigProvider::hltL1TSeeds ( unsigned int  trigger) const
inline

HLTL1TSeed modules for trigger path with index i.

Definition at line 144 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::hltL1TSeeds().

144  {
146  }
const HLTConfigData * hltConfigData_
const std::vector< std::vector< std::string > > & hltL1TSeeds() const

◆ init() [1/3]

bool HLTConfigProvider::init ( const edm::Run iRun,
const edm::EventSetup iSetup,
const std::string &  processName,
bool &  changed 
)

d'tor

Run-dependent initialisation (non-const method) "init" return value indicates whether intitialisation has succeeded "changed" parameter indicates whether the config has actually changed

Definition at line 36 of file HLTConfigProvider.cc.

References changed(), changed_, edm::RunBase::id(), inited_, edm::Run::processHistory(), processName(), and processName_.

Referenced by L1GtTriggerMenuTester::associateL1SeedsHltPath(), HLTPathSelector::beginRun(), HLTEventAnalyzerRAW::beginRun(), LumiCalculator::beginRun(), AlCaIsolatedBunchFilter::beginRun(), AlCaIsolatedBunchSelector::beginRun(), AlCaIsoTracksProducerFilter::beginRun(), pat::PATTriggerEventProducer::beginRun(), AlCaHEMuonFilter::beginRun(), AlCaLowPUHBHEMuonFilter::beginRun(), AlCaHBHEMuonFilter::beginRun(), StudyTriggerHLT::beginRun(), HcalRaddamMuon::beginRun(), HLTHiggsSubAnalysis::beginRun(), HLTExoticaSubAnalysis::beginRun(), IsoTrackCalibration::beginRun(), HLTrigReport::beginRun(), HcalHBHEMuonAnalyzer::beginRun(), AlCaIsoTracksFilter::beginRun(), IsoTrackCalib::beginRun(), StudyCaloResponse::beginRun(), HcalIsoTrkSimAnalyzer::beginRun(), AlCaHcalHBHEMuonProducer::beginRun(), AlCaIsoTracksProducer::beginRun(), HcalIsoTrkAnalyzer::beginRun(), AlCaHcalIsotrkProducer::beginRun(), EopElecTreeWriter::beginRun(), L1MuonRecoTreeProducer::beginRun(), TrackerDpgAnalysis::beginRun(), HLTMuonValidator::dqmBeginRun(), ZCountingElectrons::dqmBeginRun(), HLTFiltersDQMonitor::dqmBeginRun(), SUSY_HLT_DoubleMuon_Hadronic::dqmBeginRun(), SUSY_HLT_Muon_BJet::dqmBeginRun(), ZCounting::dqmBeginRun(), HLTTauDQMOfflineSource::dqmBeginRun(), SUSY_HLT_DoubleEle_Hadronic::dqmBeginRun(), SUSY_HLT_Electron_BJet::dqmBeginRun(), SUSY_HLT_Muon_Hadronic::dqmBeginRun(), SUSY_HLT_DiJet_MET::dqmBeginRun(), SUSY_HLT_ElecFakes::dqmBeginRun(), SUSY_HLT_VBF_Mu::dqmBeginRun(), SUSY_HLT_MuonFakes::dqmBeginRun(), SUSY_HLT_MuEle_Hadronic::dqmBeginRun(), SUSY_HLT_alphaT::dqmBeginRun(), EwkMuLumiMonitorDQM::dqmBeginRun(), HLTMuonOfflineAnalyzer::dqmBeginRun(), BaseTnPEfficiencyTask::dqmBeginRun(), L1TEGammaOffline::dqmBeginRun(), PixelVTXMonitor::dqmBeginRun(), SUSY_HLT_SingleLepton::dqmBeginRun(), QcdUeDQM::dqmBeginRun(), HLTJetMETValidation::dqmBeginRun(), HLTGenValSource::dqmBeginRun(), FSQDiJetAve::dqmBeginRun(), HLTScalers::dqmBeginRun(), BTVHLTOfflineSource::dqmBeginRun(), JetMETHLTOfflineSource::dqmBeginRun(), EmDQM::dqmBeginRun(), L1TStage2CaloLayer2Offline::dqmBeginRun(), L1TMuonDQMOffline::dqmBeginRun(), L1TTauOffline::dqmBeginRun(), EmDQMReco::dqmBeginRun(), HLTObjectsMonitor::dqmBeginRun(), QcdLowPtDQM::dqmBeginRun(), HLTPrescaleProvider::init(), init(), TriggerHelper::initRun(), and GenericTriggerEventFlag::initRun().

39  {
40  using namespace std;
41  using namespace edm;
42 
43  LogInfo("HLTConfigProvider") << "Called (R) with processName '" << processName << "' for " << iRun.id() << endl;
44 
46 
48  changed = changed_;
49  return inited_;
50 }
std::string processName_
data members
ProcessHistory const & processHistory() const
Definition: Run.cc:115
RunID const & id() const
Definition: RunBase.h:39
Log< level::Info, false > LogInfo
bool changed() const
changed?
const std::string & processName() const
process name
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
HLT enums.

◆ init() [2/3]

void HLTConfigProvider::init ( const edm::ProcessHistory iHistory,
const std::string &  processName 
)
private

Check uniqueness (uniqueness should [soon] be enforced by Fw)

Definition at line 52 of file HLTConfigProvider.cc.

References edm::ProcessHistory::begin(), changed_, clear(), edm::ProcessHistory::end(), edm::ParameterSet::exists(), edm::ProcessHistory::getConfigurationForProcess(), getDataFrom(), edm::pset::Registry::getMapped(), EgammaHLTValidationUtils::getProcessName(), hcalSimParameters_cfi::hb, hcalSimParameters_cfi::he, hltConfigData_, HLTConfigData::id(), init(), inited_, edm::pset::Registry::instance(), dqmiodumpmetadata::n, processName(), processName_, processPSet(), and s_dummyHLTConfigData().

52  {
53  using namespace std;
54  using namespace edm;
55 
56  const ProcessHistory::const_iterator hb(iHistory.begin());
57  const ProcessHistory::const_iterator he(iHistory.end());
58 
59  ProcessConfiguration processConfiguration;
60  const edm::ParameterSet* processPSet(nullptr);
61 
63  if (processName_ == "*") {
64  // auto-discovery of process name
65  for (ProcessHistory::const_iterator hi = hb; hi != he; ++hi) {
66  if (iHistory.getConfigurationForProcess(hi->processName(), processConfiguration)) {
67  processPSet = edm::pset::Registry::instance()->getMapped(processConfiguration.parameterSetID());
68  if ((processPSet != nullptr) && (processPSet->exists("hltTriggerSummaryAOD"))) {
69  processName_ = hi->processName();
70  }
71  }
72  }
73  if (processName_ == "*") {
74  LogError("HLTConfigProvider") << "Auto-discovery of processName failed!" << endl;
75  clear();
76  return;
77  } else {
78  LogInfo("HLTConfigProvider") << "Auto-discovered processName: '" << processName_ << "'" << endl;
79  }
80  }
81  if (processName_ == "@currentProcess") {
83  }
84 
86  unsigned int n(0);
87  for (ProcessHistory::const_iterator hi = hb; hi != he; ++hi) {
88  if (hi->processName() == processName_) {
89  n++;
90  }
91  }
92  if (n > 1) {
93  LogError("HLTConfigProvider") << " ProcessName '" << processName_ << " found " << n << " times in history!" << endl;
94  clear();
95  return;
96  }
97 
99  if (iHistory.getConfigurationForProcess(processName_, processConfiguration)) {
100  if ((hltConfigData_ != s_dummyHLTConfigData()) && (processConfiguration.parameterSetID() == hltConfigData_->id())) {
101  changed_ = false;
102  inited_ = true;
103  return;
104  } else {
105  getDataFrom(processConfiguration.parameterSetID());
106  }
107  } else {
108  LogError("HLTConfigProvider") << "Falling back to ProcessName-only init using ProcessName '" << processName_
109  << "' !";
111  return;
112  }
113 }
collection_type::const_iterator const_iterator
bool getMapped(key_type const &k, value_type &result) const
Definition: Registry.cc:17
void getDataFrom(const edm::ParameterSetID &iID)
edm::ParameterSetID id() const
technical: id() function needed for use with ThreadSafeRegistry
bool exists(std::string const &parameterName) const
checks if a parameter exists
static const HLTConfigData * s_dummyHLTConfigData()
std::string processName_
data members
Log< level::Error, false > LogError
const_iterator end() const
bool getConfigurationForProcess(std::string const &name, ProcessConfiguration &config) const
const HLTConfigData * hltConfigData_
const edm::ParameterSet & processPSet() const
ParameterSet of process.
Definition: EPCuts.h:4
def getProcessName(pdgGen, requiredNumberOfGeneratedObjects)
Log< level::Info, false > LogInfo
const std::string & processName() const
process name
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
HLT enums.
static Registry * instance()
Definition: Registry.cc:12
const_iterator begin() const

◆ init() [3/3]

void HLTConfigProvider::init ( const std::string &  processName)
private

Definition at line 153 of file HLTConfigProvider.cc.

References edm::pset::Registry::begin(), clear(), edm::pset::Registry::end(), getDataFrom(), edm::pset::Registry::getMapped(), edm::ParameterSet::getParameter(), hltConfigData_, mps_fire::i, HLTConfigData::id(), instance, processName(), muonDTDigis_cfi::pset, s_dummyHLTConfigData(), AlCaHLTBitMon_QueryRunRegistry::string, and tableName().

153  {
154  using namespace std;
155  using namespace edm;
156 
157  // Obtain ParameterSetID for requested process (with name
158  // processName) from pset registry
159  string pNames("");
160  string hNames("");
161  const ParameterSet* pset = nullptr;
162  ParameterSetID psetID;
163  unsigned int nPSets(0);
164  const edm::pset::Registry* registry_(pset::Registry::instance());
165  const edm::pset::Registry::const_iterator rb(registry_->begin());
166  const edm::pset::Registry::const_iterator re(registry_->end());
167  for (edm::pset::Registry::const_iterator i = rb; i != re; ++i) {
168  if (i->second.existsAs<string>("@process_name", true) and i->second.existsAs<vector<string>>("@paths", true)) {
169  const std::string pName(i->second.getParameter<string>("@process_name"));
170  pNames += pName + " ";
171  if (pName == processName) {
172  psetID = i->first;
173  nPSets++;
174  if ((hltConfigData_ != s_dummyHLTConfigData()) && (hltConfigData_->id() == psetID)) {
175  hNames += tableName();
176  } else if (nullptr != (pset = registry_->getMapped(psetID))) {
177  if (pset->exists("HLTConfigVersion")) {
178  const ParameterSet& HLTPSet(pset->getParameterSet("HLTConfigVersion"));
179  if (HLTPSet.exists("tableName")) {
180  hNames += HLTPSet.getParameter<string>("tableName") + " ";
181  }
182  }
183  }
184  }
185  }
186  }
187 
188  LogVerbatim("HLTConfigProvider") << "Unordered list of all process names found: " << pNames << "." << endl;
189 
190  LogVerbatim("HLTConfigProvider") << "HLT TableName of each selected process: " << hNames << "." << endl;
191 
192  if (nPSets == 0) {
193  LogError("HLTConfigProvider") << " Process name '" << processName << "' not found in registry!" << endl;
194  clear();
195  return;
196  }
197  if (psetID == ParameterSetID()) {
198  LogError("HLTConfigProvider") << " Process name '" << processName << "' found but ParameterSetID invalid!" << endl;
199  clear();
200  return;
201  }
202  if (nPSets > 1) {
203  LogError("HLTConfigProvider") << " Process name '" << processName << " found " << nPSets << " times in registry!"
204  << endl;
205  clear();
206  return;
207  }
208 
209  getDataFrom(psetID);
210 
211  return;
212 }
Log< level::Info, true > LogVerbatim
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
map_type::const_iterator const_iterator
Definition: Registry.h:61
static PFTauRenderPlugin instance
void getDataFrom(const edm::ParameterSetID &iID)
edm::ParameterSetID id() const
technical: id() function needed for use with ThreadSafeRegistry
static const HLTConfigData * s_dummyHLTConfigData()
Log< level::Error, false > LogError
const HLTConfigData * hltConfigData_
Hash< ParameterSetType > ParameterSetID
const std::string & processName() const
process name
const std::string & tableName() const
HLT ConfDB table name.
HLT enums.

◆ inited()

bool HLTConfigProvider::inited ( ) const
inline

Accessors (const methods)

initialised?

Definition at line 50 of file HLTConfigProvider.h.

References inited_.

Referenced by EmDQM::dqmBeginRun(), and BPHMonitor::matchToTrigger().

50 { return inited_; }

◆ l1tType()

unsigned int HLTConfigProvider::l1tType ( ) const
inline

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

Definition at line 120 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::l1tType().

Referenced by HLTPrescaleProvider::getL1PrescaleValue(), HLTPrescaleProvider::getL1PrescaleValueInDetail(), HLTPrescaleProvider::init(), and HLTPrescaleProvider::prescaleSet().

120 { return hltConfigData_->l1tType(); }
const HLTConfigData * hltConfigData_
unsigned int l1tType() const
L1T type (0=unknown, 1=legacy/stage-1 or 2=stage-2)

◆ matched()

const std::vector< std::string > HLTConfigProvider::matched ( const std::vector< std::string > &  inputs,
const std::string &  pattern 
)
static

regexp processing

Definition at line 225 of file HLTConfigProvider.cc.

References edm::glob2reg(), mps_fire::i, input, PixelMapPlotter::inputs, dqmiodumpmetadata::n, topSingleLeptonDQM_PU_cfi::pattern, fetchall_from_DQM_v2::regexp, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by GenericTriggerEventFlag::expandLogicalExpression(), and restoreVersion().

226  {
227  std::vector<std::string> matched;
228  const std::regex regexp(edm::glob2reg(pattern));
229  const unsigned int n(inputs.size());
230  for (unsigned int i = 0; i < n; ++i) {
231  const std::string& input(inputs[i]);
232  if (std::regex_match(input, regexp))
233  matched.push_back(input);
234  }
235  return matched;
236 }
static const std::vector< std::string > matched(const std::vector< std::string > &inputs, const std::string &pattern)
regexp processing
std::string glob2reg(std::string const &pattern)
Definition: RegexMatch.cc:19
static std::string const input
Definition: EdmProvDump.cc:50

◆ moduleEDMType()

const std::string HLTConfigProvider::moduleEDMType ( const std::string &  module) const
inline

C++ base class name of module.

Definition at line 108 of file HLTConfigProvider.h.

References hltConfigData_, callgraph::module, and HLTConfigData::moduleEDMType().

Referenced by HLTFiltersDQMonitor::analyze(), HLTFiltersDQMonitor::bookHistograms(), EmDQM::getFilterModules(), and TriggerTools::initHLTObjects().

108 { return hltConfigData_->moduleEDMType(module); }
const HLTConfigData * hltConfigData_
const std::string moduleEDMType(const std::string &module) const
C++ base class name of module.

◆ moduleIndex() [1/2]

unsigned int HLTConfigProvider::moduleIndex ( unsigned int  trigger,
const std::string &  module 
) const
inline

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

Definition at line 97 of file HLTConfigProvider.h.

References hltConfigData_, callgraph::module, and HLTConfigData::moduleIndex().

Referenced by HLTFiltersDQMonitor::analyze(), and EmDQM::analyze().

97  {
99  }
unsigned int moduleIndex(unsigned int trigger, const std::string &module) const
slot position of module on trigger path (0 - size-1)
const HLTConfigData * hltConfigData_

◆ moduleIndex() [2/2]

unsigned int HLTConfigProvider::moduleIndex ( const std::string &  trigger,
const std::string &  module 
) const
inline

Definition at line 100 of file HLTConfigProvider.h.

References hltConfigData_, callgraph::module, and HLTConfigData::moduleIndex().

100  {
102  }
unsigned int moduleIndex(unsigned int trigger, const std::string &module) const
slot position of module on trigger path (0 - size-1)
const HLTConfigData * hltConfigData_

◆ moduleLabel() [1/2]

const std::string& HLTConfigProvider::moduleLabel ( unsigned int  trigger,
unsigned int  module 
) const
inline

Definition at line 89 of file HLTConfigProvider.h.

References hltConfigData_, callgraph::module, and HLTConfigData::moduleLabel().

Referenced by HLTFiltersDQMonitor::analyze(), EmDQM::getFilterModules(), and HLTPrescaleProvider::rejectedByHLTPrescaler().

89  {
91  }
const HLTConfigData * hltConfigData_
const std::string & moduleLabel(unsigned int trigger, unsigned int module) const

◆ moduleLabel() [2/2]

const std::string& HLTConfigProvider::moduleLabel ( const std::string &  trigger,
unsigned int  module 
) const
inline

Definition at line 92 of file HLTConfigProvider.h.

References hltConfigData_, callgraph::module, and HLTConfigData::moduleLabel().

92  {
94  }
const HLTConfigData * hltConfigData_
const std::string & moduleLabel(unsigned int trigger, unsigned int module) const

◆ moduleLabels() [1/2]

const std::vector<std::string>& HLTConfigProvider::moduleLabels ( unsigned int  trigger) const
inline

◆ moduleLabels() [2/2]

const std::vector<std::string>& HLTConfigProvider::moduleLabels ( const std::string &  trigger) const
inline

Definition at line 80 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::moduleLabels().

80  {
82  }
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
const HLTConfigData * hltConfigData_

◆ modulePSet()

const edm::ParameterSet& HLTConfigProvider::modulePSet ( const std::string &  module) const
inline

◆ moduleType()

const std::string HLTConfigProvider::moduleType ( const std::string &  module) const
inline

◆ prescaleLabels()

const std::vector<std::string>& HLTConfigProvider::prescaleLabels ( ) const
inline

low-level data member access

Definition at line 197 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::prescaleLabels().

197 { return hltConfigData_->prescaleLabels(); }
const HLTConfigData * hltConfigData_
const std::vector< std::string > & prescaleLabels() const
labels of HLT prescale columns

◆ prescaleSize()

unsigned int HLTConfigProvider::prescaleSize ( ) const
inline

HLT prescale info Number of HLT prescale sets

Definition at line 186 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::prescaleSize().

Referenced by EwkMuLumiMonitorDQM::analyze(), and EopElecTreeWriter::analyze().

186 { return hltConfigData_->prescaleSize(); }
const HLTConfigData * hltConfigData_
unsigned int prescaleSize() const

◆ prescaleTable()

template<typename T = unsigned int>
std::map<std::string, std::vector<T> > const& HLTConfigProvider::prescaleTable ( ) const
inline

Definition at line 200 of file HLTConfigProvider.h.

References hltConfigData_, or, and HLTConfigData::prescaleTable().

200  {
201  static_assert(std::is_same_v<T, double> or std::is_same_v<T, FractionalPrescale>,
202  "\n\tPlease use prescaleTable<double> or prescaleTable<FractionalPrescale>"
203  "\n\t(other types for HLT prescales are not supported anymore by HLTConfigProvider)");
204  return hltConfigData_->prescaleTable<T>();
205  }
std::map< std::string, std::vector< T > > const & prescaleTable() const
map of HLT prescales by trigger-path name (key=path, value=prescales)
const HLTConfigData * hltConfigData_
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
long double T

◆ prescaleValue()

template<typename T = unsigned int>
T HLTConfigProvider::prescaleValue ( unsigned int  set,
const std::string &  trigger 
) const
inline

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

Definition at line 189 of file HLTConfigProvider.h.

References hltConfigData_, or, and HLTConfigData::prescaleValue().

Referenced by EwkMuLumiMonitorDQM::analyze(), EopElecTreeWriter::analyze(), and HLTPrescaleProvider::prescaleValue().

189  {
190  static_assert(std::is_same_v<T, double> or std::is_same_v<T, FractionalPrescale>,
191  "\n\tPlease use prescaleValue<double> or prescaleValue<FractionalPrescale>"
192  "\n\t(other types for HLT prescales are not supported anymore by HLTConfigProvider)");
193  return hltConfigData_->prescaleValue<T>(set, trigger);
194  }
const HLTConfigData * hltConfigData_
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
long double T
T prescaleValue(unsigned int set, const std::string &trigger) const
HLT prescale value in specific prescale set for a specific trigger path.

◆ processName()

const std::string& HLTConfigProvider::processName ( ) const
inline

process name

Definition at line 55 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::processName().

Referenced by ZCountingElectrons::dqmBeginRun(), HLTFiltersDQMonitor::dqmBeginRun(), ZCounting::dqmBeginRun(), EmDQM::dqmBeginRun(), init(), and HLTPrescaleProvider::prescaleSet().

55 { return hltConfigData_->processName(); }
const std::string & processName() const
Accessors (const methods)
const HLTConfigData * hltConfigData_

◆ processPSet()

const edm::ParameterSet& HLTConfigProvider::processPSet ( ) const
inline

ParameterSet of process.

Definition at line 111 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::processPSet().

Referenced by getDataFrom(), and init().

111 { return hltConfigData_->processPSet(); }
const HLTConfigData * hltConfigData_
const edm::ParameterSet & processPSet() const
ParameterSet of process.

◆ removeVersion()

const std::string HLTConfigProvider::removeVersion ( const std::string &  trigger)
static

◆ restoreVersion()

const std::vector< std::string > HLTConfigProvider::restoreVersion ( const std::vector< std::string > &  inputs,
const std::string &  trigger 
)
static

Definition at line 243 of file HLTConfigProvider.cc.

References PixelMapPlotter::inputs, and matched().

Referenced by GenericTriggerEventFlag::expandLogicalExpression().

244  {
245  return matched(inputs, trigger + "_v[0-9]+$");
246 }
static const std::vector< std::string > matched(const std::vector< std::string > &inputs, const std::string &pattern)
regexp processing

◆ saveTags()

bool HLTConfigProvider::saveTags ( const std::string &  module) const
inline

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

Definition at line 117 of file HLTConfigProvider.h.

References hltConfigData_, callgraph::module, and HLTConfigData::saveTags().

Referenced by HLTObjectsMonitor::analyze(), TriggerTools::initHLTObjects(), EmDQM::makePSetForEgammaGenericFilter(), and EmDQM::makePSetForEgammaGenericQuadraticFilter().

117 { return hltConfigData_->saveTags(module); }
const HLTConfigData * hltConfigData_
bool saveTags(const std::string &module) const
Is module an L3 filter (ie, tracked saveTags=true)

◆ saveTagsModules() [1/2]

const std::vector<std::string>& HLTConfigProvider::saveTagsModules ( unsigned int  trigger) const
inline

Definition at line 83 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::saveTagsModules().

Referenced by HLTMuonValidator::fillLabels(), and HLTGenValHistCollPath::HLTGenValHistCollPath().

83  {
85  }
const std::vector< std::string > & saveTagsModules(unsigned int trigger) const
const HLTConfigData * hltConfigData_

◆ saveTagsModules() [2/2]

const std::vector<std::string>& HLTConfigProvider::saveTagsModules ( const std::string &  trigger) const
inline

Definition at line 86 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::saveTagsModules().

86  {
88  }
const std::vector< std::string > & saveTagsModules(unsigned int trigger) const
const HLTConfigData * hltConfigData_

◆ size() [1/3]

unsigned int HLTConfigProvider::size ( void  ) const
inline

number of trigger paths in trigger table

Definition at line 64 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::size().

Referenced by ntupleDataFormat._Collection::__iter__(), ntupleDataFormat._Collection::__len__(), TriggerHelper::acceptHltLogicalExpression(), GenericTriggerEventFlag::acceptHltLogicalExpression(), GenericTriggerEventFlag::allHLTPathsAreValid(), HLTFiltersDQMonitor::analyze(), HLTEventAnalyzerRAW::analyze(), HLTEventAnalyzerRAW::analyzeTrigger(), L1GtTriggerMenuTester::associateL1SeedsHltPath(), HLTPathSelector::beginRun(), HLTEventAnalyzerRAW::beginRun(), LumiCalculator::beginRun(), pat::PATTriggerEventProducer::beginRun(), HcalRaddamMuon::beginRun(), IsoTrackCalibration::beginRun(), HcalHBHEMuonAnalyzer::beginRun(), HcalIsoTrkSimAnalyzer::beginRun(), HcalIsoTrkAnalyzer::beginRun(), L1MuonRecoTreeProducer::beginRun(), HLTFiltersDQMonitor::bookHistograms(), HLTScalers::bookHistograms(), L1TMuonDQMOffline::bookHistograms(), L1TTauOffline::bookHistograms(), ZCountingElectrons::dqmBeginRun(), HLTFiltersDQMonitor::dqmBeginRun(), ZCounting::dqmBeginRun(), BaseTnPEfficiencyTask::dqmBeginRun(), QcdUeDQM::dqmBeginRun(), BTVHLTOfflineSource::dqmBeginRun(), JetMETHLTOfflineSource::dqmBeginRun(), EmDQM::dqmBeginRun(), QcdLowPtDQM::dqmBeginRun(), JetMETHLTOfflineSource::fillMEforMonTriggerSummary(), HLTPathSelector::filter(), EmDQM::findEgammaPaths(), EmDQM::getFilterModules(), BPHMonitor::getTriggerName(), TriggerHelper::initRun(), GenericTriggerEventFlag::initRun(), L1MuonRecoTreeProducer::match_trigger(), BPHMonitor::matchToTrigger(), and JetMETHLTOfflineSource::validPathHLT().

64 { return hltConfigData_->size(); }
const HLTConfigData * hltConfigData_
unsigned int size() const
number of trigger paths in trigger table

◆ size() [2/3]

unsigned int HLTConfigProvider::size ( unsigned int  trigger) const
inline

number of modules on a specific trigger path

Definition at line 66 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::size().

Referenced by ntupleDataFormat._Collection::__iter__(), and ntupleDataFormat._Collection::__len__().

66 { return hltConfigData_->size(trigger); }
const HLTConfigData * hltConfigData_
unsigned int size() const
number of trigger paths in trigger table

◆ size() [3/3]

unsigned int HLTConfigProvider::size ( const std::string &  trigger) const
inline

Definition at line 67 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::size().

Referenced by ntupleDataFormat._Collection::__iter__(), and ntupleDataFormat._Collection::__len__().

67 { return hltConfigData_->size(trigger); }
const HLTConfigData * hltConfigData_
unsigned int size() const
number of trigger paths in trigger table

◆ streamContent() [1/2]

const std::vector<std::string>& HLTConfigProvider::streamContent ( unsigned int  stream) const
inline

names of datasets in stream with index i

Definition at line 158 of file HLTConfigProvider.h.

References hltConfigData_, cms::cuda::stream, and HLTConfigData::streamContent().

Referenced by HLTFiltersDQMonitor::analyze(), HLTFiltersDQMonitor::bookHistograms(), and HLTScalers::dqmBeginRun().

158  {
160  }
const std::vector< std::string > & streamContent(unsigned int stream) const
names of datasets in stream with index i
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
const HLTConfigData * hltConfigData_

◆ streamContent() [2/2]

const std::vector<std::string>& HLTConfigProvider::streamContent ( const std::string &  stream) const
inline

names of datasets in stream with name

Definition at line 162 of file HLTConfigProvider.h.

References hltConfigData_, cms::cuda::stream, and HLTConfigData::streamContent().

162  {
164  }
const std::vector< std::string > & streamContent(unsigned int stream) const
names of datasets in stream with index i
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
const HLTConfigData * hltConfigData_

◆ streamContents()

const std::vector<std::vector<std::string> >& HLTConfigProvider::streamContents ( ) const
inline

names of datasets for all streams

Definition at line 156 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::streamContents().

Referenced by HLTrigReport::updateConfigCache().

156 { return hltConfigData_->streamContents(); }
const std::vector< std::vector< std::string > > & streamContents() const
names of datasets for all streams
const HLTConfigData * hltConfigData_

◆ streamIndex()

unsigned int HLTConfigProvider::streamIndex ( const std::string &  stream) const
inline

index of stream with name

Definition at line 154 of file HLTConfigProvider.h.

References hltConfigData_, cms::cuda::stream, and HLTConfigData::streamIndex().

Referenced by HLTScalers::dqmBeginRun().

154 { return hltConfigData_->streamIndex(stream); }
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
const HLTConfigData * hltConfigData_
unsigned int streamIndex(const std::string &stream) const
index of stream with name

◆ streamName()

const std::string& HLTConfigProvider::streamName ( unsigned int  stream) const
inline

name of stream with index i

Definition at line 152 of file HLTConfigProvider.h.

References hltConfigData_, cms::cuda::stream, and HLTConfigData::streamName().

152 { return hltConfigData_->streamName(stream); }
const std::string & streamName(unsigned int stream) const
name of stream with index i
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
const HLTConfigData * hltConfigData_

◆ streamNames()

const std::vector<std::string>& HLTConfigProvider::streamNames ( ) const
inline

Streams list of names of all streams

Definition at line 150 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::streamNames().

Referenced by HLTFiltersDQMonitor::analyze(), HLTFiltersDQMonitor::bookHistograms(), HLTScalers::dqmBeginRun(), and HLTrigReport::updateConfigCache().

150 { return hltConfigData_->streamNames(); }
const std::vector< std::string > & streamNames() const
Streams.
const HLTConfigData * hltConfigData_

◆ tableName()

const std::string& HLTConfigProvider::tableName ( ) const
inline

◆ triggerIndex()

unsigned int HLTConfigProvider::triggerIndex ( const std::string &  triggerName) const
inline

◆ triggerName()

const std::string& HLTConfigProvider::triggerName ( unsigned int  triggerIndex) const
inline

◆ triggerNames()

const std::vector<std::string>& HLTConfigProvider::triggerNames ( ) const
inline

names of trigger paths

Definition at line 70 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::triggerNames().

Referenced by HLTFiltersDQMonitor::analyze(), EwkMuLumiMonitorDQM::analyze(), HLTPathSelector::beginRun(), HLTHiggsSubAnalysis::beginRun(), HLTExoticaSubAnalysis::beginRun(), EopElecTreeWriter::beginRun(), TrackerDpgAnalysis::beginRun(), HLTFiltersDQMonitor::bookHistograms(), PixelVTXMonitor::bookHistograms(), HLTMuonValidator::dqmBeginRun(), SUSY_HLT_DoubleMuon_Hadronic::dqmBeginRun(), SUSY_HLT_Muon_BJet::dqmBeginRun(), HLTTauDQMOfflineSource::dqmBeginRun(), SUSY_HLT_DoubleEle_Hadronic::dqmBeginRun(), SUSY_HLT_Electron_BJet::dqmBeginRun(), SUSY_HLT_VBF_Mu::dqmBeginRun(), SUSY_HLT_ElecFakes::dqmBeginRun(), SUSY_HLT_DiJet_MET::dqmBeginRun(), SUSY_HLT_Muon_Hadronic::dqmBeginRun(), SUSY_HLT_MuonFakes::dqmBeginRun(), SUSY_HLT_MuEle_Hadronic::dqmBeginRun(), SUSY_HLT_alphaT::dqmBeginRun(), HLTMuonOfflineAnalyzer::dqmBeginRun(), L1TEGammaOffline::dqmBeginRun(), SUSY_HLT_SingleLepton::dqmBeginRun(), HLTJetMETValidation::dqmBeginRun(), HLTGenValSource::dqmBeginRun(), L1TStage2CaloLayer2Offline::dqmBeginRun(), HLTObjectsMonitor::dqmBeginRun(), TriggerTools::initHLTObjects(), GenericTriggerEventFlag::initRun(), HLTrigReport::updateConfigCache(), and HLTriggerJSONMonitoring::writeIniFile().

70 { return hltConfigData_->triggerNames(); }
const HLTConfigData * hltConfigData_
const std::vector< std::string > & triggerNames() const
names of trigger paths

Member Data Documentation

◆ changed_

bool HLTConfigProvider::changed_
private

Definition at line 222 of file HLTConfigProvider.h.

Referenced by changed(), clear(), getDataFrom(), and init().

◆ hltConfigData_

const HLTConfigData* HLTConfigProvider::hltConfigData_
private

◆ inited_

bool HLTConfigProvider::inited_
private

Definition at line 221 of file HLTConfigProvider.h.

Referenced by clear(), getDataFrom(), init(), and inited().

◆ processName_

std::string HLTConfigProvider::processName_
private

data members

Definition at line 220 of file HLTConfigProvider.h.

Referenced by clear(), and init().