ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/Producers/src/HitDropperESProducer.cc
Revision: 1.2
Committed: Thu Oct 16 16:44:52 2008 UTC (16 years, 6 months ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_008pre2, Mit_008pre1, Mit_006b, Mit_006a, Mit_006, Mit_005
Changes since 1.1: +12 -3 lines
Log Message:
Updated HitDropper for accuracy and speed in determining which hits to remove

File Contents

# User Rev Content
1 bendavid 1.2 // $Id: HitDropperESProducer.cc,v 1.1 2008/10/13 10:39:23 bendavid Exp $
2 bendavid 1.1
3     #include "MitEdm/Producers/interface/HitDropperESProducer.h"
4     #include "Geometry/Records/interface/GlobalTrackingGeometryRecord.h"
5     #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h"
6     #include "boost/mpl/vector.hpp"
7     #include "Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h"
8 bendavid 1.2 #include "RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h"
9     #include "RecoTracker/Record/interface/TrackerRecoGeometryRecord.h"
10     #include "TrackingTools/Records/interface/TransientTrackRecord.h"
11    
12 bendavid 1.1
13     #include "FWCore/Framework/interface/ESHandle.h"
14    
15     #include <string>
16     #include <memory>
17    
18     using namespace mitedm;
19     using namespace edm;
20    
21     HitDropperESProducer::HitDropperESProducer(const edm::ParameterSet & p)
22     {
23     std::string myname = p.getParameter<std::string>("ComponentName");
24     pset_ = p;
25     setWhatProduced(this,myname);
26     }
27    
28     HitDropperESProducer::~HitDropperESProducer() {}
29    
30     boost::shared_ptr<HitDropper>
31     HitDropperESProducer::produce(const HitDropperRecord & iRecord){
32    
33     //get tracker geometry
34     edm::ESHandle<TrackerGeometry> hTracker;
35     iRecord.getRecord<TrackerDigiGeometryRecord>().get(hTracker);
36     const TrackerGeometry *trackerGeo = hTracker.product();
37    
38     //get transient track builder
39     edm::ESHandle<TransientTrackBuilder> hBuilder;
40     iRecord.getRecord<TransientTrackRecord>().get("TransientTrackBuilder",hBuilder);
41     const TransientTrackBuilder *builder = hBuilder.product();
42 bendavid 1.2
43     //get tracker geometry navigator
44     edm::ESHandle<GeometricSearchTracker> hTrackerSearch;
45     iRecord.getRecord<TrackerRecoGeometryRecord>().get(hTrackerSearch);
46     const GeometricSearchTracker *trackerSearch = hTrackerSearch.product();
47    
48 bendavid 1.1 _dropper = boost::shared_ptr<HitDropper>(
49 bendavid 1.2 new HitDropper(trackerGeo, builder, trackerSearch));
50 bendavid 1.1
51     return _dropper;
52    
53     }