1 #ifndef TrajectorySegmentBuilder_H
2 #define TrajectorySegmentBuilder_H
86 std::vector<TrajectoryMeasurement>
unlockedMeasurements (
const std::vector<TM>& measurements)
const;
98 std::vector<TrajectoryMeasurementGroup>::const_iterator
begin,
99 std::vector<TrajectoryMeasurementGroup>::const_iterator
end);
102 const std::vector<TMG>& groups,
const MeasurementEstimator & theEstimator
void updateCandidatesWithBestHit(TempTrajectory &traj, const std::vector< TM > &measurements, TempTrajectoryContainer &candidates)
creation of a new candidate from a segment and the best hit out of a collection
TrajectoryMeasurementGroup TMG
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
~TrajectorySegmentBuilder()
destructor
std::vector< TempTrajectory > TempTrajectoryContainer
void cleanCandidates(std::vector< TempTrajectory > &candidates) const
clean a set of candidates
void updateCandidates(TempTrajectory &traj, const std::vector< TM > &measurements, TempTrajectoryContainer &candidates)
creation of new candidates from a segment and a collection of hits
std::vector< TrajectoryMeasurement > unlockedMeasurements(const std::vector< TM > &measurements) const
get list of unused hits
const DetLayer & theLayer
const LayerMeasurements * theLayerMeasurements
TempTrajectoryContainer segments(const TSOS startingState)
new segments within layer
const TrajectoryStateUpdator & theUpdator
const Propagator & theGeomPropagator
void lockMeasurement(const TM &measurement)
mark a hit as used
std::vector< TrajectoryMeasurement > redoMeasurements(const TempTrajectory &traj, const DetGroup &detGroup) const
retrieve compatible hits from a DetGroup
std::vector< Trajectory > TrajectoryContainer
std::vector< TempTrajectory > addGroup(TempTrajectory &traj, std::vector< TrajectoryMeasurementGroup >::const_iterator begin, std::vector< TrajectoryMeasurementGroup >::const_iterator end)
std::vector< ConstRecHitPointer > ConstRecHitContainer
const Propagator & theFullPropagator
TrajectorySegmentBuilder(const MeasurementTracker *theInputMeasurementTracker, const LayerMeasurements *theInputLayerMeasurements, const DetLayer &layer, const Propagator &propagator, const TrajectoryStateUpdator &updator, const MeasurementEstimator &estimator, bool lockHits, bool bestHitOnly)
constructor from layer and helper objects
ConstRecHitContainer theLockedHits
const MeasurementTracker * theMeasurementTracker
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
TrajectoryStateOnSurface TSOS
void updateTrajectory(TempTrajectory &traj, const TM &tm) const
update of a trajectory with a hit
void updateWithInvalidHit(TempTrajectory &traj, const std::vector< TMG > &groups, TempTrajectoryContainer &candidates) const