#include <MultiTrackKinematicConstraintT.h>
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 | |
parametersDerivativeType & | jac_d () const |
double & | jac_d (size_t i, size_t j) const |
double & | jac_e (size_t i, size_t j) const |
positionDerivativeType & | jac_e () const |
double & | vl (size_t i) const |
valueType & | vl () 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 |
Definition at line 44 of file MultiTrackKinematicConstraintT.h.
typedef ROOT::Math::SMatrix<double, DIM,7*NTRK> MultiTrackKinematicConstraintT< NTRK, DIM >::parametersDerivativeType |
Definition at line 53 of file MultiTrackKinematicConstraintT.h.
typedef ROOT::Math::SMatrix<double, DIM,3> MultiTrackKinematicConstraintT< NTRK, DIM >::positionDerivativeType |
Definition at line 56 of file MultiTrackKinematicConstraintT.h.
typedef MultiTrackKinematicConstraintT<NTRK, DIM> MultiTrackKinematicConstraintT< NTRK, DIM >::self |
Definition at line 49 of file MultiTrackKinematicConstraintT.h.
typedef ROOT::Math::SVector<double, DIM> MultiTrackKinematicConstraintT< NTRK, DIM >::valueType |
Definition at line 51 of file MultiTrackKinematicConstraintT.h.
anonymous enum |
Definition at line 47 of file MultiTrackKinematicConstraintT.h.
virtual MultiTrackKinematicConstraintT< NTRK, DIM >::~MultiTrackKinematicConstraintT | ( | ) | [inline, virtual] |
Definition at line 59 of file MultiTrackKinematicConstraintT.h.
{}
virtual void MultiTrackKinematicConstraintT< NTRK, DIM >::fillParametersDerivative | ( | ) | const [private, pure virtual] |
Implemented in ColinearityKinematicConstraintT< Dim >, and VertexKinematicConstraintT.
Referenced by MultiTrackKinematicConstraintT< 2, 4 >::parametersDerivative().
virtual void MultiTrackKinematicConstraintT< NTRK, DIM >::fillPositionDerivative | ( | ) | const [private, pure virtual] |
Implemented in ColinearityKinematicConstraintT< Dim >, and VertexKinematicConstraintT.
Referenced by MultiTrackKinematicConstraintT< 2, 4 >::positionDerivative().
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().
parametersDerivativeType& MultiTrackKinematicConstraintT< NTRK, DIM >::jac_d | ( | ) | const [inline, protected] |
Definition at line 105 of file MultiTrackKinematicConstraintT.h.
{ return m_jac_d;}
double& MultiTrackKinematicConstraintT< NTRK, DIM >::jac_d | ( | size_t | i, |
size_t | j | ||
) | const [inline, protected] |
Definition at line 111 of file MultiTrackKinematicConstraintT.h.
positionDerivativeType& MultiTrackKinematicConstraintT< NTRK, DIM >::jac_e | ( | ) | const [inline, protected] |
Definition at line 106 of file MultiTrackKinematicConstraintT.h.
{ return m_jac_e;}
double& MultiTrackKinematicConstraintT< NTRK, DIM >::jac_e | ( | size_t | i, |
size_t | j | ||
) | const [inline, protected] |
Definition at line 112 of file MultiTrackKinematicConstraintT.h.
parametersDerivativeType const& MultiTrackKinematicConstraintT< NTRK, DIM >::parametersDerivative | ( | ) | const [inline] |
Definition at line 75 of file MultiTrackKinematicConstraintT.h.
Referenced by KinematicConstrainedVertexUpdatorT< nTrk, nConstraint >::update().
{ fillParametersDerivative(); return m_jac_d; };
positionDerivativeType const& MultiTrackKinematicConstraintT< NTRK, DIM >::positionDerivative | ( | ) | const [inline] |
Definition at line 81 of file MultiTrackKinematicConstraintT.h.
Referenced by KinematicConstrainedVertexUpdatorT< nTrk, nConstraint >::update().
{ fillPositionDerivative(); return m_jac_e; }
valueType const& MultiTrackKinematicConstraintT< NTRK, DIM >::value | ( | ) | 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().
double& MultiTrackKinematicConstraintT< NTRK, DIM >::vl | ( | size_t | i | ) | const [inline, protected] |
Definition at line 110 of file MultiTrackKinematicConstraintT.h.
valueType& MultiTrackKinematicConstraintT< NTRK, DIM >::vl | ( | ) | const [inline, protected] |
Definition at line 104 of file MultiTrackKinematicConstraintT.h.
{ return m_vl; }
parametersDerivativeType MultiTrackKinematicConstraintT< NTRK, DIM >::m_jac_d [mutable, private] |
Definition at line 117 of file MultiTrackKinematicConstraintT.h.
Referenced by MultiTrackKinematicConstraintT< 2, 4 >::jac_d(), and MultiTrackKinematicConstraintT< 2, 4 >::parametersDerivative().
positionDerivativeType MultiTrackKinematicConstraintT< NTRK, DIM >::m_jac_e [mutable, private] |
Definition at line 118 of file MultiTrackKinematicConstraintT.h.
Referenced by MultiTrackKinematicConstraintT< 2, 4 >::jac_e(), and MultiTrackKinematicConstraintT< 2, 4 >::positionDerivative().
valueType MultiTrackKinematicConstraintT< NTRK, DIM >::m_vl [mutable, private] |
Definition at line 116 of file MultiTrackKinematicConstraintT.h.
Referenced by MultiTrackKinematicConstraintT< 2, 4 >::value(), and MultiTrackKinematicConstraintT< 2, 4 >::vl().