CMS 3D CMS Logo

EgammaHLTPixelMatchElectronProducers Class Reference

Description: EDProducer of HLT Electron objects. More...

#include <RecoEgamma/EgammaHLTProducers/interface/EgammaHLTPixelMatchElectronProducers.h>

Inheritance diagram for EgammaHLTPixelMatchElectronProducers:

edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

virtual void beginJob (edm::EventSetup const &iSetup)
 EgammaHLTPixelMatchElectronProducers (const edm::ParameterSet &conf)
virtual void produce (edm::Event &e, const edm::EventSetup &c)
virtual ~EgammaHLTPixelMatchElectronProducers ()

Private Attributes

EgammaHLTPixelMatchElectronAlgoalgo_
const edm::ParameterSet conf_
std::string seedProducer_


Detailed Description

Description: EDProducer of HLT Electron objects.

Definition at line 24 of file EgammaHLTPixelMatchElectronProducers.h.


Constructor & Destructor Documentation

EgammaHLTPixelMatchElectronProducers::EgammaHLTPixelMatchElectronProducers ( const edm::ParameterSet conf  )  [explicit]

Definition at line 41 of file EgammaHLTPixelMatchElectronProducers.cc.

References algo_.

00041                                                                                                          : conf_(iConfig)
00042 {
00043   //register your products
00044   produces<ElectronCollection>();
00045 
00046   //create algo
00047   algo_ = new EgammaHLTPixelMatchElectronAlgo();
00048 
00049 }

EgammaHLTPixelMatchElectronProducers::~EgammaHLTPixelMatchElectronProducers (  )  [virtual]

Definition at line 52 of file EgammaHLTPixelMatchElectronProducers.cc.

References algo_.

00053 {
00054   delete algo_;
00055 }


Member Function Documentation

void EgammaHLTPixelMatchElectronProducers::beginJob ( edm::EventSetup const &  iSetup  )  [virtual]

Reimplemented from edm::EDProducer.

Definition at line 57 of file EgammaHLTPixelMatchElectronProducers.cc.

References algo_, conf_, and EgammaHLTPixelMatchElectronAlgo::setupES().

00058 {     
00059   algo_->setupES(iSetup,conf_);  
00060 }

void EgammaHLTPixelMatchElectronProducers::produce ( edm::Event e,
const edm::EventSetup c 
) [virtual]

Implements edm::EDProducer.

Definition at line 63 of file EgammaHLTPixelMatchElectronProducers.cc.

References algo_, edm::Event::put(), and EgammaHLTPixelMatchElectronAlgo::run().

00064 {
00065 
00066   // Create the output collections   
00067   std::auto_ptr<ElectronCollection> pOutEle(new ElectronCollection);
00068   
00069   // invoke algorithm
00070     algo_->run(e,*pOutEle);
00071 
00072   // put result into the Event
00073     e.put(pOutEle);
00074   
00075 }


Member Data Documentation

EgammaHLTPixelMatchElectronAlgo* EgammaHLTPixelMatchElectronProducers::algo_ [private]

Definition at line 39 of file EgammaHLTPixelMatchElectronProducers.h.

Referenced by beginJob(), EgammaHLTPixelMatchElectronProducers(), produce(), and ~EgammaHLTPixelMatchElectronProducers().

const edm::ParameterSet EgammaHLTPixelMatchElectronProducers::conf_ [private]

Definition at line 37 of file EgammaHLTPixelMatchElectronProducers.h.

Referenced by beginJob().

std::string EgammaHLTPixelMatchElectronProducers::seedProducer_ [private]

Definition at line 40 of file EgammaHLTPixelMatchElectronProducers.h.


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