CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
KFTrajectoryFitterESProducer.cc
Go to the documentation of this file.
4 
9 
14 
15 #include <string>
16 #include <memory>
17 
18 using namespace edm;
19 
21 {
22  std::string myname = p.getParameter<std::string>("ComponentName");
23  pset_ = p;
24  setWhatProduced(this,myname);
25 }
26 
28 
29 boost::shared_ptr<TrajectoryFitter>
31 
32  std::string pname = pset_.getParameter<std::string>("Propagator");
33  std::string uname = pset_.getParameter<std::string>("Updator");
34  std::string ename = pset_.getParameter<std::string>("Estimator");
35  std::string gname = pset_.getParameter<std::string>("RecoGeometry");
36  int minHits = pset_.getParameter<int>("minHits");
37 
42 
43  iRecord.getRecord<TrackingComponentsRecord>().get(pname, prop);
44  iRecord.getRecord<TrackingComponentsRecord>().get(uname, upd);
45  iRecord.getRecord<TrackingComponentsRecord>().get(ename, est);
46  iRecord.getRecord<RecoGeometryRecord>().get(gname,geo);
47 
48  _fitter = boost::shared_ptr<TrajectoryFitter>(new KFTrajectoryFitter(prop.product(),
49  upd.product(),
50  est.product(),
51  minHits,
52  geo.product() ));
53  return _fitter;
54 }
55 
56 
T getParameter(std::string const &) const
KFTrajectoryFitterESProducer(const edm::ParameterSet &p)
boost::shared_ptr< TrajectoryFitter > produce(const TrajectoryFitterRecord &)
T const * product() const
Definition: ESHandle.h:86