|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef PatternTrackParameters_H
12 #define PatternTrackParameters_H
26 class StraightLineSurface;
28 class CylinderSurface ;
29 class PerigeeSurface ;
127 #include "TrkPatternParameters/PatternTrackParameters.icc"
129 #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
Access to the Surface associated to the Parameters.
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< TrackParameters > 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
Test to see if there's a not null surface ptr.
virtual SurfaceType surfaceType() const override final
Returns the Surface Type enum for the surface used to define the derived class.
Amg::Vector3D calculateMomentum(void) const
constexpr virtual ParametersType type() const override final
Return the ParametersType enum.
virtual PatternTrackParameters * clone() const override final
clone method for polymorphic deep copy
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
Return the measurement frame - this is needed for alignment, in particular for StraightLine and Perig...
Amg::Vector3D calculatePosition(void) const
bool iscovariance() const
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
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
bool production(const TrackParameters *)
std::string to_string() const
Amg::Vector3D position() const
Amg::Vector3D momentum() const
void diagonalization(double)