  | 
  
    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)