9 #ifndef SiTrackerMultiRecHitUpdator_h
10 #define SiTrackerMultiRecHitUpdator_h
32 const float Chi2Cut1D,
33 const float Chi2Cut2D,
34 const std::vector<double>& anAnnealingProgram,
42 float annealing = 1.)
const;
49 double annealing = 1.)
const;
55 double annealing = 1.)
const;
61 double annealing = 1.)
const;
62 template <
unsigned int N>
66 double annealing = 1.)
const;
76 std::vector<std::pair<const TrackingRecHit*, float> >& aHitMap)
const;
77 template <
unsigned int N>
79 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
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
std::pair< LocalPoint, LocalError > LocalParameters
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