CMS 3D CMS Logo

TrackerRecoGeometryESProducer Class Reference

#include <RecoTracker/GeometryESProducer/plugins/TrackerRecoGeometryESProducer.h>

Inheritance diagram for TrackerRecoGeometryESProducer:

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

List of all members.

Public Member Functions

boost::shared_ptr
< GeometricSearchTracker
produce (const TrackerRecoGeometryRecord &)
 TrackerRecoGeometryESProducer (const edm::ParameterSet &p)
virtual ~TrackerRecoGeometryESProducer ()

Private Attributes

boost::shared_ptr
< GeometricSearchTracker
_tracker
std::string geoLabel


Detailed Description

Definition at line 11 of file TrackerRecoGeometryESProducer.h.


Constructor & Destructor Documentation

TrackerRecoGeometryESProducer::TrackerRecoGeometryESProducer ( const edm::ParameterSet p  ) 

Definition at line 19 of file TrackerRecoGeometryESProducer.cc.

References geoLabel, edm::ParameterSet::getUntrackedParameter(), and edm::ESProducer::setWhatProduced().

00020 {
00021     setWhatProduced(this);
00022     // 08-Oct-2007 - Patrick Janot
00023     // Allow several reco geometries to be created, corresponding to the labelled  
00024     // TrackerDigiGeometry's - that must created beforehand. Useful to handle an 
00025     // aligned and a misaligned geometry in the same job. 
00026     // The default parameter ("") makes this change transparent to the user
00027     // See FastSimulation/Configuration/data/ for examples of cfi's.
00028     geoLabel = p.getUntrackedParameter<std::string>("trackerGeometryLabel","");
00029 }

TrackerRecoGeometryESProducer::~TrackerRecoGeometryESProducer (  )  [virtual]

Definition at line 31 of file TrackerRecoGeometryESProducer.cc.

00031 {}


Member Function Documentation

boost::shared_ptr< GeometricSearchTracker > TrackerRecoGeometryESProducer::produce ( const TrackerRecoGeometryRecord iRecord  ) 

Definition at line 34 of file TrackerRecoGeometryESProducer.cc.

References _tracker, GeometricSearchTrackerBuilder::build(), geoLabel, and edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord().

00034                                                                                { 
00035 
00036 
00037   edm::ESHandle<TrackerGeometry> tG;
00038   iRecord.getRecord<TrackerDigiGeometryRecord>().get( geoLabel, tG );
00039   GeometricSearchTrackerBuilder builder;
00040   _tracker  = boost::shared_ptr<GeometricSearchTracker>(builder.build( tG->trackerDet(), &(*tG) ));
00041   return _tracker;
00042 }


Member Data Documentation

boost::shared_ptr<GeometricSearchTracker> TrackerRecoGeometryESProducer::_tracker [private]

Definition at line 17 of file TrackerRecoGeometryESProducer.h.

Referenced by produce().

std::string TrackerRecoGeometryESProducer::geoLabel [private]

Definition at line 18 of file TrackerRecoGeometryESProducer.h.

Referenced by produce(), and TrackerRecoGeometryESProducer().


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