9 #ifndef SiTrackerMultiRecHitUpdator_h
10 #define SiTrackerMultiRecHitUpdator_h
35 const std::vector<double>& anAnnealingProgram,
bool debug);
41 float annealing=1.)
const;
47 double annealing=1.)
const;
52 double annealing=1.)
const;
56 bool CutWeight,
double annealing=1.)
const;
59 bool CutWeight,
double annealing=1.)
const;
77 std::vector<std::pair<const TrackingRecHit*, float> >& aHitMap)
const;
std::pair< AlgebraicVector2, AlgebraicSymMatrix22 > ComputeParameters2dim(const TrajectoryStateOnSurface &tsos, const TransientTrackingRecHit &aRecHit) const
virtual TransientTrackingRecHit::RecHitPointer update(TransientTrackingRecHit::ConstRecHitPointer original, const TrajectoryStateOnSurface &tsos, double 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
virtual TransientTrackingRecHit::RecHitPointer buildMultiRecHit(const std::vector< const TrackingRecHit * > &rhv, const TrajectoryStateOnSurface &tsos, float annealing=1.) const
TkClonerImpl theHitCloner
virtual ~SiTrackerMultiRecHitUpdator()
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
const TransientTrackingRecHitBuilder * theBuilder
SiTrackerMultiRecHitUpdator(const TransientTrackingRecHitBuilder *builder, const TrackingRecHitPropagator *hitpropagator, const float Chi2Cut, const std::vector< double > &anAnnealingProgram, bool debug)
std::shared_ptr< TrackingRecHit const > RecHitPointer
std::vector< ConstRecHitPointer > ConstRecHitContainer
const std::vector< double > & annealingProgram() const
LocalParameters calcParameters(const TrajectoryStateOnSurface &tsos, std::vector< std::pair< const TrackingRecHit *, float > > &aHitMap) const