CMS 3D CMS Logo

PixelCPETemplateRecoESProducer Class Reference

#include <RecoLocalTracker/SiPixelRecHits/interface/PixelCPETemplateRecoESProducer.h>

Inheritance diagram for PixelCPETemplateRecoESProducer:

edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

List of all members.

Public Member Functions

 PixelCPETemplateRecoESProducer (const edm::ParameterSet &p)
boost::shared_ptr
< PixelClusterParameterEstimator
produce (const TkPixelCPERecord &)
virtual ~PixelCPETemplateRecoESProducer ()

Private Attributes

boost::shared_ptr
< PixelClusterParameterEstimator
cpe_
edm::ParameterSet pset_


Detailed Description

Definition at line 10 of file PixelCPETemplateRecoESProducer.h.


Constructor & Destructor Documentation

PixelCPETemplateRecoESProducer::PixelCPETemplateRecoESProducer ( const edm::ParameterSet p  ) 

Definition at line 20 of file PixelCPETemplateRecoESProducer.cc.

References edm::ParameterSet::getParameter(), pset_, and edm::ESProducer::setWhatProduced().

00021 {
00022   std::string myname = p.getParameter<std::string>("ComponentName");
00023   pset_ = p;
00024   setWhatProduced(this,myname);
00025 }

PixelCPETemplateRecoESProducer::~PixelCPETemplateRecoESProducer (  )  [virtual]

Definition at line 27 of file PixelCPETemplateRecoESProducer.cc.

00027 {}


Member Function Documentation

boost::shared_ptr< PixelClusterParameterEstimator > PixelCPETemplateRecoESProducer::produce ( const TkPixelCPERecord iRecord  ) 

Definition at line 30 of file PixelCPETemplateRecoESProducer.cc.

References cpe_, edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), volumeBasedMagneticField_1103l_cfi::magfield, edm::ESHandle< T >::product(), and pset_.

00030                                                                        { 
00031 
00032   ESHandle<MagneticField> magfield;
00033   iRecord.getRecord<IdealMagneticFieldRecord>().get(magfield );
00034 
00035   edm::ESHandle<TrackerGeometry> pDD;
00036   iRecord.getRecord<TrackerDigiGeometryRecord>().get( pDD );
00037 
00038         ESHandle<SiPixelLorentzAngle> lorentzAngle;
00039         iRecord.getRecord<SiPixelLorentzAngleRcd>().get(lorentzAngle );
00040         
00041   cpe_  = boost::shared_ptr<PixelClusterParameterEstimator>(new PixelCPETemplateReco(pset_,magfield.product(),lorentzAngle.product() ));
00042   return cpe_;
00043 }


Member Data Documentation

boost::shared_ptr<PixelClusterParameterEstimator> PixelCPETemplateRecoESProducer::cpe_ [private]

Definition at line 16 of file PixelCPETemplateRecoESProducer.h.

Referenced by produce().

edm::ParameterSet PixelCPETemplateRecoESProducer::pset_ [private]

Definition at line 17 of file PixelCPETemplateRecoESProducer.h.

Referenced by PixelCPETemplateRecoESProducer(), and produce().


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