CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Protected Member Functions | Private Attributes
HLTTauDQMOfflineSource Class Reference

#include <HLTTauDQMOfflineSource.h>

Inheritance diagram for HLTTauDQMOfflineSource:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Classes

struct  RefObject
 

Public Member Functions

 HLTTauDQMOfflineSource (const edm::ParameterSet &)
 
 ~HLTTauDQMOfflineSource () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &)=0
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
void bookHistograms (DQMStore::IBooker &iBooker, const edm::Run &r, const edm::EventSetup &c) override
 
void dqmBeginRun (const edm::Run &r, const edm::EventSetup &c) override
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Private Attributes

int counterEvt_
 
bool doRefAnalysis_
 
const std::string dqmBaseFolder_
 
const double highPtMax_
 
HLTConfigProvider HLTCP_
 
const double hltMatchDr_
 
std::string hltProcessName_
 
const double l1MatchDr_
 
std::unique_ptr< HLTTauDQML1Plotterl1Plotter_
 
const int nEtaBins_
 
const int nPhiBins_
 
const int nPtBins_
 
std::vector< HLTTauDQMPathPlotterpathPlotters_
 
const std::regex pathRegex_
 
std::unique_ptr< HLTTauDQMPathSummaryPlotterpathSummaryPlotter_
 
const int prescaleEvt_
 
const double ptMax_
 
std::vector< RefObjectrefObjects_
 
bool tagAndProbe_
 
std::vector< edm::ParameterSettagAndProbePaths
 
std::vector< std::unique_ptr< HLTTauDQMTagAndProbePlotter > > tagandprobePlotters_
 
edm::InputTag triggerEventSrc_
 
edm::EDGetTokenT< trigger::TriggerEventtriggerEventToken_
 
edm::InputTag triggerResultsSrc_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResultsToken_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 29 of file HLTTauDQMOfflineSource.h.

Constructor & Destructor Documentation

HLTTauDQMOfflineSource::HLTTauDQMOfflineSource ( const edm::ParameterSet ps)

Definition at line 15 of file HLTTauDQMOfflineSource.cc.

References edm::EDConsumerBase::consumesCollector(), doRefAnalysis_, dqmBaseFolder_, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), highPtMax_, hltMatchDr_, l1MatchDr_, l1Plotter_, nPhiBins_, pathSummaryPlotter_, muonDTDigis_cfi::pset, ptMax_, refObjects_, tagAndProbe_, tagAndProbePaths, HistogramManager_cfi::VPSet(), and ~HLTTauDQMOfflineSource().

16  : hltProcessName_(ps.getUntrackedParameter<std::string>("HLTProcessName", "HLT")),
17  triggerResultsSrc_(ps.getUntrackedParameter<edm::InputTag>("TriggerResultsSrc")),
18  triggerResultsToken_(consumes<edm::TriggerResults>(triggerResultsSrc_)),
20  triggerEventToken_(consumes<trigger::TriggerEvent>(triggerEventSrc_)),
22  nPtBins_(ps.getUntrackedParameter<int>("PtHistoBins", 20)),
23  nEtaBins_(ps.getUntrackedParameter<int>("EtaHistoBins", 12)),
24  nPhiBins_(ps.getUntrackedParameter<int>("PhiHistoBins", 18)),
25  ptMax_(ps.getUntrackedParameter<double>("PtHistoMax", 200)),
26  highPtMax_(ps.getUntrackedParameter<double>("HighPtHistoMax", 1000)),
27  l1MatchDr_(ps.getUntrackedParameter<double>("L1MatchDeltaR", 0.5)),
28  hltMatchDr_(ps.getUntrackedParameter<double>("HLTMatchDeltaR", 0.5)),
29  dqmBaseFolder_(ps.getUntrackedParameter<std::string>("DQMBaseFolder")),
30  counterEvt_(0),
31  prescaleEvt_(ps.getUntrackedParameter<int>("prescaleEvt", -1)) {
33  doRefAnalysis_ = matching.getUntrackedParameter<bool>("doMatching");
34 
35  if (ps.exists("L1Plotter") && !ps.exists("TagAndProbe")) {
36  l1Plotter_ = std::make_unique<HLTTauDQML1Plotter>(ps.getUntrackedParameter<edm::ParameterSet>("L1Plotter"),
38  nPhiBins_,
39  ptMax_,
40  highPtMax_,
42  l1MatchDr_,
44  }
45  if (ps.exists("PathSummaryPlotter")) {
46  pathSummaryPlotter_ = std::make_unique<HLTTauDQMPathSummaryPlotter>(
47  ps.getUntrackedParameter<edm::ParameterSet>("PathSummaryPlotter"), doRefAnalysis_, dqmBaseFolder_, hltMatchDr_);
48  }
49  tagAndProbe_ = false;
50  if (ps.exists("TagAndProbe")) {
51  tagAndProbePaths = ps.getUntrackedParameter<std::vector<edm::ParameterSet> >("TagAndProbe");
52  tagAndProbe_ = true;
53  }
54 
55  if (doRefAnalysis_) {
56  using VPSet = std::vector<edm::ParameterSet>;
57  VPSet matchObjects = matching.getUntrackedParameter<VPSet>("matchFilters");
58  for (const edm::ParameterSet& pset : matchObjects) {
59  refObjects_.push_back(RefObject{pset.getUntrackedParameter<int>("matchObjectID"),
60  consumes<LVColl>(pset.getUntrackedParameter<edm::InputTag>("FilterName"))});
61  }
62  }
63 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
const std::string dqmBaseFolder_
edm::EDGetTokenT< trigger::TriggerEvent > triggerEventToken_
std::vector< RefObject > refObjects_
bool exists(std::string const &parameterName) const
checks if a parameter exists
std::vector< edm::ParameterSet > tagAndProbePaths
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
std::unique_ptr< HLTTauDQMPathSummaryPlotter > pathSummaryPlotter_
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
std::unique_ptr< HLTTauDQML1Plotter > l1Plotter_
HLTTauDQMOfflineSource::~HLTTauDQMOfflineSource ( )
overridedefault

Referenced by HLTTauDQMOfflineSource().

Member Function Documentation

void HLTTauDQMOfflineSource::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overrideprotected

Definition at line 180 of file HLTTauDQMOfflineSource.cc.

References counterEvt_, doRefAnalysis_, HLTTauDQMOfflineObjects::electrons, edm::Event::getByToken(), edm::HandleBase::isValid(), l1Plotter_, HLTTauDQMOfflineObjects::met, HLTTauDQMOfflineObjects::muons, pathPlotters_, pathSummaryPlotter_, prescaleEvt_, refObjects_, tagandprobePlotters_, HLTTauDQMOfflineObjects::taus, trackingPlots::tpPlotter, triggerEventSrc_, triggerEventToken_, triggerResultsSrc_, and triggerResultsToken_.

180  {
181  //Apply the prescaler
182  if (counterEvt_ > prescaleEvt_) {
183  //Do Analysis here
184  counterEvt_ = 0;
185 
186  edm::Handle<edm::TriggerResults> triggerResultsHandle;
187  iEvent.getByToken(triggerResultsToken_, triggerResultsHandle);
188  if (!triggerResultsHandle.isValid()) {
189  edm::LogWarning("HLTTauDQMOffline") << "Unable to read edm::TriggerResults with label " << triggerResultsSrc_;
190  return;
191  }
192 
193  edm::Handle<trigger::TriggerEvent> triggerEventHandle;
194  iEvent.getByToken(triggerEventToken_, triggerEventHandle);
195  if (!triggerEventHandle.isValid()) {
196  edm::LogWarning("HLTTauDQMOffline") << "Unable to read trigger::TriggerEvent with label " << triggerEventSrc_;
197  return;
198  }
199 
200  //Create match collections
202  if (doRefAnalysis_) {
203  for (RefObject& refObj : refObjects_) {
204  edm::Handle<LVColl> collHandle;
205  iEvent.getByToken(refObj.token, collHandle);
206  if (!collHandle.isValid())
207  continue;
208 
209  if (refObj.objID == 11) {
210  refC.electrons.insert(refC.electrons.end(), collHandle->begin(), collHandle->end());
211  } else if (refObj.objID == 13) {
212  refC.muons.insert(refC.muons.end(), collHandle->begin(), collHandle->end());
213  } else if (refObj.objID == 15) {
214  refC.taus.insert(refC.taus.end(), collHandle->begin(), collHandle->end());
215  } else if (refObj.objID == 0) {
216  refC.met.insert(refC.met.end(), collHandle->begin(), collHandle->end());
217  }
218  }
219  }
220 
221  //Path Plotters
222  for (auto& pathPlotter : pathPlotters_) {
223  if (pathPlotter.isValid())
224  pathPlotter.analyze(*triggerResultsHandle, *triggerEventHandle, refC);
225  }
226 
227  if (pathSummaryPlotter_ && pathSummaryPlotter_->isValid()) {
228  pathSummaryPlotter_->analyze(*triggerResultsHandle, *triggerEventHandle, refC);
229  }
230 
231  //L1 Plotter
232  if (l1Plotter_ && l1Plotter_->isValid()) {
233  l1Plotter_->analyze(iEvent, iSetup, refC);
234  }
235 
236  //Tag and probe plotters
237  for (auto& tpPlotter : tagandprobePlotters_) {
238  if (tpPlotter->isValid())
239  tpPlotter->analyze(iEvent, *triggerResultsHandle, *triggerEventHandle, refC);
240  }
241 
242  } else {
243  counterEvt_++;
244  }
245 }
std::vector< LV > electrons
std::vector< LV > taus
edm::EDGetTokenT< trigger::TriggerEvent > triggerEventToken_
std::vector< RefObject > refObjects_
int iEvent
Definition: GenABIO.cc:224
std::vector< HLTTauDQMPathPlotter > pathPlotters_
bool isValid() const
Definition: HandleBase.h:70
std::vector< std::unique_ptr< HLTTauDQMTagAndProbePlotter > > tagandprobePlotters_
std::unique_ptr< HLTTauDQMPathSummaryPlotter > pathSummaryPlotter_
std::vector< LV > met
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
std::vector< LV > muons
std::unique_ptr< HLTTauDQML1Plotter > l1Plotter_
void HLTTauDQMOfflineSource::bookHistograms ( DQMStore::IBooker iBooker,
const edm::Run r,
const edm::EventSetup c 
)
overrideprotected

Definition at line 162 of file HLTTauDQMOfflineSource.cc.

References l1Plotter_, pathPlotters_, pathSummaryPlotter_, tagandprobePlotters_, and trackingPlots::tpPlotter.

164  {
165  if (l1Plotter_) {
166  l1Plotter_->bookHistograms(iBooker);
167  }
168  for (auto& pathPlotter : pathPlotters_) {
169  pathPlotter.bookHistograms(iBooker);
170  }
171  for (auto& tpPlotter : tagandprobePlotters_) {
172  tpPlotter->bookHistograms(iBooker, iRun, iSetup);
173  }
174  if (pathSummaryPlotter_) {
175  pathSummaryPlotter_->bookHistograms(iBooker);
176  }
177 }
std::vector< HLTTauDQMPathPlotter > pathPlotters_
std::vector< std::unique_ptr< HLTTauDQMTagAndProbePlotter > > tagandprobePlotters_
std::unique_ptr< HLTTauDQMPathSummaryPlotter > pathSummaryPlotter_
std::unique_ptr< HLTTauDQML1Plotter > l1Plotter_
void HLTTauDQMOfflineSource::dqmBeginRun ( const edm::Run r,
const edm::EventSetup c 
)
overrideprotected

Definition at line 68 of file HLTTauDQMOfflineSource.cc.

References edm::ParameterSet::addParameter(), doRefAnalysis_, dqmBaseFolder_, edmTracerLogToSimpleConfig::foundPaths, edm::ParameterSet::getParameter(), highPtMax_, HLTCP_, hltMatchDr_, hltProcessName_, mps_fire::i, HLTConfigProvider::init(), l1MatchDr_, LogDebug, HLTConfigProvider::moduleLabels(), nEtaBins_, nPhiBins_, nPtBins_, hltMonBTagIPClient_cfi::pathName, pathPlotters_, pathRegex_, pathSummaryPlotter_, ptMax_, AlCaHLTBitMon_QueryRunRegistry::string, tagAndProbe_, tagAndProbePaths, tagandprobePlotters_, and HLTConfigProvider::triggerNames().

68  {
69  //Evaluate configuration for every new trigger menu
70  bool hltMenuChanged = false;
71  if (HLTCP_.init(iRun, iSetup, hltProcessName_, hltMenuChanged)) {
72  LogDebug("HLTTauDQMOffline") << "dqmBeginRun(), hltMenuChanged " << hltMenuChanged;
73  if (hltMenuChanged) {
74  if (!tagAndProbe_) {
75  // Find all paths to monitor
76  std::vector<std::string> foundPaths;
77  std::smatch what;
78  LogDebug("HLTTauDQMOffline") << "Looking for paths with regex " << pathRegex_;
79  for (const std::string& pathName : HLTCP_.triggerNames()) {
80  if (std::regex_search(pathName, what, pathRegex_)) {
81  LogDebug("HLTTauDQMOffline") << "Found path " << pathName;
82  foundPaths.emplace_back(pathName);
83  }
84  }
85  std::sort(foundPaths.begin(), foundPaths.end());
86 
87  // Construct path plotters
88  std::vector<const HLTTauDQMPath*> pathObjects;
89  pathPlotters_.reserve(foundPaths.size());
90  pathObjects.reserve(foundPaths.size());
91  for (const std::string& pathName : foundPaths) {
92  pathPlotters_.emplace_back(pathName,
93  HLTCP_,
97  nPtBins_,
98  nEtaBins_,
99  nPhiBins_,
100  ptMax_,
101  highPtMax_,
102  l1MatchDr_,
103  hltMatchDr_);
104  if (pathPlotters_.back().isValid()) {
105  pathObjects.push_back(pathPlotters_.back().getPathObject());
106  }
107  }
108 
109  // Update paths to the summary plotter
110  if (pathSummaryPlotter_) {
111  pathSummaryPlotter_->setPathObjects(pathObjects);
112  }
113  } else { // tag and probe
114  // Find all paths to monitor
115  std::vector<std::string> foundPaths;
116  std::smatch what;
117 
118  for (const edm::ParameterSet& tpset : tagAndProbePaths) {
119  std::vector<std::string> moduleLabels;
120  edm::ParameterSet denpset = tpset.getParameter<edm::ParameterSet>("denominator");
121  std::vector<std::string> denominators = denpset.getParameter<std::vector<std::string> >("hltPaths");
122  std::vector<std::string> updatedDenominators;
123  for (size_t i = 0; i < denominators.size(); ++i) {
124  const std::regex denRegex_(denominators[i]);
125  for (const std::string& pathName : HLTCP_.triggerNames()) {
126  if (std::regex_search(pathName, what, denRegex_)) {
127  updatedDenominators.push_back(pathName);
128  moduleLabels = HLTCP_.moduleLabels(pathName);
129  }
130  }
131  }
132  denpset.addParameter<std::vector<std::string> >("hltPaths", updatedDenominators);
133 
134  edm::ParameterSet numpset = tpset.getParameter<edm::ParameterSet>("numerator");
135  std::vector<std::string> numerators = numpset.getParameter<std::vector<std::string> >("hltPaths");
136 
137  const std::regex numRegex_(numerators[0]);
138  for (const std::string& pathName : HLTCP_.triggerNames()) {
139  if (std::regex_search(pathName, what, numRegex_)) {
140  edm::ParameterSet new_tpset = tpset;
141  new_tpset.addParameter<std::string>("name", pathName);
142  std::vector<std::string> updatedHltPaths;
143  updatedHltPaths.push_back(pathName);
144  numpset.addParameter<std::vector<std::string> >("hltPaths", updatedHltPaths);
145  new_tpset.addParameter<edm::ParameterSet>("numerator", numpset);
146  new_tpset.addParameter<edm::ParameterSet>("denominator", denpset);
147 
148  tagandprobePlotters_.emplace_back(
149  new HLTTauDQMTagAndProbePlotter(new_tpset, moduleLabels, dqmBaseFolder_));
150  }
151  }
152  }
153  }
154  }
155  } else {
156  edm::LogWarning("HLTTauDQMOffline") << "HLT config extraction failure with process name '" << hltProcessName_
157  << "'";
158  }
159 }
#define LogDebug(id)
T getParameter(std::string const &) const
const std::string dqmBaseFolder_
const std::vector< std::string > & triggerNames() const
names of trigger paths
std::vector< edm::ParameterSet > tagAndProbePaths
std::vector< HLTTauDQMPathPlotter > pathPlotters_
void addParameter(std::string const &name, T const &value)
Definition: ParameterSet.h:124
std::vector< std::unique_ptr< HLTTauDQMTagAndProbePlotter > > tagandprobePlotters_
std::unique_ptr< HLTTauDQMPathSummaryPlotter > pathSummaryPlotter_
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor

Member Data Documentation

int HLTTauDQMOfflineSource::counterEvt_
private

Definition at line 65 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

bool HLTTauDQMOfflineSource::doRefAnalysis_
private

Definition at line 55 of file HLTTauDQMOfflineSource.h.

Referenced by analyze(), dqmBeginRun(), and HLTTauDQMOfflineSource().

const std::string HLTTauDQMOfflineSource::dqmBaseFolder_
private

Definition at line 50 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

const double HLTTauDQMOfflineSource::highPtMax_
private

Definition at line 49 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

HLTConfigProvider HLTTauDQMOfflineSource::HLTCP_
private

Definition at line 52 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

const double HLTTauDQMOfflineSource::hltMatchDr_
private

Definition at line 49 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

std::string HLTTauDQMOfflineSource::hltProcessName_
private

Definition at line 40 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

const double HLTTauDQMOfflineSource::l1MatchDr_
private

Definition at line 49 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

std::unique_ptr<HLTTauDQML1Plotter> HLTTauDQMOfflineSource::l1Plotter_
private

Definition at line 69 of file HLTTauDQMOfflineSource.h.

Referenced by analyze(), bookHistograms(), and HLTTauDQMOfflineSource().

const int HLTTauDQMOfflineSource::nEtaBins_
private

Definition at line 48 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

const int HLTTauDQMOfflineSource::nPhiBins_
private

Definition at line 48 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

const int HLTTauDQMOfflineSource::nPtBins_
private

Definition at line 48 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

std::vector<HLTTauDQMPathPlotter> HLTTauDQMOfflineSource::pathPlotters_
private

Definition at line 70 of file HLTTauDQMOfflineSource.h.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

const std::regex HLTTauDQMOfflineSource::pathRegex_
private

Definition at line 47 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

std::unique_ptr<HLTTauDQMPathSummaryPlotter> HLTTauDQMOfflineSource::pathSummaryPlotter_
private
const int HLTTauDQMOfflineSource::prescaleEvt_
private

Definition at line 66 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

const double HLTTauDQMOfflineSource::ptMax_
private

Definition at line 49 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

std::vector<RefObject> HLTTauDQMOfflineSource::refObjects_
private

Definition at line 60 of file HLTTauDQMOfflineSource.h.

Referenced by analyze(), and HLTTauDQMOfflineSource().

bool HLTTauDQMOfflineSource::tagAndProbe_
private

Definition at line 61 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

std::vector<edm::ParameterSet> HLTTauDQMOfflineSource::tagAndProbePaths
private

Definition at line 62 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

std::vector<std::unique_ptr<HLTTauDQMTagAndProbePlotter> > HLTTauDQMOfflineSource::tagandprobePlotters_
private

Definition at line 72 of file HLTTauDQMOfflineSource.h.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

edm::InputTag HLTTauDQMOfflineSource::triggerEventSrc_
private

Definition at line 43 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

edm::EDGetTokenT<trigger::TriggerEvent> HLTTauDQMOfflineSource::triggerEventToken_
private

Definition at line 44 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

edm::InputTag HLTTauDQMOfflineSource::triggerResultsSrc_
private

Definition at line 41 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

edm::EDGetTokenT<edm::TriggerResults> HLTTauDQMOfflineSource::triggerResultsToken_
private

Definition at line 42 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().