Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
More...
#include <RIO_OnTrack.h>
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
- Author
- Veron.nosp@m.ique.nosp@m..Bois.nosp@m.vert.nosp@m.@cern.nosp@m..ch
-
Edwar.nosp@m.d.Mo.nosp@m.yse@c.nosp@m.ern..nosp@m.ch
-
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
-
Christos Anastopoulos (Athena MT)
Definition at line 67 of file RIO_OnTrack.h.
◆ RIO_OnTrack() [1/4]
Constructor with parameters and without externalPrediction.
Definition at line 22 of file RIO_OnTrack.cxx.
26 , Trk::ObjectCounter<Trk::RIO_OnTrack>()
28{
29}
Identifier m_identifier
Identifier of the RIO_OnTrack (comes from the associated Trk::PrepRawData)
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
◆ RIO_OnTrack() [2/4]
| Trk::RIO_OnTrack::RIO_OnTrack |
( |
| ) |
|
|
default |
◆ RIO_OnTrack() [3/4]
| Trk::RIO_OnTrack::RIO_OnTrack |
( |
const RIO_OnTrack & | rot | ) |
|
|
default |
◆ RIO_OnTrack() [4/4]
◆ ~RIO_OnTrack()
| virtual Trk::RIO_OnTrack::~RIO_OnTrack |
( |
| ) |
|
|
virtualdefault |
◆ associatedSurface()
| virtual const Surface & Trk::RIO_OnTrack::associatedSurface |
( |
| ) |
const |
|
overridepure virtual |
returns the surface for the local to global transformation
- interface from MeasurementBase
Implements Trk::MeasurementBase.
◆ clone()
| virtual RIO_OnTrack * Trk::RIO_OnTrack::clone |
( |
| ) |
const |
|
overridepure virtual |
◆ detectorElement()
| virtual const TrkDetElementBase * Trk::RIO_OnTrack::detectorElement |
( |
| ) |
const |
|
pure virtual |
returns the detector element, assoicated with the PRD of this class
◆ dump() [1/2]
| MsgStream & Trk::RIO_OnTrack::dump |
( |
MsgStream & | out | ) |
const |
|
overridevirtual |
returns the some information about this RIO_OnTrack.
Implements Trk::MeasurementBase.
Definition at line 32 of file RIO_OnTrack.cxx.
33{
34 sl <<
"Trk::RIO_OnTrack { "<<
endmsg;
36 sl << "\t position = ("
39 sl <<
"\t has Error Matrix: "<<
endmsg;
41
44 }else{
45 sl<<
"PrepRawData: NULL"<<
endmsg;
46 }
47 return sl;
48}
virtual const Trk::PrepRawData * prepRawData() const =0
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
Identifier identify() const
return the identifier -extends MeasurementBase
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
◆ dump() [2/2]
| std::ostream & Trk::RIO_OnTrack::dump |
( |
std::ostream & | out | ) |
const |
|
overridevirtual |
returns the some information about this RIO_OnTrack.
Implements Trk::MeasurementBase.
Definition at line 50 of file RIO_OnTrack.cxx.
51{
52 sl << "Trk::RIO_OnTrack { "<<std::endl;
53 sl <<
"\t identifier = "<<
identify() << std::endl;
54 sl << "\t position = ("
56 << std::endl;
57 sl << "\t has Error Matrix: " << std::endl;
59
61 sl <<
"PrepRawData: "<< (*
prepRawData()) << std::endl;
62 }else{
63 sl<<"PrepRawData: NULL" << std::endl;
64 }
65 return sl;
66}
◆ globalPosition()
| virtual const Amg::Vector3D & Trk::RIO_OnTrack::globalPosition |
( |
| ) |
const |
|
overridepure virtual |
◆ idDE()
◆ identify()
return the identifier -extends MeasurementBase
Definition at line 152 of file RIO_OnTrack.h.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ prepRawData()
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).
◆ rioType()
| virtual bool Trk::RIO_OnTrack::rioType |
( |
RIO_OnTrackType::Type | type | ) |
const |
|
pure virtual |
Method checking the Rio On Track type.
◆ setValues()
ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading back RoTs.
◆ type()
| virtual bool Trk::RIO_OnTrack::type |
( |
MeasurementBaseType::Type | type | ) |
const |
|
inlinefinaloverridevirtual |
Extended method checking the type.
Definition at line 110 of file RIO_OnTrack.h.
111 {
112 return (
type == MeasurementBaseType::RIO_OnTrack);
113 }
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.
◆ uniqueClone()
| std::unique_ptr< RIO_OnTrack > Trk::RIO_OnTrack::uniqueClone |
( |
| ) |
const |
|
inline |
NVI clone returning unique_ptr.
Definition at line 97 of file RIO_OnTrack.h.
97 {
98 return std::unique_ptr<RIO_OnTrack>(
clone());
99 };
virtual RIO_OnTrack * clone() const override=0
Pseudo-constructor, needed to avoid excessive RTTI.
◆ ::RIO_OnTrackCnv_p1
◆ ::RIO_OnTrackCnv_p2
◆ ITrkEventCnvTool
| friend class ITrkEventCnvTool |
|
friend |
◆ m_identifier
The documentation for this class was generated from the following files: