1 #ifndef SiTrackerMRHTools_SimpleMTFHitCollector_h
2 #define SiTrackerMRHTools_SimpleMTFHitCollector_h
36 virtual std::vector<TrajectoryMeasurement>
recHits(
const std::map<
int, std::vector<TrajectoryMeasurement> >& tmmap,
38 double annealing=1.)
const;
46 void buildMultiRecHits(
const std::vector<std::pair<int, TrajectoryMeasurement> >& measgroup,
48 std::vector<TrajectoryMeasurement>&
result,
49 double annealing=1.)
const;
51 void getMeasurements(std::vector<std::pair<int, TrajectoryMeasurement> >& layermeas,
52 const std::map<
int, std::vector<TrajectoryMeasurement> >& tmmap,
virtual ~SimpleMTFHitCollector()
const MeasurementEstimator * getEstimator() const
TrajectoryStateOnSurface TSOS
MultiTrajectoryMeasurement TSOSfinder(const std::map< int, std::vector< TrajectoryMeasurement > > &tmmap, TrajectoryMeasurement &pmeas, int i) const
virtual std::vector< TrajectoryMeasurement > recHits(const std::map< int, std::vector< TrajectoryMeasurement > > &tmmap, int i, double annealing=1.) const
const SiTrackerMultiRecHitUpdatorMTF * theUpdator
MultiTrajectoryMeasurement getTSOS(const std::vector< std::pair< int, TrajectoryMeasurement > > &layermeas, TransientTrackingRecHit::ConstRecHitPointer rechit, int i) const
const Propagator * getPropagator() const
const MeasurementEstimator * theEstimator
void buildMultiRecHits(const std::vector< std::pair< int, TrajectoryMeasurement > > &measgroup, MultiTrajectoryMeasurement *mtm, std::vector< TrajectoryMeasurement > &result, double annealing=1.) const
const SiTrackerMultiRecHitUpdatorMTF * getUpdator() const
void getMeasurements(std::vector< std::pair< int, TrajectoryMeasurement > > &layermeas, const std::map< int, std::vector< TrajectoryMeasurement > > &tmmap, TrajectoryMeasurement &pmeas, int i) const
SimpleMTFHitCollector(const MeasurementTracker *measurementTracker, const SiTrackerMultiRecHitUpdatorMTF *updator, const MeasurementEstimator *est, const Propagator *propagator)
const Propagator * thePropagator