6 hltMatchDr_(hltMatchDr),
7 doRefAnalysis_(doRefAnalysis)
32 std::vector<HLTTauDQMPath::Object> triggerObjs;
33 std::vector<HLTTauDQMPath::Object> matchedTriggerObjs;
43 if(path->
fired(triggerResults)) {
45 matchedTriggerObjs.clear();
46 matchedOfflineObjs.
clear();
58 if(path->
fired(triggerResults)) {
bool goodOfflineEvent(size_t i, const HLTTauDQMOfflineObjects &offlineObjects) const
The single EDProduct to be saved for each event (AOD case)
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)
const bool doRefAnalysis_
const std::string & triggerTag() const
void getFilterObjects(const trigger::TriggerEvent &triggerEvent, size_t i, std::vector< Object > &retval) const
tuple path
else: Piece not in the list, fine.
HLTTauDQMPathSummaryPlotter(const edm::ParameterSet &pset, bool doRefAnalysis, const std::string &dqmBaseFolder, double hltMatchDr)
std::vector< const HLTTauDQMPath * > pathObjects_
size_t filtersSize() const
MonitorElement * book1D(Args &&...args)
void bookHistograms(DQMStore::IBooker &iBooker)
MonitorElement * accepted_events
static std::string const triggerResults
bool offlineMatching(size_t i, const std::vector< Object > &triggerObjects, const HLTTauDQMOfflineObjects &offlineObjects, double dR, std::vector< Object > &matchedTriggerObjects, HLTTauDQMOfflineObjects &matchedOfflineObjects) const
void setCurrentFolder(const std::string &fullpath)
~HLTTauDQMPathSummaryPlotter()
bool fired(const edm::TriggerResults &triggerResults) const
void analyze(const edm::TriggerResults &triggerResults, const trigger::TriggerEvent &triggerEvent, const HLTTauDQMOfflineObjects &refCollection)
MonitorElement * all_events