1 #ifndef RecoTracker_CkfPattern_BaseCkfTrajectoryBuilder_h 2 #define RecoTracker_CkfPattern_BaseCkfTrajectoryBuilder_h 26 class TrajectoryContainer;
38 class ConsumesCollector;
69 std::unique_ptr<TrajectoryFilter>
filter,
70 std::unique_ptr<TrajectoryFilter> inOutFilter=
nullptr);
77 TrajectoryContainer &ret,
78 unsigned int& nCandPerSeed,
83 TrajectoryContainer&
result)
const { assert(0==1);}
89 void unset()
const override;
121 std::vector<TrajectoryMeasurement>::iterator
end)
const {;}
130 bool toBeContinued(
TempTrajectory& traj,
bool inOut =
false)
const;
133 bool qualityFilter(
const TempTrajectory& traj,
bool inOut =
false)
const;
135 void addToResult(boost::shared_ptr<const TrajectorySeed>
const & seed,
TempTrajectory& traj, TrajectoryContainer&
result,
bool inOut =
false)
const;
136 void addToResult(
TempTrajectory const& traj, TempTrajectoryContainer& result,
bool inOut =
false)
const;
137 void moveToResult(
TempTrajectory&& traj, TempTrajectoryContainer& result,
bool inOut =
false)
const;
PropagationDirection direction() const
TrajectoryStateOnSurface TSOS
const std::string theEstimatorName
const Propagator * forwardPropagator(const TrajectorySeed &seed) const
virtual bool analyzeMeasurementsDebugger(Trajectory &traj, const std::vector< TrajectoryMeasurement > &meas, const MeasurementTrackerEvent *theMeasurementTracker, const Propagator *theForwardPropagator, const Chi2MeasurementEstimatorBase *theEstimator, const TransientTrackingRecHitBuilder *theTTRHBuilder) const
const TrajectoryStateUpdator * theUpdator
const Propagator * thePropagatorAlong
virtual TempTrajectory buildTrajectories(const TrajectorySeed &seed, TrajectoryContainer &ret, unsigned int &nCandPerSeed, const TrajectoryFilter *) const
TrajectoryContainer::iterator TrajectoryIterator
const TransientTrackingRecHitBuilder * hitBuilder() const
virtual void rebuildTrajectories(TempTrajectory const &startingTraj, const TrajectorySeed &seed, TrajectoryContainer &result) const
const TransientTrackingRecHitBuilder * theTTRHBuilder
virtual bool analyzeMeasurementsDebugger(TempTrajectory &traj, const std::vector< TrajectoryMeasurement > &meas, const MeasurementTrackerEvent *theMeasurementTracker, const Propagator *theForwardPropagator, const Chi2MeasurementEstimatorBase *theEstimator, const TransientTrackingRecHitBuilder *theTTRHBuilder) const
std::unique_ptr< TrajectoryFilter > theInOutFilter
const std::string thePropagatorAlongName
const MeasurementTrackerEvent * theMeasurementTracker
const std::string theUpdatorName
const std::string theRecHitBuilderName
std::vector< TempTrajectory > TempTrajectoryContainer
void setNavigationSchool(NavigationSchool const *nv)
const Propagator * thePropagatorOpposite
char data[epos_bytes_allocation]
TrackingComponentsRecord Chi2MeasurementEstimatorRecord
std::pair< TSOS, std::vector< const DetLayer * > > StateAndLayers
const Propagator * backwardPropagator(const TrajectorySeed &seed) const
virtual void setDebugger(CkfDebugger *dbg) const
virtual void fillSeedHistoDebugger(std::vector< TrajectoryMeasurement >::iterator begin, std::vector< TrajectoryMeasurement >::iterator end) const
std::vector< Trajectory > TrajectoryContainer
const std::string thePropagatorOppositeName
const Chi2MeasurementEstimatorBase * theEstimator
std::unique_ptr< TrajectoryFilter > theFilter