#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 |
Definition at line 17 of file MultipleKinematicConstraint.h.
References addConstraint(), derivative(), deviations(), em, numberOfEquations(), and value().
Referenced by clone().
void MultipleKinematicConstraint::addConstraint | ( | KinematicConstraint * | newConst | ) | const |
Method adding new constraint to the list of existing ones.
Definition at line 3 of file MultipleKinematicConstraint.cc.
Referenced by MultipleKinematicConstraint().
|
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, flavorHistoryFilter_cfi::dr, mps_fire::i, and dqmMemoryStats::total.
Referenced by MultipleKinematicConstraint().
|
overridevirtual |
Implements KinematicConstraint.
Definition at line 116 of file MultipleKinematicConstraint.cc.
References KineDebug3::count(), cts, flavorHistoryFilter_cfi::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.
Referenced by MultipleKinematicConstraint().
|
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, mps_fire::i, and Vispa.Plugins.EdmBrowser.EdmDataAccessor::ne().
Referenced by MultipleKinematicConstraint().
|
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 MultipleKinematicConstraint().
|
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 KineDebug3::count(), cts, mps_fire::i, dqmiolumiharvest::j, and dqmMemoryStats::total.
|
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().