CMS 3D CMS Logo

PatMuonAnalyzer.cc
Go to the documentation of this file.
4 
7  : edm::BasicAnalyzer::BasicAnalyzer(cfg, fs), muons_(cfg.getParameter<edm::InputTag>("muons")) {
8  hists_["muonPt"] = fs.make<TH1F>("muonPt", "pt", 100, 0., 300.);
9  hists_["muonEta"] = fs.make<TH1F>("muonEta", "eta", 100, -3., 3.);
10  hists_["muonPhi"] = fs.make<TH1F>("muonPhi", "phi", 100, -5., 5.);
11 }
14  muons_(cfg.getParameter<edm::InputTag>("muons")),
15  muonsToken_(iC.consumes<std::vector<pat::Muon> >(muons_)) {
16  hists_["muonPt"] = fs.make<TH1F>("muonPt", "pt", 100, 0., 300.);
17  hists_["muonEta"] = fs.make<TH1F>("muonEta", "eta", 100, -3., 3.);
18  hists_["muonPhi"] = fs.make<TH1F>("muonPhi", "phi", 100, -5., 5.);
19 }
20 
23  // define what muon you are using; this is necessary as FWLite is not
24  // capable of reading edm::Views
25  using pat::Muon;
26 
27  // Handle to the muon collection
29  event.getByLabel(muons_, muons);
30 
31  // loop muon collection and fill histograms
32  for (std::vector<Muon>::const_iterator mu1 = muons->begin(); mu1 != muons->end(); ++mu1) {
33  hists_["muonPt"]->Fill(mu1->pt());
34  hists_["muonEta"]->Fill(mu1->eta());
35  hists_["muonPhi"]->Fill(mu1->phi());
36  }
37 }
PatMuonAnalyzer(const edm::ParameterSet &cfg, TFileDirectory &fs)
default constructor
edm::InputTag muons_
input tag for mouns
Abstract base class for FWLite and EDM friendly analyzers.
Definition: HeavyIon.h:7
Definition: Muon.py:1
void analyze(const edm::EventBase &event) override
everything that needs to be done during the event loop
std::map< std::string, TH1 * > hists_
histograms
HLT enums.
Analysis-level muon class.
Definition: Muon.h:51
Definition: event.py:1