9 #ifndef SiTrackerMultiRecHitUpdator_h
10 #define SiTrackerMultiRecHitUpdator_h
34 const float Chi2Cut1D,
35 const float Chi2Cut2D,
36 const std::vector<double>& anAnnealingProgram,
bool debug);
43 float annealing=1.)
const;
50 double annealing=1.)
const;
56 double annealing=1. )
const;
60 bool CutWeight,
double annealing=1.)
const;
63 bool CutWeight,
double annealing=1.)
const;
73 std::vector<std::pair<const TrackingRecHit*, float> >& aHitMap)
const;
75 std::vector<std::pair<const TrackingRecHit*, float> >& aHitMap)
const;
virtual TransientTrackingRecHit::RecHitPointer buildMultiRecHit(const std::vector< const TrackingRecHit * > &rhv, const TrajectoryStateOnSurface &tsos, MeasurementDetWithData &measDet, float annealing=1.) const
const std::vector< double > theAnnealingProgram
double ComputeWeight(const TrajectoryStateOnSurface &tsos, const TransientTrackingRecHit &aRecHit, bool CutWeight, double annealing=1.) const
std::pair< LocalPoint, LocalError > LocalParameters
const TrackingRecHitPropagator * theHitPropagator
const std::vector< double > & getAnnealingProgram() const
TkClonerImpl theHitCloner
virtual ~SiTrackerMultiRecHitUpdator()
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
const TransientTrackingRecHitBuilder * theBuilder
SiTrackerMultiRecHitUpdator(const TransientTrackingRecHitBuilder *builder, const TrackingRecHitPropagator *hitpropagator, const float Chi2Cut1D, const float Chi2Cut2D, const std::vector< double > &anAnnealingProgram, bool debug)
std::shared_ptr< TrackingRecHit const > RecHitPointer
std::vector< ConstRecHitPointer > ConstRecHitContainer
virtual TransientTrackingRecHit::RecHitPointer update(TransientTrackingRecHit::ConstRecHitPointer original, const TrajectoryStateOnSurface &tsos, MeasurementDetWithData &measDet, double annealing=1.) const
bool TIDorTEChit(const TrackingRecHit *const &hit) const
const TransientTrackingRecHitBuilder * getBuilder() const
const std::vector< double > & annealingProgram() const
LocalParameters calcParameters(const TrajectoryStateOnSurface &tsos, std::vector< std::pair< const TrackingRecHit *, float > > &aHitMap) const