CMS 3D CMS Logo

AbstractConfFitter Class Reference

An abstract configurable reconstructor. More...

#include <RecoVertex/ConfigurableVertexReco/interface/AbstractConfFitter.h>

Inheritance diagram for AbstractConfFitter:

VertexFitter< 5 > ConfigurableAdaptiveFitter ConfigurableKalmanFitter

List of all members.

Public Types

typedef CachingVertex
< 5 >::RefCountedVertexTrack 
RefCountedVertexTrack

Public Member Functions

 AbstractConfFitter (const AbstractConfFitter &)
 AbstractConfFitter ()
 AbstractConfFitter (const VertexFitter< 5 > &f)
 The configure method configures the vertex reconstructor.
AbstractConfFitterclone () const =0
 Fit vertex out of a VertexSeed.
virtual void configure (const edm::ParameterSet &)=0
virtual edm::ParameterSet defaults () const =0
CachingVertex< 5 > vertex (const vector< RefCountedVertexTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const
CachingVertex< 5 > vertex (const vector< reco::TransientTrack > &tracks, const reco::BeamSpot &beamSpot) const
 Fit vertex out of a set of TransientTracks.
CachingVertex< 5 > vertex (const vector< reco::TransientTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const
 Fit vertex out of a set of TransientTracks.
CachingVertex< 5 > vertex (const vector< reco::TransientTrack > &tracks, const GlobalPoint &linPoint) const
 Fit vertex out of a set of TransientTracks.
CachingVertex< 5 > vertex (const vector< RefCountedVertexTrack > &tracks) const
CachingVertex< 5 > vertex (const std::vector< reco::TransientTrack > &t) const
virtual ~AbstractConfFitter ()

Public Attributes

const VertexFitter< 5 > * theFitter


Detailed Description

An abstract configurable reconstructor.

must be configurable via configure

Definition at line 12 of file AbstractConfFitter.h.


Member Typedef Documentation

typedef CachingVertex<5>::RefCountedVertexTrack AbstractConfFitter::RefCountedVertexTrack

Definition at line 16 of file AbstractConfFitter.h.


Constructor & Destructor Documentation

AbstractConfFitter::AbstractConfFitter ( const VertexFitter< 5 > &  f  ) 

The configure method configures the vertex reconstructor.

It also should also write all its applied defaults back into the map,

Definition at line 3 of file AbstractConfFitter.cc.

00003                                                                    :
00004   theFitter ( f.clone() )
00005 {}

AbstractConfFitter::AbstractConfFitter (  ) 

Definition at line 7 of file AbstractConfFitter.cc.

00007                                        : theFitter ( 0 )
00008 {}

AbstractConfFitter::AbstractConfFitter ( const AbstractConfFitter o  ) 

Definition at line 10 of file AbstractConfFitter.cc.

00010                                                                       :
00011   theFitter ( o.theFitter->clone() )
00012 {}

AbstractConfFitter::~AbstractConfFitter (  )  [virtual]

Definition at line 14 of file AbstractConfFitter.cc.

References theFitter.

00015 {
00016   if ( theFitter ) delete theFitter;
00017 }


Member Function Documentation

AbstractConfFitter* AbstractConfFitter::clone ( void   )  const [pure virtual]

Fit vertex out of a VertexSeed.

Implements VertexFitter< 5 >.

Implemented in ConfigurableAdaptiveFitter, and ConfigurableKalmanFitter.

virtual void AbstractConfFitter::configure ( const edm::ParameterSet  )  [pure virtual]

Implemented in ConfigurableAdaptiveFitter, and ConfigurableKalmanFitter.

virtual edm::ParameterSet AbstractConfFitter::defaults (  )  const [pure virtual]

Implemented in ConfigurableAdaptiveFitter, and ConfigurableKalmanFitter.

Referenced by ReconstructorFromFitter::defaults().

CachingVertex< 5 > AbstractConfFitter::vertex ( const vector< RefCountedVertexTrack > &  tracks,
const GlobalPoint priorPos,
const GlobalError priorError 
) const

Definition at line 50 of file AbstractConfFitter.cc.

References theFitter, and VertexFitter< N >::vertex().

00052 {
00053   return theFitter->vertex ( tracks, priorPos, priorError );
00054 }

CachingVertex< 5 > AbstractConfFitter::vertex ( const vector< reco::TransientTrack > &  tracks,
const reco::BeamSpot beamSpot 
) const [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.

Implements VertexFitter< 5 >.

Definition at line 44 of file AbstractConfFitter.cc.

References theFitter, and VertexFitter< N >::vertex().

00046 {
00047   return theFitter->vertex ( tracks, beamSpot );
00048 }

CachingVertex< 5 > AbstractConfFitter::vertex ( const vector< reco::TransientTrack > &  tracks,
const GlobalPoint priorPos,
const GlobalError priorError 
) const [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.

Implements VertexFitter< 5 >.

Definition at line 37 of file AbstractConfFitter.cc.

References theFitter, and VertexFitter< N >::vertex().

00040 {
00041   return theFitter->vertex ( tracks, priorPos, priorError );
00042 }

CachingVertex< 5 > AbstractConfFitter::vertex ( const vector< reco::TransientTrack > &  tracks,
const GlobalPoint linPoint 
) const [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.

Implements VertexFitter< 5 >.

Definition at line 31 of file AbstractConfFitter.cc.

References theFitter, and VertexFitter< N >::vertex().

00033 {
00034   return theFitter->vertex ( tracks, linPoint );
00035 }

CachingVertex< 5 > AbstractConfFitter::vertex ( const vector< RefCountedVertexTrack > &  tracks  )  const

Definition at line 25 of file AbstractConfFitter.cc.

References theFitter, and VertexFitter< N >::vertex().

00027 {
00028   return theFitter->vertex ( tracks );
00029 }

CachingVertex< 5 > AbstractConfFitter::vertex ( const std::vector< reco::TransientTrack > &  t  )  const

Definition at line 19 of file AbstractConfFitter.cc.

References theFitter, and VertexFitter< N >::vertex().

Referenced by ConfigurableVertexFitter::vertex().

00021 {
00022   return theFitter->vertex ( t );
00023 }


Member Data Documentation

const VertexFitter<5>* AbstractConfFitter::theFitter

Definition at line 40 of file AbstractConfFitter.h.

Referenced by ConfigurableKalmanFitter::configure(), ConfigurableAdaptiveFitter::configure(), vertex(), and ~AbstractConfFitter().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:13:49 2009 for CMSSW by  doxygen 1.5.4