8 #ifndef DAFTrackProducerAlgorithm_h
9 #define DAFTrackProducerAlgorithm_h
34 typedef std::pair<Trajectory*, std::pair<reco::Track*,PropagationDirection> >
AlgoProduct;
78 std::pair<TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface>
collectHits(
84 std::pair<TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface>
updateHits(
88 double annealing)
const;
92 std::vector<Trajectory>&
input,
93 int minhits, std::vector<Trajectory>&
output,
int countingGoodHits(const Trajectory traj) const
std::pair< Trajectory *, std::pair< reco::Track *, PropagationDirection > > AlgoProduct
std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > updateHits(const Trajectory vtraj, const SiTrackerMultiRecHitUpdator *updator, const MeasurementTrackerEvent *theMTE, double annealing) const
void runWithCandidate(const TrackingGeometry *, const MagneticField *, const TrajTrackAssociationCollection &, const MeasurementTrackerEvent *measTk, const TrajectoryFitter *, const TransientTrackingRecHitBuilder *, const MultiRecHitCollector *measurementTracker, const SiTrackerMultiRecHitUpdator *, const reco::BeamSpot &, AlgoProductCollection &, TrajAnnealingCollection &, bool, AlgoProductCollection &, AlgoProductCollection &) const
Run the Final Fit taking TrackCandidates as input.
std::vector< ConstRecHitPointer > RecHitContainer
int checkHits(Trajectory iInitTraj, const Trajectory iFinalTraj) const
bool buildTrack(const Trajectory, AlgoProductCollection &algoResults, float, const reco::BeamSpot &, const reco::TrackRef *) const
Construct Tracks to be put in the event.
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
Trajectory fit(const std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > &hits, const TrajectoryFitter *theFitter, Trajectory vtraj) const
accomplishes the fitting-smoothing step for each annealing value
void PrintHit(const TrackingRecHit *const &hit, TrajectoryStateOnSurface &tsos) const
std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > collectHits(const Trajectory vtraj, const MultiRecHitCollector *measurementCollector, const MeasurementTrackerEvent *measTk) const
float calculateNdof(const Trajectory vtraj) const
DAFTrackProducerAlgorithm(const edm::ParameterSet &conf)