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

# User Rev Content
1 bendavid 1.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     }