ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/Producers/src/HitDropperESProducer.cc
(Generate patch)

Comparing UserCode/MitEdm/Producers/src/HitDropperESProducer.cc (file contents):
Revision 1.1 by bendavid, Mon Oct 13 10:39:23 2008 UTC vs.
Revision 1.4 by loizides, Wed Jul 15 20:38:24 2009 UTC

# Line 5 | Line 5
5   #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h"
6   #include "boost/mpl/vector.hpp"
7   #include "Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h"
8 <
8 > #include "RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h"
9 > #include "RecoTracker/Record/interface/TrackerRecoGeometryRecord.h"
10 > #include "TrackingTools/Records/interface/TransientTrackRecord.h"
11   #include "FWCore/Framework/interface/ESHandle.h"
10
12   #include <string>
13   #include <memory>
14  
15   using namespace mitedm;
16   using namespace edm;
17  
18 < HitDropperESProducer::HitDropperESProducer(const edm::ParameterSet & p)
18 > //--------------------------------------------------------------------------------------------------
19 > HitDropperESProducer::HitDropperESProducer(const edm::ParameterSet &p)
20   {
21 +  // Constructor.
22 +
23    std::string myname = p.getParameter<std::string>("ComponentName");
24    pset_ = p;
25    setWhatProduced(this,myname);
26   }
27  
28 < HitDropperESProducer::~HitDropperESProducer() {}
28 > //--------------------------------------------------------------------------------------------------
29 > HitDropperESProducer::~HitDropperESProducer()
30 > {
31 >  // Destructor.
32 > }
33  
34 < boost::shared_ptr<HitDropper>
35 < HitDropperESProducer::produce(const HitDropperRecord & iRecord){
34 > //--------------------------------------------------------------------------------------------------
35 > boost::shared_ptr<HitDropper> HitDropperESProducer::produce(const HitDropperRecord &iRecord)
36 > {
37 >  // Create hit dropper object.
38  
39    //get tracker geometry
40    edm::ESHandle<TrackerGeometry> hTracker;
# Line 35 | Line 45 | HitDropperESProducer::produce(const HitD
45    edm::ESHandle<TransientTrackBuilder> hBuilder;
46    iRecord.getRecord<TransientTrackRecord>().get("TransientTrackBuilder",hBuilder);
47    const TransientTrackBuilder *builder = hBuilder.product();
48 <
49 <  _dropper  = boost::shared_ptr<HitDropper>(
50 <        new HitDropper(trackerGeo, builder ));
51 <        
52 <  return _dropper;
53 <
48 >  
49 >  //get tracker geometry navigator
50 >  edm::ESHandle<GeometricSearchTracker> hTrackerSearch;
51 >  iRecord.getRecord<TrackerRecoGeometryRecord>().get(hTrackerSearch);
52 >  const GeometricSearchTracker *trackerSearch = hTrackerSearch.product();
53 >  
54 >  dropper_ = boost::shared_ptr<HitDropper>(new HitDropper(trackerGeo, builder, trackerSearch));
55 >  return dropper_;
56   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines