#include <MultipleKinematicConstraint.h>
Public Member Functions | |
void | addConstraint (KinematicConstraint *newConst) const |
MultipleKinematicConstraint * | clone () const override |
std::pair< AlgebraicMatrix, AlgebraicVector > | derivative (const AlgebraicVector &exPoint) const override |
std::pair< AlgebraicMatrix, AlgebraicVector > | derivative (const std::vector< RefCountedKinematicParticle > &par) const override |
AlgebraicVector | deviations (int nStates) const override |
bool | isEmpty () const |
MultipleKinematicConstraint () | |
int | numberOfEquations () const override |
std::pair< AlgebraicVector, AlgebraicVector > | value (const AlgebraicVector &exPoint) const override |
std::pair< AlgebraicVector, AlgebraicVector > | value (const std::vector< RefCountedKinematicParticle > &par) const override |
Public Member Functions inherited from KinematicConstraint | |
KinematicConstraint () | |
virtual | ~KinematicConstraint () |
Private Attributes | |
std::vector < KinematicConstraint * > | cts |
bool | em |
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 15 of file MultipleKinematicConstraint.h.
|
inline |
void MultipleKinematicConstraint::addConstraint | ( | KinematicConstraint * | newConst | ) | const |
Method adding new constraint to the list of existing ones.
Definition at line 3 of file MultipleKinematicConstraint.cc.
|
inlineoverridevirtual |
Clone method
Implements KinematicConstraint.
Definition at line 49 of file MultipleKinematicConstraint.h.
References MultipleKinematicConstraint().
|
overridevirtual |
Implements KinematicConstraint.
Definition at line 42 of file MultipleKinematicConstraint.cc.
References cts, runTauDisplay::dr, mps_fire::i, and dqmMemoryStats::total.
|
overridevirtual |
Implements KinematicConstraint.
Definition at line 116 of file MultipleKinematicConstraint.cc.
References submitPVResolutionJobs::count, cts, runTauDisplay::dr, mps_fire::i, dqmiolumiharvest::j, and dqmMemoryStats::total.
|
overridevirtual |
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 149 of file MultipleKinematicConstraint.cc.
References cts, mps_fire::i, and dqmiolumiharvest::j.
|
inline |
Definition at line 47 of file MultipleKinematicConstraint.h.
References em.
Referenced by plotting.Plot::clone().
|
overridevirtual |
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 73 of file MultipleKinematicConstraint.cc.
References cts, and mps_fire::i.
|
overridevirtual |
Vector of values and matrix of derivatives calculated at given 7xNumberOfStates linearization point
Implements KinematicConstraint.
Definition at line 10 of file MultipleKinematicConstraint.cc.
References cts, mps_fire::i, dqmiolumiharvest::j, and dqmMemoryStats::total.
Referenced by Types.int32::__nonzero__(), Types.uint32::__nonzero__(), Types.int64::__nonzero__(), Types.uint64::__nonzero__(), Types.double::__nonzero__(), Types.bool::__nonzero__(), Types.string::__nonzero__(), Types.string::configValue(), Types.FileInPath::configValue(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Types.double::insertInto(), Types.bool::insertInto(), Types.string::insertInto(), Types.FileInPath::insertInto(), Types.vint32::insertInto(), Types.vuint32::insertInto(), Types.vint64::insertInto(), Types.vuint64::insertInto(), Types.vdouble::insertInto(), Types.vbool::insertInto(), and Types.vstring::insertInto().
|
overridevirtual |
Vector of values and matrix of derivatives, calu=culated at linearization point of current particle states
Implements KinematicConstraint.
Definition at line 83 of file MultipleKinematicConstraint.cc.
References submitPVResolutionJobs::count, cts, mps_fire::i, dqmiolumiharvest::j, and dqmMemoryStats::total.
Referenced by Types.int32::__nonzero__(), Types.uint32::__nonzero__(), Types.int64::__nonzero__(), Types.uint64::__nonzero__(), Types.double::__nonzero__(), Types.bool::__nonzero__(), Types.string::__nonzero__(), Types.string::configValue(), Types.FileInPath::configValue(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Types.double::insertInto(), Types.bool::insertInto(), Types.string::insertInto(), Types.FileInPath::insertInto(), Types.vint32::insertInto(), Types.vuint32::insertInto(), Types.vint64::insertInto(), Types.vuint64::insertInto(), Types.vdouble::insertInto(), Types.vbool::insertInto(), and Types.vstring::insertInto().
|
mutableprivate |
Definition at line 52 of file MultipleKinematicConstraint.h.
Referenced by addConstraint(), derivative(), deviations(), numberOfEquations(), and value().
|
mutableprivate |
Definition at line 54 of file MultipleKinematicConstraint.h.
Referenced by addConstraint(), isEmpty(), and MultipleKinematicConstraint().