Go to the documentation of this file.
8 #ifndef DAFTrackProducerAlgorithm_h
9 #define DAFTrackProducerAlgorithm_h
69 Trajectory fit(
const std::pair<TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface>&
hits,
77 std::pair<TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface>
collectHits(
83 std::pair<TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface>
updateHits(
87 double annealing)
const;
91 std::vector<Trajectory>&
input,
93 std::vector<Trajectory>&
output,
std::vector< TrajAnnealing > TrajAnnealingCollection
static const std::string input
std::vector< TrajAnnealing > TrajAnnealingCollection
DAFTrackProducerAlgorithm(const edm::ParameterSet &conf)
void filter(const TrajectoryFitter *fitter, std::vector< Trajectory > &input, int minhits, std::vector< Trajectory > &output, const TransientTrackingRecHitBuilder *builder) const
typename Base::AlgoProductCollection AlgoProductCollection
bool buildTrack(const Trajectory, AlgoProductCollection &algoResults, float, const reco::BeamSpot &, const reco::TrackRef *) const
Construct Tracks to be put in the event.
std::vector< AlgoProduct > AlgoProductCollection
int countingGoodHits(const Trajectory traj) const
std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > collectHits(const Trajectory vtraj, const MultiRecHitCollector *measurementCollector, const MeasurementTrackerEvent *measTk) const
void PrintHit(const TrackingRecHit *const &hit, TrajectoryStateOnSurface &tsos) const
float calculateNdof(const Trajectory vtraj) 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.
int checkHits(Trajectory iInitTraj, const Trajectory iFinalTraj) const
~DAFTrackProducerAlgorithm()
std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > updateHits(const Trajectory vtraj, const SiTrackerMultiRecHitUpdator *updator, const MeasurementTrackerEvent *theMTE, double annealing) const
std::vector< reco::Track > TrackCollection
typename Base::TrackCollection TrackCollection
Trajectory fit(const std::pair< TransientTrackingRecHit::RecHitContainer, TrajectoryStateOnSurface > &hits, const TrajectoryFitter *theFitter, Trajectory vtraj) const
accomplishes the fitting-smoothing step for each annealing value