#include <VertexFitter.h>
Public Member Functions | |
virtual VertexFitter * | clone () const =0 |
virtual CachingVertex< N > | vertex (const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > &tracks, const reco::BeamSpot &spot) const =0 |
virtual CachingVertex< N > | vertex (const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const =0 |
virtual CachingVertex< N > | vertex (const std::vector< reco::TransientTrack > &tracks) const =0 |
virtual CachingVertex< N > | vertex (const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const =0 |
virtual CachingVertex< N > | vertex (const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &beamSpot) const =0 |
virtual CachingVertex< N > | vertex (const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > &tracks) const =0 |
virtual CachingVertex< N > | vertex (const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &linPoint) const =0 |
VertexFitter () | |
virtual | ~VertexFitter () |
Pure abstract base class for VertexFitters. Fits a CachingVertex using either:
Definition at line 20 of file VertexFitter.h.
VertexFitter< N >::VertexFitter | ( | ) | [inline] |
Definition at line 24 of file VertexFitter.h.
{}
virtual VertexFitter< N >::~VertexFitter | ( | ) | [inline, virtual] |
Definition at line 26 of file VertexFitter.h.
{}
virtual VertexFitter* VertexFitter< N >::clone | ( | ) | const [pure virtual] |
Fit vertex out of a VertexSeed
Implemented in AdaptiveVertexFitter, AbstractConfFitter, ConfigurableAdaptiveFitter, ConfigurableKalmanFitter, ConfigurableVertexFitter, AdaptiveGsfVertexFitter, GsfVertexFitter, KalmanVertexFitter, TrimmedVertexFitter, SequentialVertexFitter< N >, and SequentialVertexFitter< 5 >.
virtual CachingVertex<N> VertexFitter< N >::vertex | ( | const std::vector< reco::TransientTrack > & | tracks, |
const GlobalPoint & | linPoint | ||
) | const [pure virtual] |
Fit vertex out of a set of TransientTracks. The specified point will be used as linearization point, but will NOT be used as prior.
Implemented in AdaptiveVertexFitter, AbstractConfFitter, ConfigurableVertexFitter, AdaptiveGsfVertexFitter, GsfVertexFitter, KalmanVertexFitter, TrimmedVertexFitter, SequentialVertexFitter< N >, and SequentialVertexFitter< 5 >.
virtual CachingVertex<N> VertexFitter< N >::vertex | ( | const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > & | tracks, |
const GlobalPoint & | priorPos, | ||
const GlobalError & | priorError | ||
) | const [pure virtual] |
Fit vertex out of a set of VertexTracks. Uses the specified point and error as the prior estimate of the vertex. This position is NOT used to relinearize the tracks.
virtual CachingVertex<N> VertexFitter< N >::vertex | ( | const std::vector< reco::TransientTrack > & | tracks, |
const reco::BeamSpot & | beamSpot | ||
) | const [pure virtual] |
Fit vertex out of a set of TransientTracks. The specified BeamSpot will be used as priot, but NOT for the linearization. The specified LinearizationPointFinder will be used to find the linearization point.
Implemented in AdaptiveVertexFitter, AbstractConfFitter, ConfigurableVertexFitter, AdaptiveGsfVertexFitter, GsfVertexFitter, KalmanVertexFitter, TrimmedVertexFitter, SequentialVertexFitter< N >, and SequentialVertexFitter< 5 >.
virtual CachingVertex<N> VertexFitter< N >::vertex | ( | const std::vector< reco::TransientTrack > & | tracks, |
const GlobalPoint & | priorPos, | ||
const GlobalError & | priorError | ||
) | const [pure virtual] |
Fit vertex out of a set of TransientTracks. Uses the specified point as both the linearization point AND as prior estimate of the vertex position. The error is used for the weight of the prior estimate.
Implemented in AdaptiveVertexFitter, AbstractConfFitter, ConfigurableVertexFitter, AdaptiveGsfVertexFitter, GsfVertexFitter, KalmanVertexFitter, TrimmedVertexFitter, SequentialVertexFitter< N >, and SequentialVertexFitter< 5 >.
virtual CachingVertex<N> VertexFitter< N >::vertex | ( | const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > & | tracks | ) | const [pure virtual] |
Fit vertex out of a set of VertexTracks. For the first iteration, the already linearized track will be used.
virtual CachingVertex<N> VertexFitter< N >::vertex | ( | const std::vector< typename CachingVertex< N >::RefCountedVertexTrack > & | tracks, |
const reco::BeamSpot & | spot | ||
) | const [pure virtual] |
Same as above, only now also the BeamSpot constraint is provided.
virtual CachingVertex<N> VertexFitter< N >::vertex | ( | const std::vector< reco::TransientTrack > & | tracks | ) | const [pure virtual] |
Fit vertex out of a set of TransientTracks
Implemented in AdaptiveVertexFitter, AbstractConfFitter, ConfigurableVertexFitter, AdaptiveGsfVertexFitter, GsfVertexFitter, KalmanVertexFitter, TrimmedVertexFitter, SequentialVertexFitter< N >, and SequentialVertexFitter< 5 >.
Referenced by PrimaryVertexValidation::analyze(), KinematicParticleVertexFitter::fit(), GenericLinearizationPointFinder::getLinearizationPoint(), reco::GhostTrackVertexFinder::mergeVertices(), reco::GhostTrackVertexFinder::reassignTracks(), reco::GhostTrackVertexFinder::refitGhostTrack(), AbstractConfFitter::vertex(), and TrimmedVertexFinder::vertices().