![]() |
![]() |
#include <RecoEgamma/EgammaElectronProducers/plugins/GlobalGsfElectronProducer.h>
Public Member Functions | |
virtual void | beginJob (edm::EventSetup const &iSetup) |
GlobalGsfElectronProducer (const edm::ParameterSet &conf) | |
virtual void | produce (edm::Event &e, const edm::EventSetup &c) |
virtual | ~GlobalGsfElectronProducer () |
Private Attributes | |
GlobalGsfElectronAlgo * | algo_ |
Implementation: <Notes on="" implementation>="">
Definition at line 22 of file GlobalGsfElectronProducer.h.
GlobalGsfElectronProducer::GlobalGsfElectronProducer | ( | const edm::ParameterSet & | conf | ) | [explicit] |
Definition at line 38 of file GlobalGsfElectronProducer.cc.
References algo_, and edm::ParameterSet::getParameter().
00039 { 00040 //register your products 00041 produces<GsfElectronCollection>(); 00042 00043 //create algo 00044 algo_ = new 00045 GlobalGsfElectronAlgo(iConfig, 00046 iConfig.getParameter<double>("maxEOverPBarrel"), 00047 iConfig.getParameter<double>("maxEOverPEndcaps"), 00048 iConfig.getParameter<double>("minEOverPBarrel"), 00049 iConfig.getParameter<double>("minEOverPEndcaps"), 00050 iConfig.getParameter<double>("maxDeltaEta"), 00051 iConfig.getParameter<double>("maxDeltaPhi"), 00052 iConfig.getParameter<bool>("highPtPreselection"), 00053 iConfig.getParameter<double>("highPtMin"), 00054 iConfig.getParameter<bool>("applyEtaCorrection"), 00055 iConfig.getParameter<bool>("applyAmbResolution") 00056 ); 00057 00058 }
GlobalGsfElectronProducer::~GlobalGsfElectronProducer | ( | ) | [virtual] |
Definition at line 60 of file GlobalGsfElectronProducer.cc.
References algo_.
00061 { 00062 delete algo_; 00063 }
void GlobalGsfElectronProducer::beginJob | ( | edm::EventSetup const & | iSetup | ) | [virtual] |
void GlobalGsfElectronProducer::produce | ( | edm::Event & | e, | |
const edm::EventSetup & | c | |||
) | [virtual] |
Implements edm::EDProducer.
Definition at line 70 of file GlobalGsfElectronProducer.cc.
References algo_, edm::Event::put(), GlobalGsfElectronAlgo::run(), and GlobalGsfElectronAlgo::setupES().
00071 { 00072 algo_->setupES(iSetup); 00073 00074 // Create the output collections 00075 std::auto_ptr<GsfElectronCollection> pOutEle(new GsfElectronCollection); 00076 00077 // invoke algorithm 00078 algo_->run(e,*pOutEle); 00079 00080 // put result into the Event 00081 e.put(pOutEle); 00082 00083 }
Definition at line 35 of file GlobalGsfElectronProducer.h.
Referenced by GlobalGsfElectronProducer(), produce(), and ~GlobalGsfElectronProducer().