1 #ifndef DQMOffline_MuonDPG_BaseTnPEfficiencyTask_H
2 #define DQMOffline_MuonDPG_BaseTnPEfficiencyTask_H
62 std::map<std::string, MonitorElement*>
m_histos;
const std::string m_trigName
virtual std::string topFolder() const =0
Return the top folder.
~BaseTnPEfficiencyTask() override
Destructor.
bool hasTrigger(std::vector< int > &trigIndices, const trigger::TriggerObjectCollection &trigObjs, edm::Handle< trigger::TriggerEvent > &trigEvent, const reco::Muon &muon)
std::vector< std::vector< unsigned > > m_tagIndices
const edm::EDGetTokenT< edm::TriggerResults > m_triggerResultsToken
const edm::EDGetTokenT< reco::MuonCollection > m_muToken
const edm::EDGetTokenT< trigger::TriggerEvent > m_triggerEventToken
const edm::EDGetTokenT< std::vector< reco::Vertex > > m_primaryVerticesToken
std::vector< std::vector< unsigned > > m_probeIndices
const bool m_detailedAnalysis
const StringCutObjectSelector< reco::Candidate, true > m_probeSelector
std::vector< int > m_trigIndices
std::map< std::string, MonitorElement * > m_histos
const double m_lowPairMassCut
void analyze(const edm::Event &event, const edm::EventSetup &context) override
Analyze.
const StringCutObjectSelector< reco::Muon, true > m_tagSelector
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
void bookHistograms(DQMStore::IBooker &iBooker, edm::Run const &run, edm::EventSetup const &context) override
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &context) override
BeginRun.
tuple config
parse the configuration file
HLTConfigProvider m_hltConfig
BaseTnPEfficiencyTask(const edm::ParameterSet &config)
Constructor.
const double m_highPairMassCut