Go to the documentation of this file. 1 #ifndef DQMOffline_Trigger_HLTMuonMatchAndPlot_H
2 #define DQMOffline_Trigger_HLTMuonMatchAndPlot_H
79 template <
class T1,
class T2>
114 std::map<std::string, MonitorElement *>
hists_;
dqm::legacy::MonitorElement MonitorElement
std::vector< std::string > requiredTriggers_
void beginRun(DQMStore::IBooker &, const edm::Run &, const edm::EventSetup &)
edm::ParameterSet probeParams_
trigger::TriggerObjectCollection selectedTriggerObjects(const trigger::TriggerObjectCollection &, const trigger::TriggerEvent &, bool hasTriggerCuts, const StringCutObjectSelector< trigger::TriggerObject > &triggerSelector)
void book2D(DQMStore::IBooker &, const std::string &, const std::string &, const std::string &, const std::string &)
void book1D(DQMStore::IBooker &, std::string, const std::string &, std::string)
std::vector< Muon > MuonCollection
collection of Muon objects
StringCutObjectSelector< reco::Muon > targetMuonSelector_
std::string hltProcessName_
std::map< std::string, std::vector< double > > binParams_
void analyze(edm::Handle< reco::MuonCollection > &, edm::Handle< reco::BeamSpot > &, edm::Handle< reco::VertexCollection > &, edm::Handle< trigger::TriggerEvent > &, edm::Handle< edm::TriggerResults > &, const edm::TriggerNames &)
void fillEdges(size_t &nBins, float *&edges, const std::vector< double > &binning)
dqm::legacy::DQMStore DQMStore
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
std::vector< size_t > matchByDeltaR(const std::vector< T1 > &, const std::vector< T2 > &, const double maxDeltaR=NOMATCH)
reco::MuonCollection selectedMuons(const reco::MuonCollection &, const reco::BeamSpot &, bool, const StringCutObjectSelector< reco::Muon > &, double, double)
The single EDProduct to be saved for each event (AOD case)
void fillMapFromPSet(std::map< std::string, T > &, const edm::ParameterSet &, const std::string &)
std::map< std::string, MonitorElement * > hists_
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
math::XYZTLorentzVector LorentzVector
std::string triggerLevel_
StringCutObjectSelector< reco::Muon > probeMuonSelector_
void endRun(const edm::Run &, const edm::EventSetup &)
edm::ParameterSet targetParams_
HLTMuonMatchAndPlot(const edm::ParameterSet &, std::string, std::string, bool)
Constructor.
const std::string EFFICIENCY_SUFFIXES[2]
std::map< std::string, double > plotCuts_
StringCutObjectSelector< trigger::TriggerObject > triggerSelector_