1 #ifndef TrajectorySegmentBuilder_H
2 #define TrajectorySegmentBuilder_H
53 bool lockHits,
bool bestHitOnly) :
54 theMeasurementTracker(theInputMeasurementTracker),
55 theLayerMeasurements(theInputLayerMeasurements),
57 theFullPropagator(propagator),
59 theEstimator(estimator),
60 theGeomPropagator(propagator),
62 theLockHits(lockHits),theBestHitOnly(bestHitOnly)
70 TempTrajectoryContainer segments (
const TSOS startingState);
77 void updateCandidates (
TempTrajectory const& traj,
const std::vector<TM>& measurements,
78 TempTrajectoryContainer& candidates);
81 void updateCandidatesWithBestHit (
TempTrajectory const& traj,
const std::vector<TM>& measurements,
82 TempTrajectoryContainer& candidates);
85 std::vector<TrajectoryMeasurement> redoMeasurements (
const TempTrajectory& traj,
89 std::vector<TrajectoryMeasurement> unlockedMeasurements (
const std::vector<TM>& measurements)
const;
92 void lockMeasurement (
const TM& measurement);
96 void cleanCandidates (std::vector<TempTrajectory>& candidates)
const;
101 std::vector<TrajectoryMeasurementGroup>::const_iterator
begin,
102 std::vector<TrajectoryMeasurementGroup>::const_iterator
end);
105 const std::vector<TMG>& groups,
106 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
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