ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/Producers/src/HitDropperESProducer.cc
Revision: 1.1
Committed: Mon Oct 13 10:39:23 2008 UTC (16 years, 7 months ago) by bendavid
Content type: text/plain
Branch: MAIN
Log Message:
Added HitDropper tool to remove hits from before decay vertex

File Contents

# Content
1 // $Id: BaseCandProducer.cc,v 1.1 2008/09/27 05:48:25 loizides 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
9 #include "FWCore/Framework/interface/ESHandle.h"
10
11 #include <string>
12 #include <memory>
13
14 using namespace mitedm;
15 using namespace edm;
16
17 HitDropperESProducer::HitDropperESProducer(const edm::ParameterSet & p)
18 {
19 std::string myname = p.getParameter<std::string>("ComponentName");
20 pset_ = p;
21 setWhatProduced(this,myname);
22 }
23
24 HitDropperESProducer::~HitDropperESProducer() {}
25
26 boost::shared_ptr<HitDropper>
27 HitDropperESProducer::produce(const HitDropperRecord & iRecord){
28
29 //get tracker geometry
30 edm::ESHandle<TrackerGeometry> hTracker;
31 iRecord.getRecord<TrackerDigiGeometryRecord>().get(hTracker);
32 const TrackerGeometry *trackerGeo = hTracker.product();
33
34 //get transient track builder
35 edm::ESHandle<TransientTrackBuilder> hBuilder;
36 iRecord.getRecord<TransientTrackRecord>().get("TransientTrackBuilder",hBuilder);
37 const TransientTrackBuilder *builder = hBuilder.product();
38
39 _dropper = boost::shared_ptr<HitDropper>(
40 new HitDropper(trackerGeo, builder ));
41
42 return _dropper;
43
44 }