1 #ifndef TrajectorySegmentBuilder_H
2 #define TrajectorySegmentBuilder_H
54 theLayerMeasurements(theInputLayerMeasurements),
56 theFullPropagator(propagator),
58 theEstimator(estimator),
59 theGeomPropagator(propagator),
61 theLockHits(lockHits),theBestHitOnly(bestHitOnly),theMaxCand(maxCand)
69 TempTrajectoryContainer segments (
const TSOS startingState);
76 void updateCandidates (
TempTrajectory const& traj,
const std::vector<TM>& measurements,
80 void updateCandidatesWithBestHit (
TempTrajectory const& traj, TM measurements,
84 std::vector<TrajectoryMeasurement> redoMeasurements (
const TempTrajectory& traj,
88 std::vector<TrajectoryMeasurement> unlockedMeasurements (
const std::vector<TM>& measurements)
const;
91 void lockMeasurement (
const TM& measurement);
95 void cleanCandidates (std::vector<TempTrajectory>&
candidates)
const;
100 std::vector<TrajectoryMeasurementGroup>::const_iterator
begin,
101 std::vector<TrajectoryMeasurementGroup>::const_iterator
end);
104 const std::vector<TMG>& groups,
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::shared_ptr< TrackingRecHit const > ConstRecHitPointer
std::vector< Trajectory > TrajectoryContainer
std::vector< ConstRecHitPointer > ConstRecHitContainer
const Propagator & theFullPropagator
ConstRecHitContainer theLockedHits
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
TrajectoryStateOnSurface TSOS
TrajectorySegmentBuilder(const LayerMeasurements *theInputLayerMeasurements, const DetLayer &layer, const Propagator &propagator, const TrajectoryStateUpdator &updator, const MeasurementEstimator &estimator, bool lockHits, bool bestHitOnly, int maxCand)
constructor from layer and helper objects