#include <CurvilinearTrajectoryError.h>
Public Types | |
enum | { dimension = 5 } |
parameter dimension More... | |
typedef math::Error< dimension > ::type | MathCovarianceMatrix |
5 parameter covariance matrix More... | |
Public Member Functions | |
CurvilinearTrajectoryError () | |
CurvilinearTrajectoryError (InvalidError) | |
CurvilinearTrajectoryError (const AlgebraicSymMatrix55 &aCovarianceMatrix) | |
template<typename M55 > | |
CurvilinearTrajectoryError (const M55 &aCovarianceMatrix) | |
bool | invalid () const |
const AlgebraicSymMatrix55 & | matrix () const |
AlgebraicSymMatrix55 & | matrix () |
operator const MathCovarianceMatrix & () const | |
operator MathCovarianceMatrix & () | |
void | operator*= (double factor) |
bool | posDef () const |
bool | valid () const |
void | zeroFieldScaling (double factor) |
Private Attributes | |
AlgebraicSymMatrix55 | theCovarianceMatrix |
Parametrization of the error matrix in the curvilinear frame. This frame is tangent to the track at the point of definition, with Z_T parallel to the track. X_T is in the global xy plane and points to the left when looking into the direction of the track, and Y_T forms a right-handed frame with X_T and Z_T.
The error along Z_T is therefore zero. The parameters are
sigma^2( charge / abs_momentum)
sigma^2( lambda)
sigma^2( phi)
sigma^2( x_transverse))
sigma^2( y_transverse))
Please note that lambda and phi are defined in the global frame. Lambda is the helix dip angle (pi/2 minus theta (polar angle)), while phi is the angle of inclination with the global x-axis in the transverse (global xy) plane.
Definition at line 27 of file CurvilinearTrajectoryError.h.
5 parameter covariance matrix
Definition at line 33 of file CurvilinearTrajectoryError.h.
anonymous enum |
|
inline |
Definition at line 36 of file CurvilinearTrajectoryError.h.
|
inline |
Definition at line 38 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
|
inline |
Constructing class from a full covariance matrix. The sequence of the parameters is the same as the one described above.
Definition at line 43 of file CurvilinearTrajectoryError.h.
|
inline |
Definition at line 46 of file CurvilinearTrajectoryError.h.
|
inline |
Definition at line 50 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
Referenced by valid().
|
inline |
Returning the covariance matrix.
Definition at line 64 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
Referenced by analyticalErrorPropagation(), MuonSeedsAnalyzer::analyze(), HTrack::computePull(), FreeTrajectoryState::createCartesianError(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), BasicTrajectoryState::createLocalErrorFromCurvilinearError(), MuonErrorMatrix::divide(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), TrackAnalyzer::fillHistosForState(), GsfTrackProducerBase::fillMode(), PerigeeConversions::ftsToPerigeeError(), MatcherUsingTracksAlgorithm::getChi2(), TrajectoryStateAccessor::inversePtError(), FreeTrajectoryState::missingError(), MuonErrorMatrix::multiply(), TSCBLBuilderNoMaterial::operator()(), operator<<(), TrackCandidateProducer::produce(), SeedToTrackProducer::produce(), AnalyticalPropagator::propagatedStateWithPath(), TrackKinematicStatePropagator::propagateToTheTransversePCACharged(), SteppingHelixStateInfo::SteppingHelixStateInfo(), and MuonNavigableLayer::trackingRange().
|
inline |
Definition at line 68 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
|
inline |
Definition at line 91 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
|
inline |
Definition at line 90 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
|
inline |
Enables the multiplication of the covariance matrix with the scalar "factor".
Definition at line 76 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
|
inline |
Definition at line 54 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
|
inline |
Definition at line 51 of file CurvilinearTrajectoryError.h.
References invalid().
Referenced by FreeTrajectoryState::hasCurvilinearError(), and FreeTrajectoryState::missingError().
|
inline |
Definition at line 80 of file CurvilinearTrajectoryError.h.
References i, j, mathSSE::sqrt(), and theCovarianceMatrix.
Referenced by FreeTrajectoryState::rescaleError().
|
private |
Definition at line 94 of file CurvilinearTrajectoryError.h.
Referenced by CurvilinearTrajectoryError(), invalid(), matrix(), operator const MathCovarianceMatrix &(), operator MathCovarianceMatrix &(), operator*=(), posDef(), and zeroFieldScaling().