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

# Content
1 // $Id: HitDropperESProducer.cc,v 1.1 2008/10/13 10:39:23 bendavid Exp $
2
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 #include "RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h"
9 #include "RecoTracker/Record/interface/TrackerRecoGeometryRecord.h"
10 #include "TrackingTools/Records/interface/TransientTrackRecord.h"
11
12
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
43 //get tracker geometry navigator
44 edm::ESHandle<GeometricSearchTracker> hTrackerSearch;
45 iRecord.getRecord<TrackerRecoGeometryRecord>().get(hTrackerSearch);
46 const GeometricSearchTracker *trackerSearch = hTrackerSearch.product();
47
48 _dropper = boost::shared_ptr<HitDropper>(
49 new HitDropper(trackerGeo, builder, trackerSearch));
50
51 return _dropper;
52
53 }