CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
KFTrajectorySmootherESProducer.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<TrajectorySmoother>
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  double rescaleFactor = pset_.getParameter<double>("errorRescaling");
37  int minHits = pset_.getParameter<int>("minHits");
38 
43 
44 
45  iRecord.getRecord<TrackingComponentsRecord>().get(pname, prop);
46  iRecord.getRecord<TrackingComponentsRecord>().get(uname, upd);
47  iRecord.getRecord<TrackingComponentsRecord>().get(ename, est);
48  iRecord.getRecord<RecoGeometryRecord>().get(gname,geo);
49 
50  _smoother = boost::shared_ptr<TrajectorySmoother>(new KFTrajectorySmoother(prop.product(),
51  upd.product(),
52  est.product(),
53  rescaleFactor,
54  minHits,
55  geo.product() ));
56  return _smoother;
57 }
58 
59 
T getParameter(std::string const &) const
KFTrajectorySmootherESProducer(const edm::ParameterSet &p)
boost::shared_ptr< TrajectorySmoother > produce(const TrajectoryFitterRecord &)
T const * product() const
Definition: ESHandle.h:62