#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 (const AlgebraicSymMatrix55 &aCovarianceMatrix) | |
template<typename M55 > | |
CurvilinearTrajectoryError (const M55 &aCovarianceMatrix) | |
CurvilinearTrajectoryError (InvalidError) | |
bool | invalid () const |
AlgebraicSymMatrix55 & | matrix () |
const AlgebraicSymMatrix55 & | matrix () const |
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 32 of file CurvilinearTrajectoryError.h.
anonymous enum |
|
inline |
Definition at line 35 of file CurvilinearTrajectoryError.h.
|
inline |
|
inline |
Constructing class from a full covariance matrix. The sequence of the parameters is the same as the one described above.
Definition at line 44 of file CurvilinearTrajectoryError.h.
|
inline |
Definition at line 46 of file CurvilinearTrajectoryError.h.
|
inline |
Definition at line 48 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
Referenced by valid().
|
inline |
|
inline |
Returning the covariance matrix.
Definition at line 61 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(), tadqm::TrackAnalyzer::fillHistosForState(), GsfTrackProducerBase::fillMode(), TrackingNtuple::fillSeeds(), PerigeeConversions::ftsToPerigeeError(), SeedFromConsecutiveHitsCreator::initialError(), TrajectoryStateAccessor::inversePtError(), SeedFromConsecutiveHitsCreator::makeSeed(), FreeTrajectoryState::missingError(), MuonErrorMatrix::multiply(), TSCBLBuilderNoMaterial::operator()(), operator<<(), SeedToTrackProducer::produce(), AnalyticalPropagator::propagatedStateWithPath(), Geant4ePropagator::propagateGeneric(), SteppingHelixStateInfo::SteppingHelixStateInfo(), and MuonNavigableLayer::trackingRange().
|
inline |
|
inline |
|
inline |
Enables the multiplication of the covariance matrix with the scalar "factor".
Definition at line 68 of file CurvilinearTrajectoryError.h.
References DQMScaleToClient_cfi::factor, and theCovarianceMatrix.
|
inline |
Definition at line 52 of file CurvilinearTrajectoryError.h.
References theCovarianceMatrix.
|
inline |
Definition at line 49 of file CurvilinearTrajectoryError.h.
References invalid().
Referenced by FreeTrajectoryState::hasCurvilinearError(), and FreeTrajectoryState::missingError().
|
inline |
Definition at line 70 of file CurvilinearTrajectoryError.h.
References DQMScaleToClient_cfi::factor, mps_fire::i, dqmiolumiharvest::j, mathSSE::sqrt(), and theCovarianceMatrix.
Referenced by FreeTrajectoryState::rescaleError().
|
private |
Definition at line 87 of file CurvilinearTrajectoryError.h.
Referenced by CurvilinearTrajectoryError(), invalid(), matrix(), operator const MathCovarianceMatrix &(), operator MathCovarianceMatrix &(), operator*=(), posDef(), and zeroFieldScaling().