CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

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
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

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 DQMEDAnalyzer
uint64_t meId () const
 

Private Attributes

int counterEvt_
 
bool doRefAnalysis_
 
const std::string dqmBaseFolder_
 
const double highPtMax_
 
HLTConfigProvider HLTCP_
 
const double hltMatchDr_
 
std::string hltProcessName_
 
HistoWrapperiWrapper
 
const double l1MatchDr_
 
std::unique_ptr
< HLTTauDQML1Plotter
l1Plotter_
 
const int nEtaBins_
 
const int nPhiBins_
 
const int nPtBins_
 
std::vector< HLTTauDQMPathPlotterpathPlotters_
 
const std::string pathRegex_
 
std::unique_ptr
< HLTTauDQMPathSummaryPlotter
pathSummaryPlotter_
 
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::TriggerEvent
triggerEventToken_
 
edm::InputTag triggerResultsSrc_
 
edm::EDGetTokenT
< edm::TriggerResults
triggerResultsToken_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T...>
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T...>
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (edm::ParameterSet const &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 30 of file HLTTauDQMOfflineSource.h.

Constructor & Destructor Documentation

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

Definition at line 15 of file HLTTauDQMOfflineSource.cc.

References doRefAnalysis_, dqmBaseFolder_, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), highPtMax_, hltMatchDr_, iWrapper, l1MatchDr_, l1Plotter_, nPhiBins_, pathSummaryPlotter_, TrackValidation_cff::pset, ptMax_, refObjects_, tagAndProbe_, tagAndProbePaths, and HistogramManager_cfi::VPSet().

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  edm::ParameterSet matching = ps.getParameter<edm::ParameterSet>("Matching");
33  doRefAnalysis_ = matching.getUntrackedParameter<bool>("doMatching");
34 
35  iWrapper = new HistoWrapper(ps);
36 
37  if (ps.exists("L1Plotter") && !ps.exists("TagAndProbe")) {
38  l1Plotter_ = std::make_unique<HLTTauDQML1Plotter>(ps.getUntrackedParameter<edm::ParameterSet>("L1Plotter"),
39  consumesCollector(),
40  nPhiBins_,
41  ptMax_,
42  highPtMax_,
44  l1MatchDr_,
46  }
47  if (ps.exists("PathSummaryPlotter")) {
48  pathSummaryPlotter_ = std::make_unique<HLTTauDQMPathSummaryPlotter>(
49  ps.getUntrackedParameter<edm::ParameterSet>("PathSummaryPlotter"), doRefAnalysis_, dqmBaseFolder_, hltMatchDr_);
50  }
51  tagAndProbe_ = false;
52  if (ps.exists("TagAndProbe")) {
53  tagAndProbePaths = ps.getUntrackedParameter<std::vector<edm::ParameterSet> >("TagAndProbe");
54  tagAndProbe_ = true;
55  }
56 
57  if (doRefAnalysis_) {
58  using VPSet = std::vector<edm::ParameterSet>;
59  VPSet matchObjects = matching.getUntrackedParameter<VPSet>("matchFilters");
60  for (const edm::ParameterSet& pset : matchObjects) {
61  refObjects_.push_back(RefObject{pset.getUntrackedParameter<int>("matchObjectID"),
62  consumes<LVColl>(pset.getUntrackedParameter<edm::InputTag>("FilterName"))});
63  }
64  }
65 }
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
std::unique_ptr< HLTTauDQMPathSummaryPlotter > pathSummaryPlotter_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
std::unique_ptr< HLTTauDQML1Plotter > l1Plotter_
HLTTauDQMOfflineSource::~HLTTauDQMOfflineSource ( )
overridedefault

Member Function Documentation

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

Reimplemented from DQMEDAnalyzer.

Definition at line 183 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_.

183  {
184  //Apply the prescaler
185  if (counterEvt_ > prescaleEvt_) {
186  //Do Analysis here
187  counterEvt_ = 0;
188 
189  edm::Handle<edm::TriggerResults> triggerResultsHandle;
190  iEvent.getByToken(triggerResultsToken_, triggerResultsHandle);
191  if (!triggerResultsHandle.isValid()) {
192  edm::LogWarning("HLTTauDQMOffline") << "Unable to read edm::TriggerResults with label " << triggerResultsSrc_;
193  return;
194  }
195 
196  edm::Handle<trigger::TriggerEvent> triggerEventHandle;
197  iEvent.getByToken(triggerEventToken_, triggerEventHandle);
198  if (!triggerEventHandle.isValid()) {
199  edm::LogWarning("HLTTauDQMOffline") << "Unable to read trigger::TriggerEvent with label " << triggerEventSrc_;
200  return;
201  }
202 
203  //Create match collections
205  if (doRefAnalysis_) {
206  for (RefObject& refObj : refObjects_) {
207  edm::Handle<LVColl> collHandle;
208  iEvent.getByToken(refObj.token, collHandle);
209  if (!collHandle.isValid())
210  continue;
211 
212  if (refObj.objID == 11) {
213  refC.electrons.insert(refC.electrons.end(), collHandle->begin(), collHandle->end());
214  } else if (refObj.objID == 13) {
215  refC.muons.insert(refC.muons.end(), collHandle->begin(), collHandle->end());
216  } else if (refObj.objID == 15) {
217  refC.taus.insert(refC.taus.end(), collHandle->begin(), collHandle->end());
218  } else if (refObj.objID == 0) {
219  refC.met.insert(refC.met.end(), collHandle->begin(), collHandle->end());
220  }
221  }
222  }
223 
224  //Path Plotters
225  for (auto& pathPlotter : pathPlotters_) {
226  if (pathPlotter.isValid())
227  pathPlotter.analyze(*triggerResultsHandle, *triggerEventHandle, refC);
228  }
229 
230  if (pathSummaryPlotter_ && pathSummaryPlotter_->isValid()) {
231  pathSummaryPlotter_->analyze(*triggerResultsHandle, *triggerEventHandle, refC);
232  }
233 
234  //L1 Plotter
235  if (l1Plotter_ && l1Plotter_->isValid()) {
236  l1Plotter_->analyze(iEvent, iSetup, refC);
237  }
238 
239  //Tag and probe plotters
240  for (auto& tpPlotter : tagandprobePlotters_) {
241  if (tpPlotter->isValid())
242  tpPlotter->analyze(iEvent, *triggerResultsHandle, *triggerEventHandle, refC);
243  }
244 
245  } else {
246  counterEvt_++;
247  }
248 }
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
Log< level::Warning, false > LogWarning
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 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 165 of file HLTTauDQMOfflineSource.cc.

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

167  {
168  if (l1Plotter_) {
169  l1Plotter_->bookHistograms(*iWrapper, iBooker);
170  }
171  for (auto& pathPlotter : pathPlotters_) {
172  pathPlotter.bookHistograms(*iWrapper, iBooker);
173  }
174  for (auto& tpPlotter : tagandprobePlotters_) {
175  tpPlotter->bookHistograms(*iWrapper, iBooker, iRun, iSetup);
176  }
177  if (pathSummaryPlotter_) {
178  pathSummaryPlotter_->bookHistograms(*iWrapper, iBooker);
179  }
180 }
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 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 70 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_, EgammaValidation_cff::pathName, pathPlotters_, pathRegex_, pathSummaryPlotter_, ptMax_, AlCaHLTBitMon_QueryRunRegistry::string, tagAndProbe_, tagAndProbePaths, tagandprobePlotters_, and HLTConfigProvider::triggerNames().

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

Member Data Documentation

int HLTTauDQMOfflineSource::counterEvt_
private

Definition at line 68 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

bool HLTTauDQMOfflineSource::doRefAnalysis_
private

Definition at line 58 of file HLTTauDQMOfflineSource.h.

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

const std::string HLTTauDQMOfflineSource::dqmBaseFolder_
private

Definition at line 51 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

const double HLTTauDQMOfflineSource::highPtMax_
private

Definition at line 50 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

HLTConfigProvider HLTTauDQMOfflineSource::HLTCP_
private

Definition at line 55 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

const double HLTTauDQMOfflineSource::hltMatchDr_
private

Definition at line 50 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

std::string HLTTauDQMOfflineSource::hltProcessName_
private

Definition at line 41 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

HistoWrapper* HLTTauDQMOfflineSource::iWrapper
private

Definition at line 53 of file HLTTauDQMOfflineSource.h.

Referenced by bookHistograms(), and HLTTauDQMOfflineSource().

const double HLTTauDQMOfflineSource::l1MatchDr_
private

Definition at line 50 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

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

Definition at line 72 of file HLTTauDQMOfflineSource.h.

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

const int HLTTauDQMOfflineSource::nEtaBins_
private

Definition at line 49 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

const int HLTTauDQMOfflineSource::nPhiBins_
private

Definition at line 49 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

const int HLTTauDQMOfflineSource::nPtBins_
private

Definition at line 49 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

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

Definition at line 73 of file HLTTauDQMOfflineSource.h.

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

const std::string HLTTauDQMOfflineSource::pathRegex_
private

Definition at line 48 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun().

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

Definition at line 69 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

const double HLTTauDQMOfflineSource::ptMax_
private

Definition at line 50 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

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

Definition at line 63 of file HLTTauDQMOfflineSource.h.

Referenced by analyze(), and HLTTauDQMOfflineSource().

bool HLTTauDQMOfflineSource::tagAndProbe_
private

Definition at line 64 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

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

Definition at line 65 of file HLTTauDQMOfflineSource.h.

Referenced by dqmBeginRun(), and HLTTauDQMOfflineSource().

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

Definition at line 75 of file HLTTauDQMOfflineSource.h.

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

edm::InputTag HLTTauDQMOfflineSource::triggerEventSrc_
private

Definition at line 44 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

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

Definition at line 45 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

edm::InputTag HLTTauDQMOfflineSource::triggerResultsSrc_
private

Definition at line 42 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().

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

Definition at line 43 of file HLTTauDQMOfflineSource.h.

Referenced by analyze().