![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef PatternTrackParameters_H
16 #define PatternTrackParameters_H
32 class StraightLineSurface;
34 class CylinderSurface ;
35 class PerigeeSurface ;
133 #include "TrkPatternParameters/PatternTrackParameters.icc"
135 #endif // PatternTrackParameters
const AmgVector(DIM) ¶meters() const
Access methods for the parameters.
Amg::Vector3D localToGlobal(const PlaneSurface *) const
double transverseMomentum() const
void setParametersWithCovariance(const Surface *, const double *, const double *)
std::optional< AmgSymMatrix(DIM)> m_covariance
charge definition for this track
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
PatternTrackParameters & operator=(const PatternTrackParameters &)
virtual const Surface & associatedSurface() const override final
Eigen::Matrix< double, 2, 1 > Vector2D
virtual void updateParametersHelper(const AmgVector(5) &) override final
const AmgSymMatrix(DIM) *covariance() const
Access method for the covariance matrix - returns nullptr if no covariance matrix is given.
std::unique_ptr< ParametersBase< 5, Trk::Charged > > convert(bool) const
bool const RAWDATA *ch2 const
double absoluteMomentum() const
void setParameters(const Surface *, const double *)
PatternTrackParameters(PatternTrackParameters &&) noexcept=default
SurfaceUniquePtrT< const Surface > m_surface
virtual bool hasSurface() const override final
virtual SurfaceType surfaceType() const override final
Amg::Vector3D calculateMomentum(void) const
constexpr virtual ParametersType type() const override final
bool production(const ParametersBase< 5, Trk::Charged > *)
virtual PatternTrackParameters * clone() const override final
void removeNoise(const NoiseOnSurface &, PropDirection)
std::ostream & dump(std::ostream &) const
void addNoise(const NoiseOnSurface &, PropDirection)
void setCovariance(const double *)
virtual Amg::RotationMatrix3D measurementFrame() const override final
Amg::Vector3D calculatePosition(void) const
bool iscovariance() const
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
Cached value with atomic update.
bool initiate(PatternTrackParameters &, const Amg::Vector2D &, const Amg::MatrixX &)
std::unique_ptr< S, SurfaceDeleter< S > > SurfaceUniquePtrT
Eigen::Matrix< double, 3, 1 > Vector3D
PatternTrackParameters(const PatternTrackParameters &)
Eigen::Matrix< double, 3, 3 > RotationMatrix3D
std::string to_string() const
Amg::Vector3D position() const
Amg::Vector3D momentum() const
void diagonalization(double)