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.);
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.);
29 event.getByLabel(
muons_, muons);
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());
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.
void analyze(const edm::EventBase &event) override
everything that needs to be done during the event loop
T * make(const Args &...args) const
make new ROOT object
std::map< std::string, TH1 * > hists_
histograms