ATLAS Offline Software
|
Base class for Muon cluster RIO_OnTracks. More...
#include <MuonClusterOnTrack.h>
Public Member Functions | |
MuonClusterOnTrack () | |
Pool constructor. More... | |
MuonClusterOnTrack (Trk::LocalParameters &&locpos, Amg::MatrixX &&locerr, const Identifier &id, const double positionAlongStrip) | |
Constructor with parameters. More... | |
MuonClusterOnTrack (const MuonClusterOnTrack &) | |
MuonClusterOnTrack & | operator= (const MuonClusterOnTrack &) |
virtual | ~MuonClusterOnTrack () |
Destructor. More... | |
virtual MuonClusterOnTrack * | clone () const override=0 |
Clone this ROT. More... | |
virtual const MuonCluster * | prepRawData () const override=0 |
Returns the Trk::PrepRawData - is a MuonCluster in this scope. More... | |
virtual const Amg::Vector3D & | globalPosition () const override |
Returns global position. More... | |
virtual double | positionAlongStrip () const |
virtual IdentifierHash | collectionHash () const |
Returns the hashID of the PRD collection. More... | |
virtual IdentifierHash | idDE () const override |
Returns an invalid hash. More... | |
virtual bool | rioType (Trk::RIO_OnTrackType::Type type) const override final |
Method checking the Rio On Track type. More... | |
virtual MsgStream & | dump (MsgStream &stream) const override |
Dumps information about the PRD. More... | |
virtual std::ostream & | dump (std::ostream &stream) const override |
Dumps information about the PRD. More... | |
virtual const MuonGM::MuonClusterReadoutElement * | detectorElement () const override=0 |
Returns the detector element, associated with the PRD of this class. More... | |
std::unique_ptr< RIO_OnTrack > | uniqueClone () const |
NVI clone returning unique_ptr. More... | |
virtual const Surface & | associatedSurface () const override=0 |
returns the surface for the local to global transformation More... | |
virtual bool | type (MeasurementBaseType::Type type) const override final |
Extended method checking the type. More... | |
Identifier | identify () const |
return the identifier -extends MeasurementBase More... | |
const LocalParameters & | localParameters () const |
Interface method to get the LocalParameters. More... | |
const Amg::MatrixX & | localCovariance () const |
Interface method to get the localError. More... | |
Static Public Member Functions | |
static std::size_t | numberOfInstantiations () |
Static Public Attributes | |
static std::atomic_size_t | s_numberOfInstantiations |
Protected Attributes | |
CxxUtils::CachedUniquePtr< const Amg::Vector3D > | m_globalPosition |
cache global position, the global position has to be calculated in the inheriting classes More... | |
double | m_positionAlongStrip |
The position along the strip - used to calculate the GlobalPosition. More... | |
Identifier | m_identifier {} |
Identifier of the RIO_OnTrack (comes from the associated Trk::PrepRawData) More... | |
LocalParameters | m_localParams |
Amg::MatrixX | m_localCovariance |
Private Member Functions | |
virtual void | setValues (const Trk::TrkDetElementBase *, const Trk::PrepRawData *) override=0 |
Used by custom convertors. More... | |
Friends | |
class | ::MuonClusterOnTrackCnv_p1 |
Base class for Muon cluster RIO_OnTracks.
Definition at line 34 of file MuonClusterOnTrack.h.
Muon::MuonClusterOnTrack::MuonClusterOnTrack | ( | ) |
Pool constructor.
Definition at line 22 of file MuonClusterOnTrack.cxx.
Muon::MuonClusterOnTrack::MuonClusterOnTrack | ( | Trk::LocalParameters && | locpos, |
Amg::MatrixX && | locerr, | ||
const Identifier & | id, | ||
const double | positionAlongStrip | ||
) |
Muon::MuonClusterOnTrack::MuonClusterOnTrack | ( | const MuonClusterOnTrack & | rot | ) |
Definition at line 29 of file MuonClusterOnTrack.cxx.
|
virtualdefault |
Destructor.
returns the surface for the local to global transformation
Implements Trk::MeasurementBase.
Implemented in Muon::MdtDriftCircleOnTrack, InDet::PixelClusterOnTrack, Muon::CscClusterOnTrack, InDet::TRT_DriftCircleOnTrack, InDet::SCT_ClusterOnTrack, Muon::RpcClusterOnTrack, HGTD_ClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
|
overridepure virtual |
Clone this ROT.
Implements Trk::RIO_OnTrack.
Implemented in Muon::CscClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
|
inlinevirtual |
|
overridepure virtual |
Returns the detector element, associated with the PRD of this class.
Implements Trk::RIO_OnTrack.
Implemented in Muon::CscClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
|
overridevirtual |
Dumps information about the PRD.
Reimplemented from Trk::RIO_OnTrack.
Reimplemented in Muon::CscClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
Definition at line 62 of file MuonClusterOnTrack.cxx.
|
overridevirtual |
Dumps information about the PRD.
Reimplemented from Trk::RIO_OnTrack.
Reimplemented in Muon::CscClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
Definition at line 77 of file MuonClusterOnTrack.cxx.
|
overridevirtual |
Returns global position.
Implements Trk::RIO_OnTrack.
Definition at line 93 of file MuonClusterOnTrack.cxx.
|
inlineoverridevirtual |
Returns an invalid hash.
Implements Trk::RIO_OnTrack.
Definition at line 116 of file MuonClusterOnTrack.h.
|
inlineinherited |
|
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.
|
inlinestaticinherited |
Definition at line 25 of file TrkObjectCounter.h.
MuonClusterOnTrack & Muon::MuonClusterOnTrack::operator= | ( | const MuonClusterOnTrack & | rot | ) |
Definition at line 52 of file MuonClusterOnTrack.cxx.
|
inlinevirtual |
Definition at line 68 of file MuonClusterOnTrack.h.
|
overridepure virtual |
Returns the Trk::PrepRawData - is a MuonCluster in this scope.
Implements Trk::RIO_OnTrack.
Implemented in Muon::CscClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
|
inlinefinaloverridevirtual |
Method checking the Rio On Track type.
Implements Trk::RIO_OnTrack.
Definition at line 78 of file MuonClusterOnTrack.h.
|
overrideprivatepure virtual |
Used by custom convertors.
Implements Trk::RIO_OnTrack.
Implemented in Muon::CscClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
|
inlinefinaloverridevirtualinherited |
Extended method checking the type.
Implements Trk::MeasurementBase.
Definition at line 110 of file RIO_OnTrack.h.
|
inlineinherited |
NVI clone returning unique_ptr.
Definition at line 97 of file RIO_OnTrack.h.
|
friend |
Definition at line 100 of file MuonClusterOnTrack.h.
|
protected |
cache global position, the global position has to be calculated in the inheriting classes
Definition at line 94 of file MuonClusterOnTrack.h.
|
protectedinherited |
Identifier of the RIO_OnTrack (comes from the associated Trk::PrepRawData)
Definition at line 149 of file RIO_OnTrack.h.
|
protectedinherited |
Definition at line 112 of file MeasurementBase.h.
|
protectedinherited |
Definition at line 111 of file MeasurementBase.h.
|
protected |
The position along the strip - used to calculate the GlobalPosition.
Definition at line 97 of file MuonClusterOnTrack.h.
|
inlinestaticinherited |
Definition at line 22 of file TrkObjectCounter.h.