CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ConversionTrackFinder.cc
Go to the documentation of this file.
2 //
4 //
10 //
11 
15 //
17 //
19 
20 #include <sstream>
21 
22 
24  const edm::ParameterSet& conf ) :
25  conf_(conf),
26  theCkfTrajectoryBuilder_(0),
27  theInitialState_(0),
28  theTrackerGeom_(0),
29  theUpdator_(0)
30 {
31  // std::cout << " ConversionTrackFinder base CTOR " << std::endl;
32 
33  edm::ParameterSet tise_params = conf_.getParameter<edm::ParameterSet>("TransientInitialStateEstimatorParameters") ;
34  theInitialState_ = new TransientInitialStateEstimator( es, tise_params);
35 
36 
37 
38 }
39 
40 
42 
43 
44  delete theInitialState_;
45 
46 }
47 
48 
50 
51  edm::ESHandle<MeasurementTracker> measurementTrackerHandle;
52  es.get<CkfComponentsRecord>().get(measurementTrackerHandle);
53  theMeasurementTracker_ = measurementTrackerHandle.product();
54 
55  // set the TrajectoryBuilder
56  std::string trajectoryBuilderName = conf_.getParameter<std::string>("TrajectoryBuilder");
57  // std::cout << " ConversionTrackFinderBase tbName" << trajectoryBuilderName << std::endl;
58  edm::ESHandle<TrajectoryBuilder> theTrajectoryBuilderHandle;
59  es.get<CkfComponentsRecord>().get(trajectoryBuilderName,theTrajectoryBuilderHandle);
60  theCkfTrajectoryBuilder_ = theTrajectoryBuilderHandle.product();
61 
62  edm::ESHandle<TrackerGeometry> trackerHandle;
63  es.get<TrackerDigiGeometryRecord>().get(trackerHandle);
64  theTrackerGeom_= trackerHandle.product();
65 
67 }
68 
71 
72 
73 
74 }
T getParameter(std::string const &) const
const TrajectoryBuilder * theCkfTrajectoryBuilder_
void setEventSetup(const edm::EventSetup &es)
Call this at each event until this object will come from the EventSetup as it should.
virtual void update(const edm::Event &) const
TransientInitialStateEstimator * theInitialState_
void setEvent(const edm::Event &e)
tuple conf
Definition: dbtoconf.py:185
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
ConversionTrackFinder(const edm::EventSetup &es, const edm::ParameterSet &config)
const MeasurementTracker * theMeasurementTracker_
const TrackerGeometry * theTrackerGeom_
void setEventSetup(const edm::EventSetup &es)
Initialize EventSetup objects at each event.