The base class for neutral and charged Track parameters.
More...
#include <ParametersBase.h>
Inherits Trk::ParametersCommon< DIM, T >.
Inherited by Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >, Trk::CurvilinearParametersT< DIM, T, S >, and Trk::ParametersT< DIM, T, S >.
|
| static constexpr int | dim = DIM |
template<int DIM, class T>
class Trk::ParametersBase< DIM, T >
The base class for neutral and charged Track parameters.
It represents the free state of a trajectory, represented by the track parameters. The position and the momentum are both given in the tracking reference frame.
- Template Parameters
-
The relevant allowed aliases and specialization are under TrkParameters and TrkNeutralParameters and not in this package.
- Author
- Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
-
Christos Anastopoulos (Athena MT modifications)
Definition at line 54 of file ParametersBase.h.
◆ ~ParametersBase()
template<int DIM, class T>
◆ ParametersBase() [1/6]
template<int DIM, class T>
◆ ParametersBase() [2/6]
template<int DIM, class T>
◆ ParametersBase() [3/6]
template<int DIM, class T>
◆ ParametersBase() [4/6]
template<int DIM, class T>
◆ ParametersBase() [5/6]
template<int DIM, class T>
◆ ParametersBase() [6/6]
template<int DIM, class T>
◆ AmgSymMatrix() [1/2]
template<int DIM, class T>
◆ AmgSymMatrix() [2/2]
template<int DIM, class T>
Access method for the covariance matrix - returns nullptr if no covariance matrix is given.
◆ AmgVector() [1/3]
template<int DIM, class T>
◆ AmgVector() [2/3]
template<int DIM, class T>
Access methods for the parameters.
◆ AmgVector() [3/3]
template<int DIM, class T>
contains the n x n covariance matrix
◆ associatedSurface()
template<int DIM, class T>
Access to the Surface associated to the Parameters.
Implements Trk::ParametersCommon< DIM, T >.
Implemented in Trk::CurvilinearParametersT< DIM, T, S >, Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< DIM, T, S >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, and Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >.
◆ charge()
template<int DIM, class T>
◆ clone()
template<int DIM, class T>
clone method for polymorphic deep copy
- Returns
- new object copied from the concrete type of this object.
Implements Trk::ParametersCommon< DIM, T >.
Implemented in Trk::CurvilinearParametersT< DIM, T, S >, Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< DIM, T, S >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, and Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >.
◆ dump() [1/2]
template<int DIM, class T>
Dumps relevant information about the track parameters into the ostream.
Reimplemented in Trk::CurvilinearParametersT< DIM, T, S >, Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< DIM, T, S >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, and Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >.
◆ dump() [2/2]
template<int DIM, class T>
Reimplemented in Trk::CurvilinearParametersT< DIM, T, S >, Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< DIM, T, S >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, and Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >.
◆ eta()
template<int DIM, class T>
Access method for pseudorapidity - from momentum.
◆ hasSurface()
template<int DIM, class T>
Test to see if there's a not null surface ptr.
Implements Trk::ParametersCommon< DIM, T >.
Implemented in Trk::CurvilinearParametersT< DIM, T, S >, Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< DIM, T, S >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, and Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >.
◆ isCharged()
template<int DIM, class T>
◆ localPosition()
template<int DIM, class T>
Access method for the local coordinates, \((loc1,loc2)\) local parameter definitions differ for each surface type.
◆ measurementFrame()
template<int DIM, class T>
Return the measurement frame - this is needed for alignment, in particular for StraightLine and Perigee Surface.
Implements Trk::ParametersCommon< DIM, T >.
Implemented in Trk::CurvilinearParametersT< DIM, T, S >, Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< DIM, T, S >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, and Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >.
◆ momentum()
template<int DIM, class T>
Access method for the momentum.
◆ operator=() [1/2]
template<int DIM, class T>
◆ operator=() [2/2]
template<int DIM, class T>
◆ operator==()
template<int DIM, class T>
◆ position()
template<int DIM, class T>
Access method for the position.
◆ pT()
template<int DIM, class T>
Access method for transverse momentum.
◆ setCovariance()
template<int DIM, class T>
◆ setParameters()
template<int DIM, class T>
◆ surfaceType()
template<int DIM, class T>
|
|
constexproverridepure virtual |
Returns the Surface Type enum for the surface used to define the derived class.
Implements Trk::ParametersCommon< DIM, T >.
Implemented in Trk::CurvilinearParametersT< DIM, T, S >, Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< DIM, T, S >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, and Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >.
◆ type()
template<int DIM, class T>
|
|
constexproverridepure virtual |
Return the ParametersType enum.
Implements Trk::ParametersCommon< DIM, T >.
Implemented in Trk::CurvilinearParametersT< DIM, T, S >, Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< DIM, T, S >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, and Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >.
◆ uniqueClone()
template<int DIM, class T>
clone method for polymorphic deep copy returning unique_ptr; it is not overriden, but uses the existing clone method.
- Returns
- new object copied from the concrete type of this object.
Definition at line 97 of file ParametersBase.h.
97 {
99 }
The base class for neutral and charged Track parameters.
virtual ParametersBase< DIM, T > * clone() const override=0
clone method for polymorphic deep copy
◆ updateParameters() [1/2]
template<int DIM, class T>
Update parameters.
Derived classes override the implementation via updateParametersHelper as this could possibly lead to updating other data members
◆ updateParameters() [2/2]
template<int DIM, class T>
Update parameters and covariance , passing covariance by ref.
A covariance is created if one does not exist. Otherwise in place update occurs via assignment.
Derived classes override the implementation via updateParametersHelper as this could possibly lead to updating other data members
◆ updateParametersHelper()
template<int DIM, class T>
|
|
overrideprotectedpure virtual |
contains the n parameters
Implements Trk::ParametersCommon< DIM, T >.
Implemented in Trk::CurvilinearParametersT< DIM, T, S >, Trk::CurvilinearParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface >, Trk::ParametersT< DIM, T, S >, Trk::ParametersT< NeutralParametersDim, Neutral, ConeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, CylinderSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, DiscSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PerigeeSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, PlaneSurface >, Trk::ParametersT< NeutralParametersDim, Neutral, StraightLineSurface >, Trk::ParametersT< TrackParametersDim, Charged, ConeSurface >, Trk::ParametersT< TrackParametersDim, Charged, CylinderSurface >, Trk::ParametersT< TrackParametersDim, Charged, DiscSurface >, Trk::ParametersT< TrackParametersDim, Charged, PerigeeSurface >, Trk::ParametersT< TrackParametersDim, Charged, PlaneSurface >, and Trk::ParametersT< TrackParametersDim, Charged, StraightLineSurface >.
◆ dim
template<int DIM, class T>
◆ m_chargeDef
template<int DIM, class T>
◆ m_covariance
template<int DIM, class T>
◆ m_momentum
template<int DIM, class T>
◆ m_position
template<int DIM, class T>
The documentation for this class was generated from the following file: