CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
CombinedKinematicConstraintT< TupleType, NTRK > Class Template Reference

#include <CombinedKinematicConstraintT.h>

Inheritance diagram for CombinedKinematicConstraintT< TupleType, NTRK >:
MultiTrackKinematicConstraintT< NTRK, combinedConstraintHelpers::totDim< TupleType >::nDim > MultiTrackKinematicConstraintBaseT

Public Types

enum  { DIM = super::nDim }
 
typedef
MultiTrackKinematicConstraintBaseT 
base
 
typedef TupleType Constraints
 
typedef
super::parametersDerivativeType 
parametersDerivativeType
 
typedef
super::positionDerivativeType 
positionDerivativeType
 
typedef
MultiTrackKinematicConstraintT
< NTRK,
combinedConstraintHelpers::totDim
< TupleType >::nDim
super
 
typedef super::valueType valueType
 
- Public Types inherited from MultiTrackKinematicConstraintT< NTRK, combinedConstraintHelpers::totDim< TupleType >::nDim >
enum  
 
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

virtual
CombinedKinematicConstraintT
clone () const
 
 CombinedKinematicConstraintT (Constraints const &iconstraints)
 
virtual void init (const std::vector< KinematicState > &states, const GlobalPoint &point, const GlobalVector &mf)
 
virtual int numberOfEquations () const
 
- Public Member Functions inherited from MultiTrackKinematicConstraintT< NTRK, combinedConstraintHelpers::totDim< TupleType >::nDim >
parametersDerivativeType const & parametersDerivative () const
 
positionDerivativeType const & positionDerivative () const
 
valueType const & value () const
 
virtual ~MultiTrackKinematicConstraintT ()
 
- Public Member Functions inherited from MultiTrackKinematicConstraintBaseT
virtual ~MultiTrackKinematicConstraintBaseT ()
 

Private Member Functions

void fillParametersDerivative () const
 
void fillPositionDerivative () const
 
void fillValue () const
 

Private Attributes

Constraints constraints
 

Additional Inherited Members

- Protected Member Functions inherited from MultiTrackKinematicConstraintT< NTRK, combinedConstraintHelpers::totDim< TupleType >::nDim >
parametersDerivativeTypejac_d () const
 
double & jac_d (size_t i, size_t j) const
 
positionDerivativeTypejac_e () const
 
double & jac_e (size_t i, size_t j) const
 
valueTypevl () const
 
double & vl (size_t i) const
 

Detailed Description

template<class TupleType, int NTRK>
class CombinedKinematicConstraintT< TupleType, NTRK >

This class combines several user defined constraints (by expanding the vector d and the matrices D and E). Usage: Add each constraint to a std::tuple<MultiTrackKinematicConstraint..... >. This tuple has to be used in the constructor:

The produced object can be used by KinematicConstrainedVertexFitter.fit()

Lars Perchalla, Philip Sauerland, Dec 2009

Definition at line 136 of file CombinedKinematicConstraintT.h.

Member Typedef Documentation

template<class TupleType , int NTRK>
typedef MultiTrackKinematicConstraintBaseT CombinedKinematicConstraintT< TupleType, NTRK >::base

Definition at line 140 of file CombinedKinematicConstraintT.h.

template<class TupleType , int NTRK>
typedef TupleType CombinedKinematicConstraintT< TupleType, NTRK >::Constraints

Definition at line 146 of file CombinedKinematicConstraintT.h.

template<class TupleType , int NTRK>
typedef super::parametersDerivativeType CombinedKinematicConstraintT< TupleType, NTRK >::parametersDerivativeType

Definition at line 143 of file CombinedKinematicConstraintT.h.

template<class TupleType , int NTRK>
typedef super::positionDerivativeType CombinedKinematicConstraintT< TupleType, NTRK >::positionDerivativeType

Definition at line 144 of file CombinedKinematicConstraintT.h.

template<class TupleType , int NTRK>
typedef MultiTrackKinematicConstraintT<NTRK,combinedConstraintHelpers::totDim<TupleType>::nDim> CombinedKinematicConstraintT< TupleType, NTRK >::super

Definition at line 141 of file CombinedKinematicConstraintT.h.

template<class TupleType , int NTRK>
typedef super::valueType CombinedKinematicConstraintT< TupleType, NTRK >::valueType

Definition at line 142 of file CombinedKinematicConstraintT.h.

Member Enumeration Documentation

template<class TupleType , int NTRK>
anonymous enum
Enumerator
DIM 

Definition at line 149 of file CombinedKinematicConstraintT.h.

Constructor & Destructor Documentation

template<class TupleType , int NTRK>
CombinedKinematicConstraintT< TupleType, NTRK >::CombinedKinematicConstraintT ( Constraints const &  iconstraints)
inline

Definition at line 153 of file CombinedKinematicConstraintT.h.

Member Function Documentation

template<class TupleType , int NTRK>
virtual CombinedKinematicConstraintT* CombinedKinematicConstraintT< TupleType, NTRK >::clone ( void  ) const
inlinevirtual
template<class TupleType , int NTRK>
void CombinedKinematicConstraintT< TupleType, NTRK >::fillParametersDerivative ( ) const
inlineprivatevirtual

Returns a matrix of derivatives of the combined constraint equations w.r.t. particle parameters

Implements MultiTrackKinematicConstraintT< NTRK, combinedConstraintHelpers::totDim< TupleType >::nDim >.

Definition at line 180 of file CombinedKinematicConstraintT.h.

template<class TupleType , int NTRK>
void CombinedKinematicConstraintT< TupleType, NTRK >::fillPositionDerivative ( ) const
inlineprivatevirtual

Returns a matrix of derivatives of constraint equations w.r.t. vertex position

Implements MultiTrackKinematicConstraintT< NTRK, combinedConstraintHelpers::totDim< TupleType >::nDim >.

Definition at line 190 of file CombinedKinematicConstraintT.h.

template<class TupleType , int NTRK>
void CombinedKinematicConstraintT< TupleType, NTRK >::fillValue ( ) const
inlineprivatevirtual

fills a vector of values of the combined constraint equations at the point where the input particles are defined.

Implements MultiTrackKinematicConstraintT< NTRK, combinedConstraintHelpers::totDim< TupleType >::nDim >.

Definition at line 170 of file CombinedKinematicConstraintT.h.

template<class TupleType , int NTRK>
virtual void CombinedKinematicConstraintT< TupleType, NTRK >::init ( const std::vector< KinematicState > &  states,
const GlobalPoint point,
const GlobalVector mf 
)
inlinevirtual
template<class TupleType , int NTRK>
virtual int CombinedKinematicConstraintT< TupleType, NTRK >::numberOfEquations ( ) const
inlinevirtual

Number of equations per track used for the combined fit

Implements MultiTrackKinematicConstraintBaseT.

Definition at line 199 of file CombinedKinematicConstraintT.h.

Member Data Documentation

template<class TupleType , int NTRK>
Constraints CombinedKinematicConstraintT< TupleType, NTRK >::constraints
private

Definition at line 214 of file CombinedKinematicConstraintT.h.