#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 32 of file KinematicConstrainedVertexUpdatorT.h.
KinematicConstrainedVertexUpdatorT< nTrk, nConstraint >::KinematicConstrainedVertexUpdatorT | ( | ) |
Default constructor and destructor
Definition at line 74 of file KinematicConstrainedVertexUpdatorT.h.
KinematicConstrainedVertexUpdatorT< nTrk, nConstraint >::~KinematicConstrainedVertexUpdatorT | ( | ) |
Definition at line 78 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 83 of file KinematicConstrainedVertexUpdatorT.h.
References assert(), KineDebug3::count(), g, i, MultiTrackKinematicConstraintBaseT::init(), invertPosDefMatrix(), j, LogDebug, MultiTrackKinematicConstraintT< NTRK, DIM >::parametersDerivative(), MultiTrackKinematicConstraintT< NTRK, DIM >::positionDerivative(), parseEventContent::prod, 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__(), relval_steps.Matrix::__setitem__(), relval_steps.Steps::__setitem__(), Vispa.Gui.VispaWidget.VispaWidget::autosize(), Vispa.Views.LineDecayView.LineDecayContainer::createObject(), Vispa.Views.LineDecayView.LineDecayContainer::deselectAllObjects(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::deselectAllWidgets(), Vispa.Gui.VispaWidget.VispaWidget::enableAutosizing(), progressbar.ProgressBar::finish(), Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseMoveEvent(), Vispa.Gui.MenuWidget.MenuWidget::mouseMoveEvent(), Vispa.Views.LineDecayView.LineDecayContainer::mouseMoveEvent(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::mouseReleaseEvent(), Vispa.Views.LineDecayView.LineDecayContainer::objectMoved(), relval_steps.Steps::overwrite(), Vispa.Views.LineDecayView.LineDecayContainer::removeObject(), Vispa.Gui.ConnectableWidget.ConnectableWidget::removePorts(), Vispa.Gui.FindDialog.FindDialog::reset(), Vispa.Gui.PortConnection.PointToPointConnection::select(), Vispa.Gui.VispaWidget.VispaWidget::select(), Vispa.Views.LineDecayView.LineDecayContainer::select(), Vispa.Gui.VispaWidget.VispaWidget::setText(), Vispa.Gui.VispaWidget.VispaWidget::setTitle(), Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom(), Vispa.Views.LineDecayView.LineDecayContainer::setZoom(), and Vispa.Gui.PortConnection.PointToPointConnection::updateConnection().
|
private |
Definition at line 60 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 63 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 61 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 64 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 66 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 65 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 67 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 62 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 59 of file KinematicConstrainedVertexUpdatorT.h.
|
private |
Definition at line 58 of file KinematicConstrainedVertexUpdatorT.h.