#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 19 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 11 of file PerigeeMultiLTS.cc.
References TrajectoryStateOnSurface::components(), LinearizedTrackStateFactory::linearizedTrackState(), ltComp, theLinPoint, theLTSfactory, theTrack, and theTSOS.
Referenced by components(), and stateWithNewLinearizationPoint().
|
inlineoverridevirtual |
Implements LinearizedTrackState< 5 >.
Definition at line 100 of file PerigeeMultiLTS.h.
References checkParameters(), createRefittedTrackState(), hasError(), operator==(), trackingPlots::other, refittedParamFromEquation(), and theCharge.
Referenced by createRefittedTrackState().
|
inlineoverride |
|
inlineoverridevirtual |
Vector of individual components in the mixture.
Implements LinearizedTrackState< 5 >.
Definition at line 129 of file PerigeeMultiLTS.h.
References ltComp, PerigeeMultiLTS(), prepareCollapsedState(), and track().
|
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 42 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by refittedParamFromEquation(), and state().
|
overridevirtual |
Creates the correct refitted state according to the results of the track refit.
Implements LinearizedTrackState< 5 >.
Definition at line 143 of file PerigeeMultiLTS.cc.
References charge(), reco::TransientTrack::field(), theTrack, and PerigeeConversions::trajectoryStateClosestToPoint().
Referenced by charge().
|
overridevirtual |
Implements LinearizedTrackState< 5 >.
Definition at line 87 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by charge().
|
inlineoverridevirtual |
The point at which the track state has been linearized
Implements LinearizedTrackState< 5 >.
Definition at line 38 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 60 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by refittedParamFromEquation(), and state().
|
override |
Definition at line 123 of file PerigeeMultiLTS.cc.
References trackingPlots::other, stateWithNewLinearizationPoint(), theTrack, and track().
Referenced by charge().
|
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 68 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by state().
|
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 51 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by refittedParamFromEquation(), and state().
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 78 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, PerigeeLinearizedTrackState::predictedState(), and prepareCollapsedState().
Referenced by state().
|
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 111 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by state().
|
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 117 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by state().
|
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 99 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by state().
|
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 93 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by state().
|
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 105 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, and prepareCollapsedState().
Referenced by state().
|
private |
Linearize the collapsed track state.
Definition at line 30 of file PerigeeMultiLTS.cc.
References collapsedStateAvailable, collapsedStateLT, LinearizedTrackStateFactory::linearizedTrackState(), theLinPoint, theLTSfactory, theTrack, and theTSOS.
Referenced by components(), constantTerm(), hasError(), momentumJacobian(), parametersFromExpansion(), positionJacobian(), predictedState(), predictedStateError(), predictedStateMomentumError(), predictedStateMomentumParameters(), predictedStateParameters(), and predictedStateWeight().
|
overridevirtual |
Method returning the parameters of the Taylor expansion evaluated with the refitted state.
Implements LinearizedTrackState< 5 >.
Definition at line 154 of file PerigeeMultiLTS.cc.
References constantTerm(), M_PI, momentumJacobian(), and positionJacobian().
Referenced by charge().
|
inline |
Returns theoriginal (multi-state) TrajectoryStateOnSurface whith which this instance has been created with.
Definition at line 46 of file PerigeeMultiLTS.h.
References constantTerm(), relativeConstraints::error, momentumJacobian(), parametersFromExpansion(), positionJacobian(), predictedState(), predictedStateError(), predictedStateMomentumError(), predictedStateMomentumParameters(), predictedStateParameters(), predictedStateWeight(), and 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 136 of file PerigeeMultiLTS.cc.
References PerigeeMultiLTS(), theTSOS, and track().
Referenced by operator==().
|
inlineoverridevirtual |
Implements LinearizedTrackState< 5 >.
Definition at line 40 of file PerigeeMultiLTS.h.
References theTrack.
Referenced by components(), 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 123 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 24 of file PerigeeMultiLTS.h.
|
mutableprivate |
Definition at line 156 of file PerigeeMultiLTS.h.
Referenced by constantTerm(), hasError(), momentumJacobian(), parametersFromExpansion(), positionJacobian(), predictedState(), predictedStateError(), predictedStateMomentumError(), predictedStateMomentumParameters(), predictedStateParameters(), predictedStateWeight(), and prepareCollapsedState().
|
mutableprivate |
Definition at line 153 of file PerigeeMultiLTS.h.
Referenced by constantTerm(), hasError(), momentumJacobian(), parametersFromExpansion(), positionJacobian(), predictedState(), predictedStateError(), predictedStateMomentumError(), predictedStateMomentumParameters(), predictedStateParameters(), predictedStateWeight(), and prepareCollapsedState().
|
private |
Definition at line 152 of file PerigeeMultiLTS.h.
Referenced by components(), and PerigeeMultiLTS().
|
private |
Definition at line 155 of file PerigeeMultiLTS.h.
Referenced by charge().
|
private |
Definition at line 147 of file PerigeeMultiLTS.h.
Referenced by linearizationPoint(), PerigeeMultiLTS(), and prepareCollapsedState().
|
private |
Definition at line 154 of file PerigeeMultiLTS.h.
Referenced by PerigeeMultiLTS(), and prepareCollapsedState().
|
private |
Definition at line 148 of file PerigeeMultiLTS.h.
Referenced by createRefittedTrackState(), operator==(), PerigeeMultiLTS(), prepareCollapsedState(), and track().
|
private |
Definition at line 151 of file PerigeeMultiLTS.h.
Referenced by PerigeeMultiLTS(), prepareCollapsedState(), state(), stateWithNewLinearizationPoint(), and weightInMixture().