CMS 3D CMS Logo

VertexFitter< N > Class Template Reference

Pure abstract base class for VertexFitters. More...

#include <RecoVertex/VertexPrimitives/interface/VertexFitter.h>

Inheritance diagram for VertexFitter< N >:

SequentialVertexFitter< N >

List of all members.

Public Member Functions

virtual VertexFitterclone () const =0
 Fit vertex out of a VertexSeed.
virtual CachingVertex< N > vertex (const vector< typename CachingVertex< N >::RefCountedVertexTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const =0
 Fit vertex out of a set of VertexTracks.
virtual CachingVertex< N > vertex (const vector< reco::TransientTrack > &tracks, const reco::BeamSpot &beamSpot) const =0
 Fit vertex out of a set of TransientTracks.
virtual CachingVertex< N > vertex (const vector< reco::TransientTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const =0
 Fit vertex out of a set of TransientTracks.
virtual CachingVertex< N > vertex (const vector< reco::TransientTrack > &tracks, const GlobalPoint &linPoint) const =0
 Fit vertex out of a set of TransientTracks.
virtual CachingVertex< N > vertex (const vector< typename CachingVertex< N >::RefCountedVertexTrack > &tracks) const =0
 Fit vertex out of a set of VertexTracks.
virtual CachingVertex< N > vertex (const vector< reco::TransientTrack > &tracks) const =0
 Fit vertex out of a set of TransientTracks.
 VertexFitter ()
virtual ~VertexFitter ()


Detailed Description

template<unsigned int N>
class VertexFitter< N >

Pure abstract base class for VertexFitters.

Fits a CachingVertex using either:

Definition at line 20 of file VertexFitter.h.


Constructor & Destructor Documentation

template<unsigned int N>
VertexFitter< N >::VertexFitter (  )  [inline]

Definition at line 24 of file VertexFitter.h.

00024 {}

template<unsigned int N>
virtual VertexFitter< N >::~VertexFitter (  )  [inline, virtual]

Definition at line 26 of file VertexFitter.h.

00026 {}


Member Function Documentation

template<unsigned int N>
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 >.

template<unsigned int N>
virtual CachingVertex<N> VertexFitter< N >::vertex ( const 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.

template<unsigned int N>
virtual CachingVertex<N> VertexFitter< N >::vertex ( const 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 >.

template<unsigned int N>
virtual CachingVertex<N> VertexFitter< N >::vertex ( const 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, and TrimmedVertexFitter.

template<unsigned int N>
virtual CachingVertex<N> VertexFitter< N >::vertex ( const 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, and TrimmedVertexFitter.

template<unsigned int N>
virtual CachingVertex<N> VertexFitter< N >::vertex ( const 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.

template<unsigned int N>
virtual CachingVertex<N> VertexFitter< N >::vertex ( const vector< reco::TransientTrack > &  tracks  )  const [pure virtual]

Fit vertex out of a set of TransientTracks.

Implemented in AdaptiveVertexFitter, and TrimmedVertexFitter.

Referenced by KinematicParticleVertexFitter::fit(), GenericLinearizationPointFinder::getLinearizationPoint(), AbstractConfFitter::vertex(), and PrimaryVertexProducerAlgorithm::vertices().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:35:00 2009 for CMSSW by  doxygen 1.5.4