8 :
HLTTauDQMPlotter(pset, dqmBaseFolder), hltMatchDr_(hltMatchDr), doRefAnalysis_(doRefAnalysis) {}
22 "Accepted Events per Path;;entries",
41 std::vector<HLTTauDQMPath::Object> triggerObjs;
42 std::vector<HLTTauDQMPath::Object> matchedTriggerObjs;
53 if (path->
fired(triggerResults)) {
55 matchedTriggerObjs.clear();
56 matchedOfflineObjs.
clear();
59 lastFilter, triggerObjs, refCollection,
hltMatchDr_, matchedTriggerObjs, matchedOfflineObjs)) {
70 if (path->
fired(triggerResults)) {
bool goodOfflineEvent(size_t i, const HLTTauDQMOfflineObjects &offlineObjects) const
The single EDProduct to be saved for each event (AOD case)
virtual void setCurrentFolder(std::string const &fullpath)
const bool doRefAnalysis_
const std::string & triggerTag() const
void getFilterObjects(const trigger::TriggerEvent &triggerEvent, size_t i, std::vector< Object > &retval) const
HLTTauDQMPathSummaryPlotter(const edm::ParameterSet &pset, bool doRefAnalysis, const std::string &dqmBaseFolder, double hltMatchDr)
void bookHistograms(HistoWrapper &iWrapper, DQMStore::IBooker &iBooker)
size_t filtersSize() const
MonitorElement * accepted_events
std::vector< const HLTTauDQMPath * > pathObjects_
MonitorElement * book1D(DQMStore::IBooker &iBooker, TString const &name, TString const &title, int const nchX, double const lowX, double const highX, int level=kEverything)
static std::string const triggerResults
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
bool offlineMatching(size_t i, const std::vector< Object > &triggerObjects, const HLTTauDQMOfflineObjects &offlineObjects, double dR, std::vector< Object > &matchedTriggerObjects, HLTTauDQMOfflineObjects &matchedOfflineObjects) const
~HLTTauDQMPathSummaryPlotter()
bool fired(const edm::TriggerResults &triggerResults) const
void analyze(const edm::TriggerResults &triggerResults, const trigger::TriggerEvent &triggerEvent, const HLTTauDQMOfflineObjects &refCollection)
MonitorElement * all_events