CMS 3D CMS Logo

SiTrackerMultiRecHitUpdatorESProducer.cc
Go to the documentation of this file.
4 
9 
10 #include <string>
11 #include <memory>
12 
13 using namespace edm;
14 
16 {
17  std::string myname = p.getParameter<std::string>("ComponentName");
18  pset_ = p;
19  setWhatProduced(this,myname);
20 }
21 
23 
24 std::unique_ptr<SiTrackerMultiRecHitUpdator>
26  std::vector<double> annealingProgram = pset_.getParameter<std::vector<double> >("AnnealingProgram");
27  float Chi2Cut1D = pset_.getParameter<double>("ChiSquareCut1D");
28  float Chi2Cut2D = pset_.getParameter<double>("ChiSquareCut2D");
29 
31  std::string sname = pset_.getParameter<std::string>("TTRHBuilder");
32  iRecord.getRecord<TransientRecHitRecord>().get(sname, hbuilder);
33  std::string hitpropagator = pset_.getParameter<std::string>("HitPropagator");
35  iRecord.getRecord<CkfComponentsRecord>().getRecord<TrackingComponentsRecord>().get(hitpropagator, hhitpropagator);
36 
37  bool debug = pset_.getParameter<bool>("Debug");
38  //_updator = std::make_unique<SiTrackerMultiRecHitUpdator>(pDD.product(), pp, sp, mp, annealingProgram);
39  // _updator = std::make_unique<SiTrackerMultiRecHitUpdator>(hhitpropagator.product(),annealingProgram);
40  return std::make_unique<SiTrackerMultiRecHitUpdator>(hbuilder.product(),hhitpropagator.product(), Chi2Cut1D, Chi2Cut2D, annealingProgram, debug);
41 }
42 
43 
T getParameter(std::string const &) const
void get(HolderT &iHolder) const
#define debug
Definition: HDRShower.cc:19
HLT enums.
std::unique_ptr< SiTrackerMultiRecHitUpdator > produce(const MultiRecHitRecord &)