#include <PerigeeMultiLTS.h>
Public Types | |
typedef ReferenceCountingPointer< LinearizedTrackState< 5 > > | RefCountedLinearizedTrackState |
Public Types inherited from LinearizedTrackState< 5 > | |
typedef ROOT::Math::SMatrix< double, N - 2, 3, ROOT::Math::MatRepStd< double, N - 2, 3 > > | AlgebraicMatrixM3 |
typedef ROOT::Math::SMatrix< double, N, 3, ROOT::Math::MatRepStd< double, N, 3 > > | AlgebraicMatrixN3 |
typedef ROOT::Math::SMatrix< double, N, N - 2, ROOT::Math::MatRepStd< double, N, N - 2 > > | AlgebraicMatrixNM |
typedef ROOT::Math::SMatrix< double, N - 2, N - 2, ROOT::Math::MatRepSym< double, N - 2 > > | AlgebraicSymMatrixMM |
typedef ROOT::Math::SMatrix< double, N, N, ROOT::Math::MatRepSym< double, N > > | AlgebraicSymMatrixNN |
typedef ROOT::Math::SMatrix< double, N+1, N+1, ROOT::Math::MatRepSym< double, N+1 > > | AlgebraicSymMatrixOO |
typedef ROOT::Math::SVector< double, N - 2 > | AlgebraicVectorM |
typedef ROOT::Math::SVector< double, N > | AlgebraicVectorN |
typedef ReferenceCountingPointer< RefittedTrackState< N > > | RefCountedRefittedTrackState |
Private Member Functions | |
PerigeeMultiLTS (const GlobalPoint &linP, const reco::TransientTrack &track, const TrajectoryStateOnSurface &tsos) | |
void | prepareCollapsedState () const |
Friends | |
class | MultiPerigeeLTSFactory |
Multi-state version of PerigeeLinearizedTrackState
Definition at line 14 of file PerigeeMultiLTS.h.
typedef ReferenceCountingPointer<LinearizedTrackState<5> > PerigeeMultiLTS::RefCountedLinearizedTrackState |
Definition at line 16 of file PerigeeMultiLTS.h.
|
private |
Constructor with the linearization point and the track. Private, can only be used by LinearizedTrackFactory.
linP | The linearization point |
track | The RecTrack |
tsos | The original (multi-state) TrajectoryStateOnSurface |
Definition at line 9 of file PerigeeMultiLTS.cc.
References TrajectoryStateOnSurface::components(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, LinearizedTrackStateFactory::linearizedTrackState(), ltComp, theLinPoint, theLTSfactory, theTrack, and theTSOS.
Referenced by stateWithNewLinearizationPoint().
|
inlineoverridevirtual |
Implements LinearizedTrackState< 5 >.
Definition at line 95 of file PerigeeMultiLTS.h.
References theCharge.
Referenced by createRefittedTrackState().
|
inlineoverride |
|
inlineoverridevirtual |
Vector of individual components in the mixture.
Implements LinearizedTrackState< 5 >.
Definition at line 122 of file PerigeeMultiLTS.h.
References ltComp.
|
overridevirtual |
Method returning the constant term of the Taylor expansion of the measurement equation for the collapsed track state
Method returning the constant term of the Taylor expansion of the measurement equation
Implements LinearizedTrackState< 5 >.
Definition at line 34 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by refittedParamFromEquation().
|
override |
Creates the correct refitted state according to the results of the track refit.
Definition at line 126 of file PerigeeMultiLTS.cc.
References charge(), reco::TransientTrack::field(), theTrack, and PerigeeConversions::trajectoryStateClosestToPoint().
|
overridevirtual |
Implements LinearizedTrackState< 5 >.
Definition at line 77 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
|
inlineoverridevirtual |
The point at which the track state has been linearized
Implements LinearizedTrackState< 5 >.
Definition at line 33 of file PerigeeMultiLTS.h.
References theLinPoint.
|
overridevirtual |
Method returning the Momentum Jacobian from the Taylor expansion (Matrix B) for the collapsed track state
Method returning the Momentum Jacobian (Matrix B)
Implements LinearizedTrackState< 5 >.
Definition at line 52 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by refittedParamFromEquation().
|
override |
Definition at line 113 of file PerigeeMultiLTS.cc.
References trackingPlots::other, theTrack, and track().
|
overridevirtual |
Method returning the parameters of the Taylor expansion for the collapsed track state
Method returning the parameters of the Taylor expansion
Implements LinearizedTrackState< 5 >.
Definition at line 60 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
|
overridevirtual |
Method returning the Position Jacobian from the Taylor expansion (Matrix A) for the collapsed track state
Method returning the Position Jacobian (Matrix A)
Implements LinearizedTrackState< 5 >.
Definition at line 43 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by refittedParamFromEquation().
const TrajectoryStateClosestToPoint & PerigeeMultiLTS::predictedState | ( | ) | const |
Method returning the track state at the point of closest approach to the linearization point, in the transverse plane (a.k.a. transverse impact point), for the collapsed track state
Method returning the TrajectoryStateClosestToPoint at the point of closest approch to the z-axis (a.k.a. transverse impact point)
Definition at line 70 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, PerigeeLinearizedTrackState::predictedState(), and prepareCollapsedState().
|
overridevirtual |
Method returning the covariance matrix of the track state at the transverse impact point, for the collapsed track state
Implements LinearizedTrackState< 5 >.
Definition at line 101 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
|
overridevirtual |
Method returning the momentum covariance matrix of the track state at the transverse impact point, for the collapsed track state
Implements LinearizedTrackState< 5 >.
Definition at line 107 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
|
overridevirtual |
Method returning the momentum part of the parameters of the track state at the linearization point, for the collapsed track state
Implements LinearizedTrackState< 5 >.
Definition at line 89 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
|
overridevirtual |
Method returning the parameters of the track state at the transverse impact point, for the collapsed track state
Implements LinearizedTrackState< 5 >.
Definition at line 83 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
|
overridevirtual |
Method returning the weight matrix of the track state at the transverse impact point, for the collapsed track state The error variable is 0 in case of success.
Implements LinearizedTrackState< 5 >.
Definition at line 95 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, relativeConstraints::error, and prepareCollapsedState().
|
private |
Linearize the collapsed track state.
Definition at line 24 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, LinearizedTrackStateFactory::linearizedTrackState(), theLinPoint, theLTSfactory, theTrack, and theTSOS.
Referenced by constantTerm(), hasError(), momentumJacobian(), parametersFromExpansion(), positionJacobian(), predictedState(), predictedStateError(), predictedStateMomentumError(), predictedStateMomentumParameters(), predictedStateParameters(), and predictedStateWeight().
|
override |
Definition at line 135 of file PerigeeMultiLTS.cc.
References constantTerm(), M_PI, momentumJacobian(), and positionJacobian().
|
inline |
Returns theoriginal (multi-state) TrajectoryStateOnSurface whith which this instance has been created with.
Definition at line 41 of file PerigeeMultiLTS.h.
References theTSOS.
|
overridevirtual |
Returns a new linearized state with respect to a new linearization point. A new object of the same type is returned, without change to the existing one.
Implements LinearizedTrackState< 5 >.
Definition at line 121 of file PerigeeMultiLTS.cc.
References PerigeeMultiLTS(), theTSOS, and track().
|
inlineoverridevirtual |
Implements LinearizedTrackState< 5 >.
Definition at line 35 of file PerigeeMultiLTS.h.
References theTrack.
Referenced by operator==(), and stateWithNewLinearizationPoint().
|
inlineoverridevirtual |
The weight of this state. It will be the sum of the weights of the individual components in the mixture.
Implements LinearizedTrackState< 5 >.
Definition at line 116 of file PerigeeMultiLTS.h.
References theTSOS, and TrajectoryStateOnSurface::weight().
|
friend |
Friend class properly dealing with creation of reference-counted pointers to LinearizedTrack objects
Definition at line 21 of file PerigeeMultiLTS.h.
|
mutableprivate |
Definition at line 145 of file PerigeeMultiLTS.h.
Referenced by constantTerm(), hasError(), momentumJacobian(), parametersFromExpansion(), positionJacobian(), predictedState(), predictedStateError(), predictedStateMomentumError(), predictedStateMomentumParameters(), predictedStateParameters(), predictedStateWeight(), and prepareCollapsedState().
|
mutableprivate |
Definition at line 142 of file PerigeeMultiLTS.h.
Referenced by constantTerm(), hasError(), momentumJacobian(), parametersFromExpansion(), positionJacobian(), predictedState(), predictedStateError(), predictedStateMomentumError(), predictedStateMomentumParameters(), predictedStateParameters(), predictedStateWeight(), and prepareCollapsedState().
|
private |
Definition at line 141 of file PerigeeMultiLTS.h.
Referenced by components(), and PerigeeMultiLTS().
|
private |
Definition at line 144 of file PerigeeMultiLTS.h.
Referenced by charge().
|
private |
Definition at line 137 of file PerigeeMultiLTS.h.
Referenced by linearizationPoint(), PerigeeMultiLTS(), and prepareCollapsedState().
|
private |
Definition at line 143 of file PerigeeMultiLTS.h.
Referenced by PerigeeMultiLTS(), and prepareCollapsedState().
|
private |
Definition at line 138 of file PerigeeMultiLTS.h.
Referenced by createRefittedTrackState(), operator==(), PerigeeMultiLTS(), prepareCollapsedState(), and track().
|
private |
Definition at line 140 of file PerigeeMultiLTS.h.
Referenced by PerigeeMultiLTS(), prepareCollapsedState(), state(), stateWithNewLinearizationPoint(), and weightInMixture().