44 std::map<std::string, TH1F*>
hists_;
87 fill(
"elecIso", (
elecs->begin()->trackIso() +
elecs->begin()->caloIso()) /
elecs->begin()->pt());
94 fill(
"muonIso", (
muons->begin()->trackIso() +
muons->begin()->caloIso()) /
muons->begin()->pt());
103 if (
jets->size() > 1)
105 if (
jets->size() > 2)
107 if (
jets->size() > 3)
111 fill(
"met",
met->empty() ? 0 : (*met)[0].et());
119 hists_[
"yield"] =
fs->make<TH1F>(
"yield",
"electron multiplicity", 1, 0., 1.);
120 hists_[
"elecMult"] =
fs->make<TH1F>(
"elecMult",
"electron multiplicity", 10, 0., 10.);
121 hists_[
"elecIso"] =
fs->make<TH1F>(
"elecIso",
"electron isolation", 20, 0., 1.);
122 hists_[
"elecPt"] =
fs->make<TH1F>(
"elecPt",
"electron pt", 30, 0., 150.);
123 hists_[
"muonMult"] =
fs->make<TH1F>(
"muonMult",
"muon multiplicity", 10, 0., 10.);
124 hists_[
"muonIso"] =
fs->make<TH1F>(
"muonIso",
"muon isolation", 20, 0., 1.);
125 hists_[
"muonPt"] =
fs->make<TH1F>(
"muonPt",
"muon pt", 30, 0., 150.);
126 hists_[
"jetMult"] =
fs->make<TH1F>(
"jetMult",
"jet multiplicity", 15, 0., 15.);
127 hists_[
"jet0Pt"] =
fs->make<TH1F>(
"jet0Pt",
"1. leading jet pt", 50, 0., 250.);
128 hists_[
"jet1Pt"] =
fs->make<TH1F>(
"jet1Pt",
"1. leading jet pt", 50, 0., 250.);
129 hists_[
"jet2Pt"] =
fs->make<TH1F>(
"jet2Pt",
"1. leading jet pt", 50, 0., 200.);
130 hists_[
"jet3Pt"] =
fs->make<TH1F>(
"jet3Pt",
"1. leading jet pt", 50, 0., 200.);
131 hists_[
"met"] =
fs->make<TH1F>(
"met",
"missing E_{T}", 25, 0., 200.);
static const std::string kSharedResource
void endJob() override
everything that needs to be done after the event loop
#define DEFINE_FWK_MODULE(type)
void analyze(const edm::Event &, const edm::EventSetup &) override
everything that needs to be done during the event loop
PatTopSelectionAnalyzer(const edm::ParameterSet &)
default constructor
void beginJob() override
everything that needs to be done before the event loop
edm::EDGetTokenT< edm::View< pat::MET > > metToken_
edm::EDGetTokenT< edm::View< pat::Jet > > jetsToken_
edm::EDGetTokenT< edm::View< pat::Electron > > elecsToken_
edm::EDGetTokenT< edm::View< pat::Muon > > muonsToken_
bool booked(const std::string histName) const
check if histogram was booked
std::map< std::string, TH1F * > hists_
void fill(const std::string histName, double value) const
fill histogram if it had been booked before
~PatTopSelectionAnalyzer() override
default destructor