ATLAS Offline Software
|
#include <VertexOnTrack.h>
Public Member Functions | |
VertexOnTrack ()=default | |
Default Constructor for POOL. More... | |
VertexOnTrack (const VertexOnTrack &)=default | |
VertexOnTrack (VertexOnTrack &&) noexcept=default | |
VertexOnTrack & | operator= (const VertexOnTrack &)=default |
VertexOnTrack & | operator= (VertexOnTrack &&) noexcept=default |
virtual | ~VertexOnTrack ()=default |
VertexOnTrack (LocalParameters &&locpars, Amg::MatrixX &&locerr, const PerigeeSurface &assocSurf) | |
Constructor with (LocalParameters&, LocalErrorMatrix&, PerigeeSurface&) The associated PerigeeSurface is cloned. More... | |
VertexOnTrack (LocalParameters &&locpars, Amg::MatrixX &&locerr, SurfaceUniquePtrT< const PerigeeSurface > assocSurf) | |
VertexOnTrack (const Trk::RecVertex &rvertex, const Trk::Perigee &mperigee) | |
Constructor from: RedVertex, Perigee - the perigee is needed for the measurement frame. More... | |
VertexOnTrack * | clone () const override final |
Pseudo-constructor, needed to avoid excessive RTTI. More... | |
std::unique_ptr< VertexOnTrack > | uniqueClone () const |
NVI clone returning unique_ptr. More... | |
virtual const PerigeeSurface & | associatedSurface () const override final |
returns the surface for the local to global transformation More... | |
virtual const Amg::Vector3D & | globalPosition () const override final |
Interface method to get the global Position. More... | |
virtual bool | type (MeasurementBaseType::Type type) const override final |
Extended method checking the type. More... | |
virtual MsgStream & | dump (MsgStream &out) const override final |
returns the some information about this VertexOnTrack. More... | |
virtual std::ostream & | dump (std::ostream &out) const override final |
returns the some information about this VertexOnTrack. More... | |
const LocalParameters & | localParameters () const |
Interface method to get the LocalParameters. More... | |
const Amg::MatrixX & | localCovariance () const |
Interface method to get the localError. More... | |
void | destroySurface () noexcept |
destroySurface deletes the ptr if not null and the surface isFree Usefull also for testing More... | |
const S * | surfacePtr () |
return the ptr we hold useful for tests More... | |
const S * | release () noexcept |
release ala unique_ptr release More... | |
Static Public Member Functions | |
static const S * | cloneHelper (const S *input) |
Helper for cloning or not when we need depending on if the surface isFree. More... | |
Protected Attributes | |
std::optional< Amg::Vector3D > | m_globalPosition = std::nullopt |
Global position of the VoT. More... | |
LocalParameters | m_localParams |
Amg::MatrixX | m_localCovariance |
const S * | m_associatedSurface = nullptr |
Friends | |
class | ::TrackCollectionCnv |
Class to handle Vertex On Tracks, it inherits from the common MeasurementBase.
Definition at line 42 of file VertexOnTrack.h.
|
default |
|
defaultnoexcept |
|
virtualdefault |
Trk::VertexOnTrack::VertexOnTrack | ( | LocalParameters && | locpars, |
Amg::MatrixX && | locerr, | ||
const PerigeeSurface & | assocSurf | ||
) |
Constructor with (LocalParameters&, LocalErrorMatrix&, PerigeeSurface&) The associated PerigeeSurface is cloned.
Definition at line 24 of file VertexOnTrack.cxx.
Trk::VertexOnTrack::VertexOnTrack | ( | LocalParameters && | locpars, |
Amg::MatrixX && | locerr, | ||
Trk::SurfaceUniquePtrT< const PerigeeSurface > | assocSurf | ||
) |
Definition at line 32 of file VertexOnTrack.cxx.
Trk::VertexOnTrack::VertexOnTrack | ( | const Trk::RecVertex & | rvertex, |
const Trk::Perigee & | mperigee | ||
) |
Constructor from: RedVertex, Perigee - the perigee is needed for the measurement frame.
Definition at line 42 of file VertexOnTrack.cxx.
|
inlinefinaloverridevirtual |
returns the surface for the local to global transformation
Implements Trk::MeasurementBase.
Definition at line 117 of file VertexOnTrack.h.
|
inlinefinaloverridevirtual |
Pseudo-constructor, needed to avoid excessive RTTI.
Implements Trk::MeasurementBase.
Definition at line 111 of file VertexOnTrack.h.
|
inlinestaticinherited |
|
inlinenoexceptinherited |
destroySurface deletes the ptr if not null and the surface isFree Usefull also for testing
Definition at line 128 of file SurfaceHolderImpl.h.
|
finaloverridevirtual |
returns the some information about this VertexOnTrack.
Implements Trk::MeasurementBase.
Definition at line 81 of file VertexOnTrack.cxx.
|
finaloverridevirtual |
returns the some information about this VertexOnTrack.
Implements Trk::MeasurementBase.
Definition at line 97 of file VertexOnTrack.cxx.
|
finaloverridevirtual |
Interface method to get the global Position.
Implements Trk::MeasurementBase.
Definition at line 72 of file VertexOnTrack.cxx.
|
inlineinherited |
Interface method to get the localError.
Definition at line 138 of file MeasurementBase.h.
|
inlineinherited |
Interface method to get the LocalParameters.
Definition at line 132 of file MeasurementBase.h.
|
default |
|
defaultnoexcept |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlinefinaloverridevirtual |
Extended method checking the type.
Implements Trk::MeasurementBase.
Definition at line 93 of file VertexOnTrack.h.
|
inline |
NVI clone returning unique_ptr.
Definition at line 79 of file VertexOnTrack.h.
|
friend |
Definition at line 47 of file VertexOnTrack.h.
|
protectedinherited |
Definition at line 153 of file SurfaceHolderImpl.h.
|
protected |
Global position of the VoT.
Definition at line 107 of file VertexOnTrack.h.
|
protectedinherited |
Definition at line 112 of file MeasurementBase.h.
|
protectedinherited |
Definition at line 111 of file MeasurementBase.h.