#include <KinematicConstrainedVertexUpdatorT.h>
Public Member Functions | |
KinematicConstrainedVertexUpdatorT () | |
RefCountedKinematicVertex | update (const ROOT::Math::SVector< double, 3+7 *nTrk > &inState, ROOT::Math::SMatrix< double, 3+7 *nTrk, 3+7 *nTrk, ROOT::Math::MatRepSym< double, 3+7 *nTrk > > &inCov, std::vector< KinematicState > &lStates, const GlobalPoint &lPoint, GlobalVector const &fieldValue, MultiTrackKinematicConstraintT< nTrk, nConstraint > *cs) |
~KinematicConstrainedVertexUpdatorT () | |
Private Attributes | |
ROOT::Math::SVector< double, 3+7 *nTrk > | delta_alpha |
ROOT::Math::SVector< double, 3+7 *nTrk > | finPar |
ROOT::Math::SMatrix< double, nConstraint+4, 3+7 *nTrk > | g |
ROOT::Math::SVector< double, nConstraint+4 > | lambda |
ROOT::Math::SMatrix< double, 7, 7, ROOT::Math::MatRepSym < double, 7 > > | nCovariance = ROOT::Math::SMatrixNoInit() |
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepSym < double, 3 > > | pCov = ROOT::Math::SMatrixNoInit() |
ROOT::Math::SMatrix< double, nConstraint+4, nConstraint+4, ROOT::Math::MatRepSym< double, nConstraint+4 > > | v_g_sym = ROOT::Math::SMatrixNoInit() |
ROOT::Math::SVector< double, nConstraint+4 > | val |
VertexKinematicConstraintT | vConstraint |
KinematicVertexFactory | vFactory |
Class caching the math part for KinematicConstrainedVertexFitter
Definition at line 34 of file KinematicConstrainedVertexUpdatorT.h.
KinematicConstrainedVertexUpdatorT< nTrk, nConstraint >::KinematicConstrainedVertexUpdatorT | ( | ) |
Default constructor and destructor
Definition at line 76 of file KinematicConstrainedVertexUpdatorT.h.
KinematicConstrainedVertexUpdatorT< nTrk, nConstraint >::~KinematicConstrainedVertexUpdatorT | ( | ) |
Definition at line 79 of file KinematicConstrainedVertexUpdatorT.h.
RefCountedKinematicVertex KinematicConstrainedVertexUpdatorT< nTrk, nConstraint >::update | ( | const ROOT::Math::SVector< double, 3+7 *nTrk > & | inState, |
ROOT::Math::SMatrix< double, 3+7 *nTrk, 3+7 *nTrk, ROOT::Math::MatRepSym< double, 3+7 *nTrk > > & | inCov, | ||
std::vector< KinematicState > & | lStates, | ||
const GlobalPoint & | lPoint, | ||
GlobalVector const & | fieldValue, | ||
MultiTrackKinematicConstraintT< nTrk, nConstraint > * | cs | ||
) |
Method updating the states. Takes a vector of full parameters: (x,y,z,particle_1,...,particle_n), corresponding linearization point: vector of states and GlobalPoint, and constraint to be applied during the vertex fit. Returns refitted vector of 7n+3 parameters and corresponding covariance matrix, where n - number of tracks.
Definition at line 82 of file KinematicConstrainedVertexUpdatorT.h.
References cms::cuda::assert(), KineDebug3::count(), g, mps_fire::i, MultiTrackKinematicConstraintBaseT::init(), invertPosDefMatrix(), dqmiolumiharvest::j, LogDebug, MultiTrackKinematicConstraintT< NTRK, DIM >::parametersDerivative(), MultiTrackKinematicConstraintT< NTRK, DIM >::positionDerivative(), prod1Switch_cff::prod1, hgcalPerformanceValidation::val, MultiTrackKinematicConstraintT< NTRK, DIM >::value(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), progressbar.ProgressBar::finish(), and MatrixUtil.Steps::overwrite().
|
private |
Definition at line 62 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 65 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 63 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 66 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 68 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 67 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 70 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 64 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 61 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 60 of file KinematicConstrainedVertexUpdatorT.h.