ATLAS Offline Software
|
#include <SiClusterOnTrack.h>
Public Member Functions | |
SiClusterOnTrack () | |
Default Constructor - needed for POOL. More... | |
SiClusterOnTrack (const SiClusterOnTrack &rot)=default | |
SiClusterOnTrack & | operator= (const SiClusterOnTrack &rot)=default |
SiClusterOnTrack (SiClusterOnTrack &&rot)=default | |
SiClusterOnTrack & | operator= (SiClusterOnTrack &&rot)=default |
virtual | ~SiClusterOnTrack ()=default |
Destructor: More... | |
SiClusterOnTrack (Trk::LocalParameters &&locpos, Amg::MatrixX &&locerr, const IdentifierHash &idDE, const Identifier &id, bool isbroad=false) | |
Constructors with parameters : LocalParameters, ErrorMatrix, idDE. More... | |
SiClusterOnTrack (Trk::LocalParameters &&locpos, Amg::MatrixX &&locerr, const IdentifierHash &idDE, const Identifier &id, const Amg::Vector3D &globalPosition, bool isbroad=false) | |
Constructors with parameters : LocalParameters, ErrorMatrix, idDE, GlobalPosition,. More... | |
virtual const Amg::Vector3D & | globalPosition () const override |
returns global position (gathered through Surface constraint) More... | |
virtual bool | rioType (Trk::RIO_OnTrackType::Type type) const override=0 |
Method checking the Rio On Track type. More... | |
virtual IdentifierHash | idDE () const override |
returns the DE hashID* More... | |
bool | isBroadCluster () const |
virtual MsgStream & | dump (MsgStream &out) const override |
returns some information about this RIO_OnTrack. More... | |
virtual std::ostream & | dump (std::ostream &out) const override |
returns some information about this RIO_OnTrack. More... | |
virtual RIO_OnTrack * | clone () const override=0 |
Pseudo-constructor, needed to avoid excessive RTTI. 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... | |
virtual const Trk::PrepRawData * | prepRawData () const =0 |
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated. More... | |
virtual const TrkDetElementBase * | detectorElement () const =0 |
returns the detector element, assoicated with the PRD of this class 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 Member Functions | |
virtual void | setValues (const Trk::TrkDetElementBase *detEl, const Trk::PrepRawData *prd) override=0 |
ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading back RoTs. More... | |
Protected Attributes | |
IdentifierHash | m_idDE |
The IdentifierHash - probably not used. More... | |
Amg::Vector3D | m_globalPosition |
The global position. More... | |
bool | m_isbroad |
Identifier | m_identifier {} |
Identifier of the RIO_OnTrack (comes from the associated Trk::PrepRawData) More... | |
LocalParameters | m_localParams |
Amg::MatrixX | m_localCovariance |
Friends | |
class | ::SiClusterOnTrackCnv_p1 |
RIO_OnTrack base class for Silicon detector in the InnerDetector. It combines the common members / structures from SCT and Pixel clusters on tracks.
Definition at line 39 of file SiClusterOnTrack.h.
InDet::SiClusterOnTrack::SiClusterOnTrack | ( | ) |
|
default |
|
default |
|
virtualdefault |
Destructor:
InDet::SiClusterOnTrack::SiClusterOnTrack | ( | Trk::LocalParameters && | locpos, |
Amg::MatrixX && | locerr, | ||
const IdentifierHash & | idDE, | ||
const Identifier & | id, | ||
bool | isbroad = false |
||
) |
Constructors with parameters : LocalParameters, ErrorMatrix, idDE.
Definition at line 22 of file SiClusterOnTrack.cxx.
InDet::SiClusterOnTrack::SiClusterOnTrack | ( | Trk::LocalParameters && | locpos, |
Amg::MatrixX && | locerr, | ||
const IdentifierHash & | idDE, | ||
const Identifier & | id, | ||
const Amg::Vector3D & | globalPosition, | ||
bool | isbroad = false |
||
) |
Constructors with parameters : LocalParameters, ErrorMatrix, idDE, GlobalPosition,.
Definition at line 34 of file SiClusterOnTrack.cxx.
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 virtualinherited |
Pseudo-constructor, needed to avoid excessive RTTI.
Implements Trk::MeasurementBase.
Implemented in Muon::MuonClusterOnTrack, Muon::MdtDriftCircleOnTrack, InDet::PixelClusterOnTrack, Muon::CscClusterOnTrack, InDet::SCT_ClusterOnTrack, InDet::TRT_DriftCircleOnTrack, HGTD_ClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
|
pure virtualinherited |
returns the detector element, assoicated with the PRD of this class
Implemented in Muon::MuonClusterOnTrack, Muon::MdtDriftCircleOnTrack, InDet::PixelClusterOnTrack, InDet::TRT_DriftCircleOnTrack, InDet::SCT_ClusterOnTrack, Muon::CscClusterOnTrack, HGTD_ClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
|
overridevirtual |
returns some information about this RIO_OnTrack.
Reimplemented from Trk::RIO_OnTrack.
Reimplemented in InDet::PixelClusterOnTrack, and InDet::SCT_ClusterOnTrack.
Definition at line 57 of file SiClusterOnTrack.cxx.
|
overridevirtual |
returns some information about this RIO_OnTrack.
Reimplemented from Trk::RIO_OnTrack.
Reimplemented in InDet::PixelClusterOnTrack, and InDet::SCT_ClusterOnTrack.
Definition at line 71 of file SiClusterOnTrack.cxx.
|
inlineoverridevirtual |
returns global position (gathered through Surface constraint)
Implements Trk::RIO_OnTrack.
Definition at line 115 of file SiClusterOnTrack.h.
|
inlineoverridevirtual |
returns the DE hashID*
Implements Trk::RIO_OnTrack.
Definition at line 119 of file SiClusterOnTrack.h.
|
inlineinherited |
|
inline |
Definition at line 124 of file SiClusterOnTrack.h.
|
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.
|
default |
|
default |
|
pure virtualinherited |
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).
Implemented in Muon::MuonClusterOnTrack, Muon::MdtDriftCircleOnTrack, InDet::PixelClusterOnTrack, InDet::TRT_DriftCircleOnTrack, InDet::SCT_ClusterOnTrack, HGTD_ClusterOnTrack, Muon::CscClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, and Muon::MMClusterOnTrack.
|
overridepure virtual |
Method checking the Rio On Track type.
Implements Trk::RIO_OnTrack.
Implemented in InDet::PixelClusterOnTrack, and InDet::SCT_ClusterOnTrack.
|
overrideprotectedpure virtual |
ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading back RoTs.
Implements Trk::RIO_OnTrack.
Implemented in InDet::PixelClusterOnTrack, and InDet::SCT_ClusterOnTrack.
|
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 101 of file SiClusterOnTrack.h.
|
protected |
The global position.
Definition at line 111 of file SiClusterOnTrack.h.
|
protected |
The IdentifierHash - probably not used.
Definition at line 109 of file SiClusterOnTrack.h.
|
protectedinherited |
Identifier of the RIO_OnTrack (comes from the associated Trk::PrepRawData)
Definition at line 149 of file RIO_OnTrack.h.
|
protected |
Definition at line 112 of file SiClusterOnTrack.h.
|
protectedinherited |
Definition at line 112 of file MeasurementBase.h.
|
protectedinherited |
Definition at line 111 of file MeasurementBase.h.
|
inlinestaticinherited |
Definition at line 22 of file TrkObjectCounter.h.