8 #ifndef DAFTrackProducerAlgorithm_h
9 #define DAFTrackProducerAlgorithm_h
33 typedef std::pair<Trajectory*, std::pair<reco::Track*,PropagationDirection> >
AlgoProduct;
46 const std::vector<Trajectory>&,
74 std::pair<TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface>
collectHits(
80 std::pair<TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface>
updateHits(
83 double annealing)
const;
87 std::vector<Trajectory>&
input,
88 int minhits, std::vector<Trajectory>&
output,
std::pair< Trajectory *, std::pair< reco::Track *, PropagationDirection > > AlgoProduct
std::vector< ConstRecHitPointer > RecHitContainer
int checkHits(Trajectory iInitTraj, const Trajectory iFinalTraj) const
std::vector< TrajAnnealing > TrajAnnealingCollection
std::vector< TrajAnnealing > TrajAnnealingCollection
static std::string const input
void filter(const TrajectoryFitter *fitter, std::vector< Trajectory > &input, int minhits, std::vector< Trajectory > &output, const TransientTrackingRecHitBuilder *builder) const
~DAFTrackProducerAlgorithm()
std::vector< AlgoProduct > AlgoProductCollection
std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > updateHits(const Trajectory vtraj, const SiTrackerMultiRecHitUpdator *updator, double annealing) const
Trajectory fit(const std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > &hits, const TrajectoryFitter *theFitter, Trajectory vtraj) const
accomplishes the fitting-smoothing step for each annealing value
std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > collectHits(const Trajectory vtraj, const MultiRecHitCollector *measurementCollector, const MeasurementTrackerEvent *measTk) const
bool buildTrack(const Trajectory, AlgoProductCollection &algoResults, float, const reco::BeamSpot &) const
Construct Tracks to be put in the event.
float calculateNdof(const Trajectory vtraj) const
void runWithCandidate(const TrackingGeometry *, const MagneticField *, const std::vector< Trajectory > &, const MeasurementTrackerEvent *measTk, const TrajectoryFitter *, const TransientTrackingRecHitBuilder *, const MultiRecHitCollector *measurementTracker, const SiTrackerMultiRecHitUpdator *, const reco::BeamSpot &, AlgoProductCollection &, TrajAnnealingCollection &, bool) const
Run the Final Fit taking TrackCandidates as input.
DAFTrackProducerAlgorithm(const edm::ParameterSet &conf)