CMS 3D CMS Logo

List of all members | Public Member Functions
MultiTrackKinematicConstraintBaseT Class Referenceabstract

#include <MultiTrackKinematicConstraintT.h>

Inheritance diagram for MultiTrackKinematicConstraintBaseT:
MultiTrackKinematicConstraintT< NTRK, DIM > MultiTrackKinematicConstraintT< 2, 4 > MultiTrackKinematicConstraintT< 2, int(Dim)> MultiTrackKinematicConstraintT< NTRK, combinedConstraintHelpers::totDim< TupleType >::nDim > VertexKinematicConstraintT ColinearityKinematicConstraintT< Dim > CombinedKinematicConstraintT< TupleType, NTRK >

Public Member Functions

virtual MultiTrackKinematicConstraintBaseTclone () const =0
 
virtual void init (const std::vector< KinematicState > &states, const GlobalPoint &point, const GlobalVector &mf)=0
 
virtual int numberOfEquations () const =0
 
virtual ~MultiTrackKinematicConstraintBaseT ()
 

Detailed Description

Pure abstract class implementing constraint application on multiple tracks (back to back, collinearity etc.) To be used by KinematicConstraindeVertexFitter only Class caches the information about calculation of of constraint equation derivatives and values at given linearization point. Point should be of 7*n+3 dimensions Where n - number of particles. 7 - parametrization for particles is (x,y,z,p_x,p_y,p_z,m), for vertex (x_v,y_v,z_v) Fitter usually takes current parameters as the first step point and the change it to the result of the first iteration.

Kirill Prokofiev, October 2003

New version: make use of SMatrix: optimize filling of matrices Vincenzo Innocente, October 2010

Definition at line 26 of file MultiTrackKinematicConstraintT.h.

Constructor & Destructor Documentation

virtual MultiTrackKinematicConstraintBaseT::~MultiTrackKinematicConstraintBaseT ( )
inlinevirtual

Definition at line 28 of file MultiTrackKinematicConstraintT.h.

References clone(), init(), numberOfEquations(), and point.

28 {}

Member Function Documentation

virtual MultiTrackKinematicConstraintBaseT* MultiTrackKinematicConstraintBaseT::clone ( ) const
pure virtual
virtual void MultiTrackKinematicConstraintBaseT::init ( const std::vector< KinematicState > &  states,
const GlobalPoint point,
const GlobalVector mf 
)
pure virtual
virtual int MultiTrackKinematicConstraintBaseT::numberOfEquations ( ) const
pure virtual