CMS 3D CMS Logo

ElectronIDSelectorLikelihood Class Reference

#include <RecoEgamma/ElectronIdentification/plugins/ElectronIDSelectorLikelihood.h>

List of all members.

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< ElectronLikelihoodlikelihoodAlgo_
edm::InputTag reducedBarrelRecHitCollection_
edm::InputTag reducedEndcapRecHitCollection_


Detailed Description

Definition at line 19 of file ElectronIDSelectorLikelihood.h.


Constructor & Destructor Documentation

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]

Definition at line 11 of file ElectronIDSelectorLikelihood.cc.

00012 {
00013 }


Member Function Documentation

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 }


Member Data Documentation

edm::ParameterSet ElectronIDSelectorLikelihood::conf_ [private]

Definition at line 33 of file ElectronIDSelectorLikelihood.h.

Referenced by ElectronIDSelectorLikelihood().

bool ElectronIDSelectorLikelihood::doLikelihood_ [private]

Definition at line 38 of file ElectronIDSelectorLikelihood.h.

Referenced by ElectronIDSelectorLikelihood(), and operator()().

edm::ESHandle<ElectronLikelihood> ElectronIDSelectorLikelihood::likelihoodAlgo_ [private]

Definition at line 31 of file ElectronIDSelectorLikelihood.h.

Referenced by newEvent(), and operator()().

edm::InputTag ElectronIDSelectorLikelihood::reducedBarrelRecHitCollection_ [private]

Definition at line 35 of file ElectronIDSelectorLikelihood.h.

Referenced by ElectronIDSelectorLikelihood(), and operator()().

edm::InputTag ElectronIDSelectorLikelihood::reducedEndcapRecHitCollection_ [private]

Definition at line 36 of file ElectronIDSelectorLikelihood.h.

Referenced by ElectronIDSelectorLikelihood(), and operator()().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:20:18 2009 for CMSSW by  doxygen 1.5.4