#include <RecoEgamma/ElectronIdentification/plugins/ElectronIDSelectorLikelihood.h>
Public Member Functions | |
ElectronIDSelectorLikelihood (const edm::ParameterSet &conf) | |
void | newEvent (const edm::Event &, const edm::EventSetup &) |
double | operator() (const reco::GsfElectron &, const edm::Event &, const edm::EventSetup &) |
virtual | ~ElectronIDSelectorLikelihood () |
Private Attributes | |
edm::ParameterSet | conf_ |
bool | doLikelihood_ |
edm::ESHandle< ElectronLikelihood > | likelihoodAlgo_ |
edm::InputTag | reducedBarrelRecHitCollection_ |
edm::InputTag | reducedEndcapRecHitCollection_ |
Definition at line 19 of file ElectronIDSelectorLikelihood.h.
ElectronIDSelectorLikelihood::ElectronIDSelectorLikelihood | ( | const edm::ParameterSet & | conf | ) | [explicit] |
Definition at line 3 of file ElectronIDSelectorLikelihood.cc.
References conf_, doLikelihood_, edm::ParameterSet::getParameter(), reducedBarrelRecHitCollection_, and reducedEndcapRecHitCollection_.
00003 : conf_ (conf) 00004 { 00005 doLikelihood_ = conf_.getParameter<bool> ("doLikelihood"); 00006 reducedBarrelRecHitCollection_ = conf.getParameter<edm::InputTag>("reducedBarrelRecHitCollection"); 00007 reducedEndcapRecHitCollection_ = conf.getParameter<edm::InputTag>("reducedEndcapRecHitCollection"); 00008 00009 }
ElectronIDSelectorLikelihood::~ElectronIDSelectorLikelihood | ( | ) | [virtual] |
void ElectronIDSelectorLikelihood::newEvent | ( | const edm::Event & | e, | |
const edm::EventSetup & | es | |||
) |
Definition at line 15 of file ElectronIDSelectorLikelihood.cc.
References edm::EventSetup::getData(), and likelihoodAlgo_.
00016 { 00017 00018 es.getData(likelihoodAlgo_) ; 00019 00020 }
double ElectronIDSelectorLikelihood::operator() | ( | const reco::GsfElectron & | ele, | |
const edm::Event & | e, | |||
const edm::EventSetup & | es | |||
) |
Definition at line 22 of file ElectronIDSelectorLikelihood.cc.
References doLikelihood_, edm::Event::getByLabel(), likelihoodAlgo_, reducedBarrelRecHitCollection_, and reducedEndcapRecHitCollection_.
00023 { 00024 00025 if (doLikelihood_) { 00026 edm::Handle< EcalRecHitCollection > pEBRecHits; 00027 e.getByLabel( reducedBarrelRecHitCollection_, pEBRecHits ); 00028 00029 edm::Handle< EcalRecHitCollection > pEERecHits; 00030 e.getByLabel( reducedEndcapRecHitCollection_, pEERecHits ); 00031 00032 EcalClusterLazyTools lazyTools( e, es, reducedBarrelRecHitCollection_, reducedEndcapRecHitCollection_ ) ; 00033 return static_cast<double>(likelihoodAlgo_->result (ele,lazyTools)) ; 00034 } 00035 return 0; 00036 00037 }
Definition at line 33 of file ElectronIDSelectorLikelihood.h.
Referenced by ElectronIDSelectorLikelihood().
Definition at line 38 of file ElectronIDSelectorLikelihood.h.
Referenced by ElectronIDSelectorLikelihood(), and operator()().
Definition at line 31 of file ElectronIDSelectorLikelihood.h.
Referenced by newEvent(), and operator()().
Definition at line 35 of file ElectronIDSelectorLikelihood.h.
Referenced by ElectronIDSelectorLikelihood(), and operator()().
Definition at line 36 of file ElectronIDSelectorLikelihood.h.
Referenced by ElectronIDSelectorLikelihood(), and operator()().