52 typedef std::vector< edm::Handle< edm::ValueMap<reco::IsoDeposit> > >
IsoDepositMaps;
115 EAtargetToken_ = iConfig.getParameter<
std::string>(
"EAtarget");
118 printDebug_ = iConfig.getParameter<
bool>(
"printDebug");
123 h1_pt_ = fs->
make<TH1F>(
"h1_pt",
"pt", 100, 0.0, 100.0);
124 h1_pt_veto_ = fs->make<TH1F>(
"h1_pt_veto",
"pt (veto)", 100, 0.0, 100.0);
125 h1_pt_loose_ = fs->make<TH1F>(
"h1_pt_loose",
"pt (loose)", 100, 0.0, 100.0);
126 h1_pt_medium_ = fs->make<TH1F>(
"h1_pt_medium",
"pt (medium)", 100, 0.0, 100.0);
127 h1_pt_tight_ = fs->make<TH1F>(
"h1_pt_tight",
"pt (tight)", 100, 0.0, 100.0);
128 h1_pt_trig_ = fs->make<TH1F>(
"h1_pt_trig",
"pt (trig)", 100, 0.0, 100.0);
129 h1_pt_fbremeopin_ = fs->make<TH1F>(
"h1_pt_fbremeopin",
"pt (fbremeopin)", 100, 0.0, 100.0);
177 double rhoIso = *(rhoIso_h.
product());
180 unsigned int n = els_h->size();
181 for(
unsigned int i = 0;
i <
n; ++
i) {
190 double iso_ch = (*(isoVals)[0])[ele];
191 double iso_em = (*(isoVals)[1])[ele];
192 double iso_nh = (*(isoVals)[2])[ele];
231 printf(
"veto(%i), ", veto);
232 printf(
"loose(%i), ", loose);
233 printf(
"medium(%i), ", medium);
234 printf(
"tight(%i), ", tight);
235 printf(
"trigtight(%i), ", trigtight);
236 printf(
"trigwp70(%i), ", trigwp70);
237 printf(
"fbremeopin(%i)\n", fbremeopin);
T getParameter(std::string const &) const
EventNumber_t event() const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
bool PassWP(const WorkingPoint workingPoint, const reco::GsfElectronRef &ele, const edm::Handle< reco::ConversionCollection > &conversions, const reco::BeamSpot &beamspot, const edm::Handle< reco::VertexCollection > &vtxs, const double &iso_ch, const double &iso_em, const double &iso_nh, const double &rho, ElectronEffectiveArea::ElectronEffectiveAreaTarget EAtarget)
~EGammaCutBasedEleIdAnalyzer()
std::vector< edm::Handle< edm::ValueMap< reco::IsoDeposit > > > IsoDepositMaps
edm::LuminosityBlockNumber_t luminosityBlock() const
T * make(const Args &...args) const
make new ROOT object
virtual void analyze(const edm::Event &, const edm::EventSetup &)
auto vector_transform(std::vector< InputType > const &input, Function predicate) -> std::vector< typename std::remove_cv< typename std::remove_reference< decltype(predicate(input.front()))>::type >::type >
ElectronEffectiveAreaTarget
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
virtual void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
std::string EAtargetToken_
EGammaCutBasedEleIdAnalyzer(const edm::ParameterSet &)
edm::EDGetTokenT< reco::ConversionCollection > conversionsToken_
void addDefault(ParameterSetDescription const &psetDescription)
bool PassTriggerCuts(const TriggerWorkingPoint triggerWorkingPoint, const reco::GsfElectronRef &ele)
edm::EDGetTokenT< reco::GsfElectronCollection > electronsToken_
bool PassEoverPCuts(const reco::GsfElectronRef &ele)
ElectronEffectiveArea::ElectronEffectiveAreaTarget EAtarget
std::vector< edm::Handle< edm::ValueMap< double > > > IsoDepositVals
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
T const * product() const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
edm::EDGetTokenT< reco::VertexCollection > primaryVertexToken_
std::vector< edm::EDGetTokenT< edm::ValueMap< double > > > isoValTokens_
virtual void endRun(edm::Run const &, edm::EventSetup const &)
edm::EDGetTokenT< double > rhoIsoToken_
virtual void beginRun(edm::Run const &, edm::EventSetup const &)