CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
MultipleKinematicConstraint Class Reference

#include <MultipleKinematicConstraint.h>

Inheritance diagram for MultipleKinematicConstraint:
KinematicConstraint

Public Member Functions

void addConstraint (KinematicConstraint *newConst) const
 
MultipleKinematicConstraintclone () const
 
std::pair< AlgebraicMatrix,
AlgebraicVector
derivative (const AlgebraicVector &exPoint) const
 
std::pair< AlgebraicMatrix,
AlgebraicVector
derivative (const std::vector< RefCountedKinematicParticle > &par) const
 
AlgebraicVector deviations (int nStates) const
 
bool isEmpty () const
 
 MultipleKinematicConstraint ()
 
int numberOfEquations () const
 
std::pair< AlgebraicVector,
AlgebraicVector
value (const AlgebraicVector &exPoint) const
 
std::pair< AlgebraicVector,
AlgebraicVector
value (const std::vector< RefCountedKinematicParticle > &par) const
 
- Public Member Functions inherited from KinematicConstraint
 KinematicConstraint ()
 
virtual ~KinematicConstraint ()
 

Private Attributes

std::vector
< KinematicConstraint * > 
cts
 
bool em
 

Detailed Description

Class implementing constraint multiplication for single or multiple track refit. Multiple track refit does not include vertexing constraint: only refit of tarjectory parameters is usually done.

Definition at line 16 of file MultipleKinematicConstraint.h.

Constructor & Destructor Documentation

MultipleKinematicConstraint::MultipleKinematicConstraint ( )
inline

Definition at line 20 of file MultipleKinematicConstraint.h.

References em.

Referenced by clone().

Member Function Documentation

void MultipleKinematicConstraint::addConstraint ( KinematicConstraint newConst) const

Method adding new constraint to the list of existing ones.

Definition at line 3 of file MultipleKinematicConstraint.cc.

MultipleKinematicConstraint* MultipleKinematicConstraint::clone ( ) const
inlinevirtual

Clone method

Implements KinematicConstraint.

Definition at line 54 of file MultipleKinematicConstraint.h.

References MultipleKinematicConstraint().

std::pair< AlgebraicMatrix, AlgebraicVector > MultipleKinematicConstraint::derivative ( const AlgebraicVector exPoint) const
virtual

Implements KinematicConstraint.

Definition at line 39 of file MultipleKinematicConstraint.cc.

std::pair< AlgebraicMatrix, AlgebraicVector > MultipleKinematicConstraint::derivative ( const std::vector< RefCountedKinematicParticle > &  par) const
virtual

Implements KinematicConstraint.

Definition at line 108 of file MultipleKinematicConstraint.cc.

AlgebraicVector MultipleKinematicConstraint::deviations ( int  nStates) const
virtual

Returns vector of sigma squared associated to the KinematicParameters of refitted particles Initial deviations are given by user for the constraining parameters (mass, momentum components etc). In case of multiple states exactly the same values are added to every particle parameters

Implements KinematicConstraint.

Definition at line 140 of file MultipleKinematicConstraint.cc.

bool MultipleKinematicConstraint::isEmpty ( void  ) const
inline

Definition at line 51 of file MultipleKinematicConstraint.h.

References em.

int MultipleKinematicConstraint::numberOfEquations ( ) const
virtual

Returns an actual number of equations in particular constraint (corresponds to the number of strings in constraint derivative matrix, for example)

Implements KinematicConstraint.

Definition at line 69 of file MultipleKinematicConstraint.cc.

std::pair< AlgebraicVector, AlgebraicVector > MultipleKinematicConstraint::value ( const AlgebraicVector exPoint) const
virtual

Vector of values and matrix of derivatives calculated at given 7xNumberOfStates linearization point

Implements KinematicConstraint.

Definition at line 10 of file MultipleKinematicConstraint.cc.

std::pair< AlgebraicVector, AlgebraicVector > MultipleKinematicConstraint::value ( const std::vector< RefCountedKinematicParticle > &  par) const
virtual

Vector of values and matrix of derivatives, calu=culated at linearization point of current particle states

Implements KinematicConstraint.

Definition at line 78 of file MultipleKinematicConstraint.cc.

Member Data Documentation

std::vector<KinematicConstraint *> MultipleKinematicConstraint::cts
mutableprivate

Definition at line 59 of file MultipleKinematicConstraint.h.

bool MultipleKinematicConstraint::em
mutableprivate

Definition at line 61 of file MultipleKinematicConstraint.h.

Referenced by isEmpty(), and MultipleKinematicConstraint().