![]() |
ATLAS Offline Software
|
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase. More...
#include <RIO_OnTrack.h>
Public Member Functions | |
| RIO_OnTrack (LocalParameters &&locpars, Amg::MatrixX &&loccov, const Identifier &id) | |
| Constructor with parameters and without externalPrediction. | |
| RIO_OnTrack ()=default | |
| Default Constructor for POOL. | |
| RIO_OnTrack (const RIO_OnTrack &rot)=default | |
| Copy Constructor. | |
| RIO_OnTrack (RIO_OnTrack &&rot)=default | |
| RIO_OnTrack & | operator= (const RIO_OnTrack &rot)=default |
| Assignment operator. | |
| RIO_OnTrack & | operator= (RIO_OnTrack &&rot)=default |
| virtual | ~RIO_OnTrack ()=default |
| Destructor. | |
| virtual RIO_OnTrack * | clone () const override=0 |
| Pseudo-constructor, needed to avoid excessive RTTI. | |
| std::unique_ptr< RIO_OnTrack > | uniqueClone () const |
| NVI clone returning unique_ptr. | |
| virtual const Surface & | associatedSurface () const override=0 |
| returns the surface for the local to global transformation | |
| virtual const Amg::Vector3D & | globalPosition () const override=0 |
| Interface method to get the global Position. | |
| virtual bool | type (MeasurementBaseType::Type type) const override final |
| Extended method checking the type. | |
| virtual bool | rioType (RIO_OnTrackType::Type type) const=0 |
| Method checking the Rio On Track type. | |
| virtual MsgStream & | dump (MsgStream &out) const override |
| returns the some information about this RIO_OnTrack. | |
| virtual std::ostream & | dump (std::ostream &out) const override |
| returns the some information about this RIO_OnTrack. | |
| virtual const Trk::PrepRawData * | prepRawData () const=0 |
| returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated. | |
| virtual IdentifierHash | idDE () const=0 |
| returns the DE hashID | |
| virtual const TrkDetElementBase * | detectorElement () const=0 |
| returns the detector element, assoicated with the PRD of this class | |
| Identifier | identify () const |
| return the identifier -extends MeasurementBase | |
Protected Member Functions | |
| virtual void | setValues (const Trk::TrkDetElementBase *detEl, const Trk::PrepRawData *prd)=0 |
| ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading back RoTs. | |
Protected Attributes | |
| Identifier | m_identifier {} |
| Identifier of the RIO_OnTrack (comes from the associated Trk::PrepRawData). | |
Friends | |
| class | ITrkEventCnvTool |
| class | ::RIO_OnTrackCnv_p1 |
| class | ::RIO_OnTrackCnv_p2 |
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
The Track holds a vector of TrackStateOnSurface that carry the MeasurmentBase class pointers.
Need a multimap{RIO, ROT} to go from RIO to ROT and a map{ROT, Track} to go from ROT to Track
Definition at line 67 of file RIO_OnTrack.h.
| Trk::RIO_OnTrack::RIO_OnTrack | ( | Trk::LocalParameters && | locpars, |
| Amg::MatrixX && | loccov, | ||
| const Identifier & | id ) |
Constructor with parameters and without externalPrediction.
Definition at line 22 of file RIO_OnTrack.cxx.
|
default |
Default Constructor for POOL.
|
default |
Copy Constructor.
|
default |
|
virtualdefault |
Destructor.
|
overridepure virtual |
returns the surface for the local to global transformation
Implements Trk::MeasurementBase.
|
overridepure virtual |
Pseudo-constructor, needed to avoid excessive RTTI.
Implements Trk::MeasurementBase.
|
pure virtual |
returns the detector element, assoicated with the PRD of this class
|
overridevirtual |
returns the some information about this RIO_OnTrack.
Implements Trk::MeasurementBase.
Definition at line 32 of file RIO_OnTrack.cxx.
|
overridevirtual |
returns the some information about this RIO_OnTrack.
Implements Trk::MeasurementBase.
Definition at line 50 of file RIO_OnTrack.cxx.
|
overridepure virtual |
Interface method to get the global Position.
Implements Trk::MeasurementBase.
|
pure virtual |
returns the DE hashID
|
inline |
|
default |
Assignment operator.
|
default |
|
pure virtual |
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
Can be null (in case where the Trk::PrepRawData is not persistified). Use Detector Element if possible (this is always there).
|
pure virtual |
Method checking the Rio On Track type.
|
protectedpure virtual |
ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading back RoTs.
|
inlinefinaloverridevirtual |
Extended method checking the type.
Definition at line 110 of file RIO_OnTrack.h.
|
inline |
NVI clone returning unique_ptr.
Definition at line 97 of file RIO_OnTrack.h.
|
friend |
Definition at line 140 of file RIO_OnTrack.h.
|
friend |
Definition at line 141 of file RIO_OnTrack.h.
|
friend |
Definition at line 72 of file RIO_OnTrack.h.
|
protected |
Identifier of the RIO_OnTrack (comes from the associated Trk::PrepRawData).
Definition at line 149 of file RIO_OnTrack.h.