CMS 3D CMS Logo

Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

MultiTrackKinematicConstraintT< NTRK, DIM > Class Template Reference

#include <MultiTrackKinematicConstraintT.h>

Inheritance diagram for MultiTrackKinematicConstraintT< NTRK, DIM >:
MultiTrackKinematicConstraintBaseT

List of all members.

Public Types

enum  { nTrk = NTRK, nDim = DIM }
typedef ROOT::Math::SMatrix
< double, DIM, 7 *NTRK > 
parametersDerivativeType
typedef ROOT::Math::SMatrix
< double, DIM, 3 > 
positionDerivativeType
typedef
MultiTrackKinematicConstraintT
< NTRK, DIM > 
self
typedef ROOT::Math::SVector
< double, DIM > 
valueType

Public Member Functions

parametersDerivativeType const & parametersDerivative () const
positionDerivativeType const & positionDerivative () const
valueType const & value () const
virtual ~MultiTrackKinematicConstraintT ()

Protected Member Functions

parametersDerivativeTypejac_d () const
double & jac_d (size_t i, size_t j) const
double & jac_e (size_t i, size_t j) const
positionDerivativeTypejac_e () const
double & vl (size_t i) const
valueTypevl () const

Private Member Functions

virtual void fillParametersDerivative () const =0
virtual void fillPositionDerivative () const =0
virtual void fillValue () const =0

Private Attributes

parametersDerivativeType m_jac_d
positionDerivativeType m_jac_e
valueType m_vl

Detailed Description

template<int NTRK, int DIM>
class MultiTrackKinematicConstraintT< NTRK, DIM >

Definition at line 44 of file MultiTrackKinematicConstraintT.h.


Member Typedef Documentation

template<int NTRK, int DIM>
typedef ROOT::Math::SMatrix<double, DIM,7*NTRK> MultiTrackKinematicConstraintT< NTRK, DIM >::parametersDerivativeType

Definition at line 53 of file MultiTrackKinematicConstraintT.h.

template<int NTRK, int DIM>
typedef ROOT::Math::SMatrix<double, DIM,3> MultiTrackKinematicConstraintT< NTRK, DIM >::positionDerivativeType

Definition at line 56 of file MultiTrackKinematicConstraintT.h.

template<int NTRK, int DIM>
typedef MultiTrackKinematicConstraintT<NTRK, DIM> MultiTrackKinematicConstraintT< NTRK, DIM >::self

Definition at line 49 of file MultiTrackKinematicConstraintT.h.

template<int NTRK, int DIM>
typedef ROOT::Math::SVector<double, DIM> MultiTrackKinematicConstraintT< NTRK, DIM >::valueType

Definition at line 51 of file MultiTrackKinematicConstraintT.h.


Member Enumeration Documentation

template<int NTRK, int DIM>
anonymous enum
Enumerator:
nTrk 
nDim 

Definition at line 47 of file MultiTrackKinematicConstraintT.h.

{nTrk=NTRK, nDim=DIM};

Constructor & Destructor Documentation

template<int NTRK, int DIM>
virtual MultiTrackKinematicConstraintT< NTRK, DIM >::~MultiTrackKinematicConstraintT ( ) [inline, virtual]

Definition at line 59 of file MultiTrackKinematicConstraintT.h.

{}

Member Function Documentation

template<int NTRK, int DIM>
virtual void MultiTrackKinematicConstraintT< NTRK, DIM >::fillParametersDerivative ( ) const [private, pure virtual]
template<int NTRK, int DIM>
virtual void MultiTrackKinematicConstraintT< NTRK, DIM >::fillPositionDerivative ( ) const [private, pure virtual]
template<int NTRK, int DIM>
virtual void MultiTrackKinematicConstraintT< NTRK, DIM >::fillValue ( ) const [private, pure virtual]

Methods making vector of values and derivative matrices with respect to vertex position and particle parameters. Input paramters are put into one vector: (Vertex position, particle_parameters_1,..., particle_parameters_n)

Implemented in ColinearityKinematicConstraintT< Dim >, and VertexKinematicConstraintT.

Referenced by MultiTrackKinematicConstraintT< 2, 4 >::value().

template<int NTRK, int DIM>
parametersDerivativeType& MultiTrackKinematicConstraintT< NTRK, DIM >::jac_d ( ) const [inline, protected]

Definition at line 105 of file MultiTrackKinematicConstraintT.h.

{ return m_jac_d;}
template<int NTRK, int DIM>
double& MultiTrackKinematicConstraintT< NTRK, DIM >::jac_d ( size_t  i,
size_t  j 
) const [inline, protected]

Definition at line 111 of file MultiTrackKinematicConstraintT.h.

{ return m_jac_d(i,j);}
template<int NTRK, int DIM>
positionDerivativeType& MultiTrackKinematicConstraintT< NTRK, DIM >::jac_e ( ) const [inline, protected]

Definition at line 106 of file MultiTrackKinematicConstraintT.h.

{ return m_jac_e;}
template<int NTRK, int DIM>
double& MultiTrackKinematicConstraintT< NTRK, DIM >::jac_e ( size_t  i,
size_t  j 
) const [inline, protected]

Definition at line 112 of file MultiTrackKinematicConstraintT.h.

{ return m_jac_e(i,j);}
template<int NTRK, int DIM>
parametersDerivativeType const& MultiTrackKinematicConstraintT< NTRK, DIM >::parametersDerivative ( ) const [inline]
template<int NTRK, int DIM>
positionDerivativeType const& MultiTrackKinematicConstraintT< NTRK, DIM >::positionDerivative ( ) const [inline]
template<int NTRK, int DIM>
valueType const& MultiTrackKinematicConstraintT< NTRK, DIM >::value ( void  ) const [inline]

Methods returning vector of values and derivative matrices with respect to vertex position and particle parameters. Input paramters are put into one vector: (Vertex position, particle_parameters_1,..., particle_parameters_n)

Definition at line 70 of file MultiTrackKinematicConstraintT.h.

Referenced by KinematicConstrainedVertexUpdatorT< nTrk, nConstraint >::update().

                                  {
    fillValue();
    return m_vl;
  } 
template<int NTRK, int DIM>
double& MultiTrackKinematicConstraintT< NTRK, DIM >::vl ( size_t  i) const [inline, protected]

Definition at line 110 of file MultiTrackKinematicConstraintT.h.

{ return m_vl(i);}
template<int NTRK, int DIM>
valueType& MultiTrackKinematicConstraintT< NTRK, DIM >::vl ( ) const [inline, protected]

Definition at line 104 of file MultiTrackKinematicConstraintT.h.

{ return m_vl; }

Member Data Documentation

template<int NTRK, int DIM>
parametersDerivativeType MultiTrackKinematicConstraintT< NTRK, DIM >::m_jac_d [mutable, private]
template<int NTRK, int DIM>
positionDerivativeType MultiTrackKinematicConstraintT< NTRK, DIM >::m_jac_e [mutable, private]
template<int NTRK, int DIM>
valueType MultiTrackKinematicConstraintT< NTRK, DIM >::m_vl [mutable, private]