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 34 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 init().

52 { return changed_; }

◆ clear()

void HLTConfigProvider::clear ( void  )
private

Definition at line 211 of file HLTConfigProvider.cc.

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

Referenced by getDataFrom(), and init().

211  {
212  // clear all data members
213 
214  processName_ = "";
215  inited_ = false;
216  changed_ = true;
218 
219  return;
220 }
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 113 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().

113  {
114  //is it in our registry?
116  const HLTConfigData* d = reg->getMapped(iID);
117  if (nullptr != d) {
118  changed_ = true;
119  inited_ = true;
120  hltConfigData_ = d;
121  } else {
122  const edm::ParameterSet* processPSet = nullptr;
123  if (nullptr != (processPSet = edm::pset::Registry::instance()->getMapped(iID))) {
124  if (not processPSet->id().isValid()) {
125  clear();
126  edm::LogError("HLTConfigProvider") << "ProcessPSet found is empty!";
127  changed_ = true;
128  inited_ = false;
130  return;
131  } else {
132  clear();
134  changed_ = true;
135  inited_ = true;
137  return;
138  }
139  } else {
140  clear();
141  edm::LogError("HLTConfigProvider") << "ProcessPSet not found in regsistry!";
142  changed_ = true;
143  inited_ = false;
145  return;
146  }
147  }
148  return;
149 }
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 37 of file HLTConfigProvider.cc.

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

Referenced by L1GtTriggerMenuTester::associateL1SeedsHltPath(), LSNumberFilter::beginRun(), HLTPathSelector::beginRun(), HLTEventAnalyzerRAW::beginRun(), LumiCalculator::beginRun(), AlCaIsolatedBunchSelector::beginRun(), AlCaIsoTracksProducerFilter::beginRun(), pat::PATTriggerEventProducer::beginRun(), AlCaLowPUHBHEMuonFilter::beginRun(), AlCaHEMuonFilter::beginRun(), AlCaHBHEMuonFilter::beginRun(), StudyTriggerHLT::beginRun(), HcalRaddamMuon::beginRun(), HLTHiggsSubAnalysis::beginRun(), HLTExoticaSubAnalysis::beginRun(), IsoTrackCalibration::beginRun(), HcalHBHEMuonAnalyzer::beginRun(), HLTrigReport::beginRun(), AlCaIsoTracksFilter::beginRun(), HcalIsoTrkSimAnalyzer::beginRun(), IsoTrackCalib::beginRun(), StudyCaloResponse::beginRun(), AlCaHcalHBHEMuonProducer::beginRun(), HcalIsoTrkAnalyzer::beginRun(), AlCaIsoTracksProducer::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_MuonFakes::dqmBeginRun(), SUSY_HLT_DiJet_MET::dqmBeginRun(), SUSY_HLT_VBF_Mu::dqmBeginRun(), SUSY_HLT_ElecFakes::dqmBeginRun(), SUSY_HLT_Muon_Hadronic::dqmBeginRun(), SUSY_HLT_MuEle_Hadronic::dqmBeginRun(), ZGammaplusJetsMonitor::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(), L1TStage2CaloLayer2Offline::dqmBeginRun(), L1TMuonDQMOffline::dqmBeginRun(), L1TTauOffline::dqmBeginRun(), EmDQMReco::dqmBeginRun(), HLTObjectsMonitor::dqmBeginRun(), QcdLowPtDQM::dqmBeginRun(), MuDTMuonExtTableProducer::getFromES(), MuCSCTnPFlatTableProducer::getFromES(), HLTPrescaleProvider::init(), init(), TriggerHelper::initRun(), and GenericTriggerEventFlag::initRun().

40  {
41  edm::LogInfo("HLTConfigProvider") << "Called (R) with processName '" << processName << "' for " << iRun.id();
42 
44 
46  changed = changed_;
47  return inited_;
48 }
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

◆ 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 50 of file HLTConfigProvider.cc.

References edm::ProcessHistory::begin(), changed_, clear(), CMS_SA_ALLOW, 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().

50  {
51  using namespace edm;
52 
53  const ProcessHistory::const_iterator hb(iHistory.begin());
54  const ProcessHistory::const_iterator he(iHistory.end());
55 
56  ProcessConfiguration processConfiguration;
57  const edm::ParameterSet* processPSet(nullptr);
58 
60 
61  if (processName_ == "*") {
62  // auto-discovery of process name
63  for (ProcessHistory::const_iterator hi = hb; hi != he; ++hi) {
64  if (iHistory.getConfigurationForProcess(hi->processName(), processConfiguration)) {
65  processPSet = edm::pset::Registry::instance()->getMapped(processConfiguration.parameterSetID());
66  CMS_SA_ALLOW if ((processPSet != nullptr) && (processPSet->exists("hltTriggerSummaryAOD"))) {
67  processName_ = hi->processName();
68  }
69  }
70  }
71  if (processName_ == "*") {
72  LogError("HLTConfigProvider") << "Auto-discovery of processName failed!";
73  clear();
74  return;
75  } else {
76  LogInfo("HLTConfigProvider") << "Auto-discovered processName: '" << processName_ << "'";
77  }
78  }
79  if (processName_ == "@currentProcess") {
81  }
82 
84  unsigned int n(0);
85  for (ProcessHistory::const_iterator hi = hb; hi != he; ++hi) {
86  if (hi->processName() == processName_) {
87  n++;
88  }
89  }
90  if (n > 1) {
91  LogError("HLTConfigProvider") << " ProcessName '" << processName_ << " found " << n << " times in history!";
92  clear();
93  return;
94  }
95 
97  if (iHistory.getConfigurationForProcess(processName_, processConfiguration)) {
98  if ((hltConfigData_ != s_dummyHLTConfigData()) && (processConfiguration.parameterSetID() == hltConfigData_->id())) {
99  changed_ = false;
100  inited_ = true;
101  return;
102  } else {
103  getDataFrom(processConfiguration.parameterSetID());
104  }
105  } else {
106  LogError("HLTConfigProvider") << "Falling back to ProcessName-only init using ProcessName '" << processName_
107  << "' !";
109  return;
110  }
111 }
collection_type::const_iterator const_iterator
#define CMS_SA_ALLOW
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 151 of file HLTConfigProvider.cc.

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

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

223  {
224  std::vector<std::string> matched;
225  const std::regex regexp(edm::glob2reg(pattern));
226  const unsigned int n(inputs.size());
227  for (unsigned int i = 0; i < n; ++i) {
228  const std::string& input(inputs[i]);
229  if (std::regex_match(input, regexp))
230  matched.push_back(input);
231  }
232  return matched;
233 }
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_, and HLTConfigData::moduleEDMType().

Referenced by HLTFiltersDQMonitor::analyze(), HLTFiltersDQMonitor::bookHistograms(), 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_, and HLTConfigData::moduleIndex().

Referenced by HLTFiltersDQMonitor::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_, 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_, and HLTConfigData::moduleLabel().

Referenced by HLTFiltersDQMonitor::analyze(), 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_, 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

ParameterSet of module.

Definition at line 114 of file HLTConfigProvider.h.

References hltConfigData_, and HLTConfigData::modulePSet().

Referenced by LumiCalculator::beginRun().

114 { return hltConfigData_->modulePSet(module); }
const edm::ParameterSet & modulePSet(const std::string &module) const
ParameterSet of module.
const HLTConfigData * hltConfigData_

◆ 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(), 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 240 of file HLTConfigProvider.cc.

References PixelMapPlotter::inputs, and matched().

Referenced by GenericTriggerEventFlag::expandLogicalExpression().

241  {
242  return matched(inputs, trigger + "_v[0-9]+$");
243 }
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_, and HLTConfigData::saveTags().

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

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(), ZGammaplusJetsMonitor::analyze(), HLTEventAnalyzerRAW::analyzeTrigger(), L1GtTriggerMenuTester::associateL1SeedsHltPath(), HLTPathSelector::beginRun(), HLTEventAnalyzerRAW::beginRun(), LumiCalculator::beginRun(), pat::PATTriggerEventProducer::beginRun(), HcalRaddamMuon::beginRun(), HcalHBHEMuonAnalyzer::beginRun(), IsoTrackCalibration::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(), QcdLowPtDQM::dqmBeginRun(), JetMETHLTOfflineSource::fillMEforMonTriggerSummary(), HLTPathSelector::filter(), MuDTMuonExtTableProducer::getFromES(), MuCSCTnPFlatTableProducer::getFromES(), 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_MuonFakes::dqmBeginRun(), SUSY_HLT_VBF_Mu::dqmBeginRun(), SUSY_HLT_ElecFakes::dqmBeginRun(), SUSY_HLT_DiJet_MET::dqmBeginRun(), SUSY_HLT_Muon_Hadronic::dqmBeginRun(), SUSY_HLT_MuEle_Hadronic::dqmBeginRun(), ZGammaplusJetsMonitor::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().