1 #ifndef TrajectorySegmentBuilder_H
2 #define TrajectorySegmentBuilder_H
53 bool lockHits,
bool bestHitOnly,
int maxSegments ) :
54 theMeasurementTracker(theInputMeasurementTracker),
55 theLayerMeasurements(theInputLayerMeasurements),
57 theFullPropagator(propagator),
59 theEstimator(estimator),
60 theGeomPropagator(propagator),
62 theLockHits(lockHits),theBestHitOnly(bestHitOnly),
63 theMaxSegments(maxSegments)
71 TempTrajectoryContainer segments (
const TSOS startingState);
78 void updateCandidates (
TempTrajectory& traj,
const std::vector<TM>& measurements,
79 TempTrajectoryContainer& candidates);
82 void updateCandidatesWithBestHit (
TempTrajectory& traj,
const std::vector<TM>& measurements,
83 TempTrajectoryContainer& candidates);
86 std::vector<TrajectoryMeasurement> redoMeasurements (
const TempTrajectory& traj,
90 std::vector<TrajectoryMeasurement> unlockedMeasurements (
const std::vector<TM>& measurements)
const;
93 void lockMeasurement (
const TM& measurement);
97 void cleanCandidates (std::vector<TempTrajectory>& candidates)
const;
102 std::vector<TrajectoryMeasurementGroup>::const_iterator
begin,
103 std::vector<TrajectoryMeasurementGroup>::const_iterator
end);
106 const std::vector<TMG>& groups,
107 TempTrajectoryContainer& candidates)
const;
const MeasurementEstimator & theEstimator
TrajectoryMeasurementGroup TMG
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
~TrajectorySegmentBuilder()
destructor
std::vector< TempTrajectory > TempTrajectoryContainer
const DetLayer & theLayer
const LayerMeasurements * theLayerMeasurements
const TrajectoryStateUpdator & theUpdator
const Propagator & theGeomPropagator
std::vector< Trajectory > TrajectoryContainer
std::vector< ConstRecHitPointer > ConstRecHitContainer
const Propagator & theFullPropagator
ConstRecHitContainer theLockedHits
const MeasurementTracker * theMeasurementTracker
TrajectorySegmentBuilder(const MeasurementTracker *theInputMeasurementTracker, const LayerMeasurements *theInputLayerMeasurements, const DetLayer &layer, const Propagator &propagator, const TrajectoryStateUpdator &updator, const MeasurementEstimator &estimator, bool lockHits, bool bestHitOnly, int maxSegments)
constructor from layer and helper objects
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
TrajectoryStateOnSurface TSOS