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::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Classes

struct  RefObject
 

Public Member Functions

 HLTTauDQMOfflineSource (const edm::ParameterSet &)
 
 ~HLTTauDQMOfflineSource () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void beginRun (edm::Run const &, edm::EventSetup const &) final
 
void beginStream (edm::StreamID id) final
 
virtual void bookHistograms (DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &)=0
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDAnalyzerBase () 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
 
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)
 
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::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 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_
 
std::vector< std::unique_ptr< GenericTriggerEventFlag > > den_genTriggerEventFlag_
 
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< std::unique_ptr< GenericTriggerEventFlag > > num_genTriggerEventFlag_
 
std::vector< HLTTauDQMPathPlotterpathPlotters_
 
const std::regex pathRegex_
 
std::unique_ptr< HLTTauDQMPathSummaryPlotterpathSummaryPlotter_
 
const int prescaleEvt_
 
const double ptMax_
 
std::vector< RefObjectrefObjects_
 
bool tagAndProbe_
 
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 edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr< dqmDetails::NoCacheglobalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr< dqmDetails::NoCacheglobalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

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(), den_genTriggerEventFlag_, doRefAnalysis_, dqmBaseFolder_, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), highPtMax_, hltMatchDr_, l1MatchDr_, l1Plotter_, eostools::move(), nPhiBins_, num_genTriggerEventFlag_, pathSummaryPlotter_, muonDTDigis_cfi::pset, ptMax_, refObjects_, tagAndProbe_, tagandprobePlotters_, HistogramManager_cfi::VPSet(), and ~HLTTauDQMOfflineSource().

15  :
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))
32 {
34  doRefAnalysis_ = matching.getUntrackedParameter<bool>("doMatching");
35 
36  if(ps.exists("L1Plotter") && !ps.exists("TagAndProbe")) {
37  l1Plotter_ = std::make_unique<HLTTauDQML1Plotter>(ps.getUntrackedParameter<edm::ParameterSet>("L1Plotter"), consumesCollector(),
39  }
40  if(ps.exists("PathSummaryPlotter")) {
41  pathSummaryPlotter_ = std::make_unique<HLTTauDQMPathSummaryPlotter>(ps.getUntrackedParameter<edm::ParameterSet>("PathSummaryPlotter"),
42  doRefAnalysis_, dqmBaseFolder_, hltMatchDr_);
43  }
44  tagAndProbe_ = false;
45  if(ps.exists("TagAndProbe")) {
46  std::vector<edm::ParameterSet> tagAndProbePaths = ps.getUntrackedParameter<std::vector<edm::ParameterSet> >("TagAndProbe");
47  tagAndProbe_ = true;
48  // tagandprobePlotters_.reserve(tagAndProbePaths.size());
49  for(const edm::ParameterSet& tpset: tagAndProbePaths) {
50  num_genTriggerEventFlag_.emplace_back(new GenericTriggerEventFlag(tpset.getParameter<edm::ParameterSet>("numerator"),consumesCollector(), *this));
51  den_genTriggerEventFlag_.emplace_back(new GenericTriggerEventFlag(tpset.getParameter<edm::ParameterSet>("denominator"),consumesCollector(), *this));
53  }
54  }
55 
56  if(doRefAnalysis_) {
57  using VPSet = std::vector<edm::ParameterSet>;
58  VPSet matchObjects = matching.getUntrackedParameter<VPSet>("matchFilters");
59  for(const edm::ParameterSet& pset: matchObjects) {
60  refObjects_.push_back(RefObject{pset.getUntrackedParameter<int>("matchObjectID"),
61  consumes<LVColl>(pset.getUntrackedParameter<edm::InputTag>("FilterName"))});
62  }
63  }
64 }
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
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
std::vector< std::unique_ptr< GenericTriggerEventFlag > > den_genTriggerEventFlag_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
std::vector< std::unique_ptr< GenericTriggerEventFlag > > num_genTriggerEventFlag_
std::vector< std::unique_ptr< HLTTauDQMTagAndProbePlotter > > tagandprobePlotters_
std::unique_ptr< HLTTauDQMPathSummaryPlotter > pathSummaryPlotter_
def move(src, dest)
Definition: eostools.py:510
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 127 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_.

127  {
128  //Apply the prescaler
129  if (counterEvt_ > prescaleEvt_) {
130  //Do Analysis here
131  counterEvt_ = 0;
132 
133  edm::Handle<edm::TriggerResults> triggerResultsHandle;
134  iEvent.getByToken(triggerResultsToken_, triggerResultsHandle);
135  if(!triggerResultsHandle.isValid()) {
136  edm::LogWarning("HLTTauDQMOffline") << "Unable to read edm::TriggerResults with label " << triggerResultsSrc_;
137  return;
138  }
139 
140  edm::Handle<trigger::TriggerEvent> triggerEventHandle;
141  iEvent.getByToken(triggerEventToken_, triggerEventHandle);
142  if(!triggerEventHandle.isValid()) {
143  edm::LogWarning("HLTTauDQMOffline") << "Unable to read trigger::TriggerEvent with label " << triggerEventSrc_;
144  return;
145  }
146 
147  //Create match collections
149  if (doRefAnalysis_) {
150  for(RefObject& refObj: refObjects_) {
151  edm::Handle<LVColl> collHandle;
152  iEvent.getByToken(refObj.token, collHandle);
153  if(!collHandle.isValid())
154  continue;
155 
156  if(refObj.objID == 11) {
157  refC.electrons.insert(refC.electrons.end(), collHandle->begin(), collHandle->end());
158  }
159  else if(refObj.objID == 13) {
160  refC.muons.insert(refC.muons.end(), collHandle->begin(), collHandle->end());
161  }
162  else if(refObj.objID == 15) {
163  refC.taus.insert(refC.taus.end(), collHandle->begin(), collHandle->end());
164  }
165  else if(refObj.objID == 0) {
166  refC.met.insert(refC.met.end(), collHandle->begin(), collHandle->end());
167  }
168  }
169  }
170 
171  //Path Plotters
172  for(auto& pathPlotter: pathPlotters_) {
173  if(pathPlotter.isValid())
174  pathPlotter.analyze(*triggerResultsHandle, *triggerEventHandle, refC);
175  }
176 
177  if(pathSummaryPlotter_ && pathSummaryPlotter_->isValid()) {
178  pathSummaryPlotter_->analyze(*triggerResultsHandle, *triggerEventHandle, refC);
179  }
180 
181  //L1 Plotter
182  if(l1Plotter_ && l1Plotter_->isValid()) {
183  l1Plotter_->analyze(iEvent, iSetup, refC);
184  }
185 
186  //Tag and probe plotters
187  for(auto& tpPlotter: tagandprobePlotters_) {
188  if(tpPlotter->isValid())
189  tpPlotter->analyze(iEvent,iSetup,refC);
190  }
191 
192  } else {
193  counterEvt_++;
194  }
195 }
std::vector< LV > electrons
std::vector< LV > taus
edm::EDGetTokenT< trigger::TriggerEvent > triggerEventToken_
std::vector< RefObject > refObjects_
int iEvent
Definition: GenABIO.cc:230
std::vector< HLTTauDQMPathPlotter > pathPlotters_
bool isValid() const
Definition: HandleBase.h:74
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 111 of file HLTTauDQMOfflineSource.cc.

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

111  {
112  if(l1Plotter_) {
113  l1Plotter_->bookHistograms(iBooker);
114  }
115  for(auto& pathPlotter: pathPlotters_) {
116  pathPlotter.bookHistograms(iBooker);
117  }
118  for(auto& tpPlotter: tagandprobePlotters_) {
119  tpPlotter->bookHistograms(iBooker,iRun,iSetup);
120  }
121  if(pathSummaryPlotter_) {
122  pathSummaryPlotter_->bookHistograms(iBooker);
123  }
124 }
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 69 of file HLTTauDQMOfflineSource.cc.

References doRefAnalysis_, dqmBaseFolder_, highPtMax_, HLTCP_, hltMatchDr_, hltProcessName_, HLTConfigProvider::init(), l1MatchDr_, LogDebug, nEtaBins_, nPhiBins_, nPtBins_, pathPlotters_, pathRegex_, pathSummaryPlotter_, ptMax_, AlCaHLTBitMon_QueryRunRegistry::string, tagAndProbe_, and HLTConfigProvider::triggerNames().

69  {
70  //Evaluate configuration for every new trigger menu
71  bool hltMenuChanged = false;
72  if(HLTCP_.init(iRun, iSetup, hltProcessName_, hltMenuChanged)) {
73  LogDebug("HLTTauDQMOffline") << "dqmBeginRun(), hltMenuChanged " << hltMenuChanged;
74  if(hltMenuChanged) {
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  if(!tagAndProbe_) {
88  // Construct path plotters
89  std::vector<const HLTTauDQMPath *> pathObjects;
90  pathPlotters_.reserve(foundPaths.size());
91  pathObjects.reserve(foundPaths.size());
92  for(const std::string& pathName: foundPaths) {
94  if(pathPlotters_.back().isValid()) {
95  pathObjects.push_back(pathPlotters_.back().getPathObject());
96  }
97  }
98 
99  // Update paths to the summary plotter
100  if(pathSummaryPlotter_) {
101  pathSummaryPlotter_->setPathObjects(pathObjects);
102  }
103  }
104  }
105  } else {
106  edm::LogWarning("HLTTauDQMOffline") << "HLT config extraction failure with process name '" << hltProcessName_ << "'";
107  }
108 }
#define LogDebug(id)
const std::string dqmBaseFolder_
const std::vector< std::string > & triggerNames() const
names of trigger paths
std::vector< HLTTauDQMPathPlotter > pathPlotters_
std::unique_ptr< HLTTauDQMPathSummaryPlotter > pathSummaryPlotter_
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 67 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

std::vector<std::unique_ptr<GenericTriggerEventFlag> > HLTTauDQMOfflineSource::den_genTriggerEventFlag_
private

Definition at line 64 of file HLTTauDQMOfflineSource.h.

Referenced by HLTTauDQMOfflineSource().

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 71 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<std::unique_ptr<GenericTriggerEventFlag> > HLTTauDQMOfflineSource::num_genTriggerEventFlag_
private

Definition at line 63 of file HLTTauDQMOfflineSource.h.

Referenced by HLTTauDQMOfflineSource().

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

Definition at line 72 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 68 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<std::unique_ptr<HLTTauDQMTagAndProbePlotter> > HLTTauDQMOfflineSource::tagandprobePlotters_
private

Definition at line 74 of file HLTTauDQMOfflineSource.h.

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

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