CMS 3D CMS Logo

LinearizationPointFinder Class Reference

Generic class to make an Initial Linearization point. More...

#include <RecoVertex/VertexTools/interface/LinearizationPointFinder.h>

Inheritance diagram for LinearizationPointFinder:

CrossingPtBasedLinearizationPointFinder FallbackLinearizationPointFinder GenericLinearizationPointFinder MonteCarloLinearizationPointFinder ZeroLinearizationPointFinder FsmwLinearizationPointFinder HSMLinearizationPointFinder LMSLinearizationPointFinder SMSLinearizationPointFinder SubsetHSMLinearizationPointFinder DefaultLinearizationPointFinder

List of all members.

Public Member Functions

virtual LinearizationPointFinderclone () const =0
 Clone method.
virtual GlobalPoint getLinearizationPoint (const std::vector< FreeTrajectoryState > &) const
virtual GlobalPoint getLinearizationPoint (const std::vector< reco::TransientTrack > &) const =0
 Virtual method returning the Initial Linearization Point as an object of type GlobalPoint.
virtual ~LinearizationPointFinder ()


Detailed Description

Generic class to make an Initial Linearization point.

Definition at line 12 of file LinearizationPointFinder.h.


Constructor & Destructor Documentation

virtual LinearizationPointFinder::~LinearizationPointFinder (  )  [inline, virtual]

Definition at line 15 of file LinearizationPointFinder.h.

00015 {}


Member Function Documentation

virtual LinearizationPointFinder* LinearizationPointFinder::clone (  )  const [pure virtual]

Clone method.

Implemented in CrossingPtBasedLinearizationPointFinder, FallbackLinearizationPointFinder, FsmwLinearizationPointFinder, GenericLinearizationPointFinder, HSMLinearizationPointFinder, LMSLinearizationPointFinder, MonteCarloLinearizationPointFinder, SMSLinearizationPointFinder, SubsetHSMLinearizationPointFinder, and ZeroLinearizationPointFinder.

Referenced by KinematicConstrainedVertexFitter::KinematicConstrainedVertexFitter(), and SequentialVertexFitter< N >::SequentialVertexFitter().

GlobalPoint LinearizationPointFinder::getLinearizationPoint ( const std::vector< FreeTrajectoryState > &  ftses  )  const [virtual]

Reimplemented in MonteCarloLinearizationPointFinder, and ZeroLinearizationPointFinder.

Definition at line 4 of file LinearizationPointFinder.cc.

References TransientTrackFromFTSFactory::build(), and getLinearizationPoint().

00006 {
00007   std::vector < reco::TransientTrack > rectracks;
00008   TransientTrackFromFTSFactory factory;
00009   for ( std::vector< FreeTrajectoryState>::const_iterator fts=ftses.begin();
00010         fts!=ftses.end() ; ++fts )
00011   rectracks.push_back ( factory.build(*fts));
00012   return getLinearizationPoint(rectracks);
00013 }

virtual GlobalPoint LinearizationPointFinder::getLinearizationPoint ( const std::vector< reco::TransientTrack > &   )  const [pure virtual]

Virtual method returning the Initial Linearization Point as an object of type GlobalPoint.

Implemented in MonteCarloLinearizationPointFinder, and ZeroLinearizationPointFinder.

Referenced by KinematicConstrainedVertexFitter::fit(), KinematicParticleVertexFitter::fit(), getLinearizationPoint(), AdaptiveVertexFitter::vertex(), and SequentialVertexFitter< N >::vertex().


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