1 #ifndef CkfDebugTrajectoryBuilder_H
2 #define CkfDebugTrajectoryBuilder_H
17 virtual CkfDebugger* debugger()
const {
return theDbg; }
22 const std::vector<TM>& meas,
27 return theDbg->analyseCompatibleMeasurements(
31 const std::vector<TM>& meas,
36 return theDbg->analyseCompatibleMeasurements(
37 traj, meas, theMeasurementTracker, theForwardPropagator, theEstimator, theTTRHBuilder);
40 std::vector<TrajectoryMeasurement>::iterator
end)
const override {
43 theDbg->fillSeedHist(begin->recHit(), (begin + 1)->recHit(), (begin + 1)->updatedState());
bool analyzeMeasurementsDebugger(Trajectory &traj, const std::vector< TM > &meas, const MeasurementTrackerEvent *theMeasurementTracker, const Propagator *theForwardPropagator, const Chi2MeasurementEstimatorBase *theEstimator, const TransientTrackingRecHitBuilder *theTTRHBuilder) const override
std::unique_ptr< T, impl::DeviceDeleter > unique_ptr
Trajectory toTrajectory() const
Convert to a standard Trajectory.
const TransientTrackingRecHitBuilder * theTTRHBuilder
void fillSeedHistoDebugger(std::vector< TrajectoryMeasurement >::iterator begin, std::vector< TrajectoryMeasurement >::iterator end) const override
bool analyzeMeasurementsDebugger(TempTrajectory &traj, const std::vector< TM > &meas, const MeasurementTrackerEvent *theMeasurementTracker, const Propagator *theForwardPropagator, const Chi2MeasurementEstimatorBase *theEstimator, const TransientTrackingRecHitBuilder *theTTRHBuilder) const override
const MeasurementTrackerEvent * theMeasurementTracker
CkfDebugTrajectoryBuilder(const edm::ParameterSet &conf, edm::ConsumesCollector iC)
virtual void setDebugger(CkfDebugger *dbg) const
const Chi2MeasurementEstimatorBase * theEstimator