ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/RecoTracker/GeometryESProducer/plugins/TrackerRecoGeometryESProducer.cc
Revision: 1.1
Committed: Wed Apr 18 23:26:27 2007 UTC (18 years ago) by mangano
Content type: text/plain
Branch: MAIN
CVS Tags: V01-00-00
Log Message:
moving ESProducer in plugin folder

File Contents

# User Rev Content
1 mangano 1.1 #include "RecoTracker/GeometryESProducer/interface/TrackerRecoGeometryESProducer.h"
2     #include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h"
3     #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h"
4     #include "Geometry/Records/interface/IdealGeometryRecord.h"
5     #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h"
6     #include "RecoTracker/TkDetLayers/interface/GeometricSearchTrackerBuilder.h"
7    
8     #include "FWCore/Framework/interface/EventSetup.h"
9     #include "FWCore/Framework/interface/ESHandle.h"
10     #include "FWCore/Framework/interface/ModuleFactory.h"
11     #include "FWCore/Framework/interface/ESProducer.h"
12    
13    
14     #include <memory>
15    
16     using namespace edm;
17    
18     TrackerRecoGeometryESProducer::TrackerRecoGeometryESProducer(const edm::ParameterSet & p)
19     {
20     setWhatProduced(this);
21     }
22    
23     TrackerRecoGeometryESProducer::~TrackerRecoGeometryESProducer() {}
24    
25     boost::shared_ptr<GeometricSearchTracker>
26     TrackerRecoGeometryESProducer::produce(const TrackerRecoGeometryRecord & iRecord){
27     //
28     // get the DDCompactView first
29     //
30     edm::ESHandle<GeometricDet> gD;
31     edm::ESHandle<TrackerGeometry> tG;
32     iRecord.getRecord<IdealGeometryRecord>().get( gD );
33     iRecord.getRecord<TrackerDigiGeometryRecord>().get(tG );
34     GeometricSearchTrackerBuilder builder;
35     _tracker = boost::shared_ptr<GeometricSearchTracker>(builder.build( &(*gD), &(*tG) ));
36     return _tracker;
37     }
38    
39    
40     DEFINE_FWK_EVENTSETUP_MODULE(TrackerRecoGeometryESProducer);