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
void analyze(const edm::Event &, const edm::EventSetup &) override
everything that needs to be done during the event loop
muons
the two sets of parameters below are mutually exclusive, depending if RECO or ALCARECO is used the us...
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_
#define DEFINE_FWK_MODULE(type)
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