ATLAS Offline Software
|
#include <HGTD_ClusterOnTrack.h>
Public Member Functions | |
HGTD_ClusterOnTrack () | |
HGTD_ClusterOnTrack (const HGTD_ClusterOnTrack &)=default | |
HGTD_ClusterOnTrack & | operator= (const HGTD_ClusterOnTrack &)=default |
HGTD_ClusterOnTrack (HGTD_ClusterOnTrack &&)=default | |
HGTD_ClusterOnTrack & | operator= (HGTD_ClusterOnTrack &&)=default |
HGTD_ClusterOnTrack (const HGTD_Cluster *rio, Trk::LocalParameters &&locpars, Amg::MatrixX &&locerr, const float calib_time, const float calib_time_res, const IdentifierHash &id_hash) | |
Constructor with parameters. More... | |
HGTD_ClusterOnTrack (const HGTD_Cluster *rio, Trk::LocalParameters &&locpars, Amg::MatrixX &&locerr, const float calib_time, const float calib_time_res, const IdentifierHash &idDE, const Amg::Vector3D &global_position) | |
Constructor with parameters. More... | |
virtual HGTD_ClusterOnTrack * | clone () const override final |
Pseudo-constructor : needed to avoid excessive RTTI. More... | |
virtual const Trk::Surface & | associatedSurface () const override final |
returns the surface for the local to global transformation More... | |
virtual bool | rioType (Trk::RIO_OnTrackType::Type type) const override final |
Method checking the Rio On Track type. More... | |
virtual const InDetDD::SolidStateDetectorElementBase * | detectorElement () const override final |
returns the detector element, assoicated with the PRD of this class More... | |
virtual const HGTD_Cluster * | prepRawData () const override final |
returns the PrepRawData - is a SiCluster in this scope More... | |
virtual const Amg::Vector3D & | globalPosition () const override final |
returns global position (gathered through Surface constraint) More... | |
virtual IdentifierHash | idDE () const override final |
returns the DE hashID* More... | |
virtual MsgStream & | dump (MsgStream &out) const override final |
returns some information about this RIO_OnTrack. More... | |
virtual std::ostream & | dump (std::ostream &out) const override final |
returns some information about this RIO_OnTrack. More... | |
virtual float | time () const |
virtual float | timeResolution () const |
std::unique_ptr< RIO_OnTrack > | uniqueClone () const |
NVI clone returning unique_ptr. 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 | |
const InDetDD::SolidStateDetectorElementBase * | m_det_el |
Detector element associated to this cluster on track. More... | |
IdentifierHash | m_id_hash |
The IdentifierHash - needed to comply with RIO_OnTrack interface, currently not used. More... | |
Amg::Vector3D | m_global_position |
The global position, managed by the cluster on track. 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 *det_el, const Trk::PrepRawData *prd) override final |
ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading back RoTs. More... | |
Private Attributes | |
float | m_calibrated_time |
float | m_calibrated_time_resolution |
ElementLink< HGTD_ClusterContainer > | m_rio |
Definition at line 27 of file HGTD_ClusterOnTrack.h.
HGTD_ClusterOnTrack::HGTD_ClusterOnTrack | ( | ) |
Definition at line 17 of file HGTD_ClusterOnTrack.cxx.
|
default |
|
default |
HGTD_ClusterOnTrack::HGTD_ClusterOnTrack | ( | const HGTD_Cluster * | rio, |
Trk::LocalParameters && | locpars, | ||
Amg::MatrixX && | locerr, | ||
const float | calib_time, | ||
const float | calib_time_res, | ||
const IdentifierHash & | id_hash | ||
) |
Constructor with parameters.
The time and time resolution are not the time and time resolution of the HGTD_Cluster, but calibrated using information from the track the hit got assigned to.
[in] | rio | Cluster in HGTD associated to the tack. |
[in] | locpars | Local track parameters. |
[in] | locerr | Track parameter ovariance matrix. |
[in] | calib_time | Calibrated time measured in HGTD. |
[in] | calib_time_res | Time resolution including propagated impact parameter resolution. |
[in] | id_hash | Hash identifier of the HGTD_Cluster. Needed to fullfill the Trk::RIO_OnTrack interface. |
Definition at line 26 of file HGTD_ClusterOnTrack.cxx.
HGTD_ClusterOnTrack::HGTD_ClusterOnTrack | ( | const HGTD_Cluster * | rio, |
Trk::LocalParameters && | locpars, | ||
Amg::MatrixX && | locerr, | ||
const float | calib_time, | ||
const float | calib_time_res, | ||
const IdentifierHash & | idDE, | ||
const Amg::Vector3D & | global_position | ||
) |
Constructor with parameters.
The time and time resolution are not the time and time resolution of the HGTD_Cluster, but calibrated using information from the track the hit got assigned to.
[in] | rio | Cluster in HGTD associated to the tack. |
[in] | locpars | Local track parameters. |
[in] | locerr | Track parameter ovariance matrix. |
[in] | calib_time | Calibrated time measured in HGTD. |
[in] | calib_time_res | Time resolution including propagated impact parameter resolution. |
[in] | id_hash | Hash identifier of the HGTD_Cluster. Needed to fullfill the Trk::RIO_OnTrack interface. |
Definition at line 41 of file HGTD_ClusterOnTrack.cxx.
|
finaloverridevirtual |
returns the surface for the local to global transformation
Implements Trk::RIO_OnTrack.
Definition at line 57 of file HGTD_ClusterOnTrack.cxx.
|
inlinefinaloverridevirtual |
Pseudo-constructor : needed to avoid excessive RTTI.
Implements Trk::RIO_OnTrack.
Definition at line 145 of file HGTD_ClusterOnTrack.h.
|
inlinefinaloverridevirtual |
returns the detector element, assoicated with the PRD of this class
Implements Trk::RIO_OnTrack.
Definition at line 157 of file HGTD_ClusterOnTrack.h.
|
finaloverridevirtual |
returns some information about this RIO_OnTrack.
Reimplemented from Trk::RIO_OnTrack.
Definition at line 65 of file HGTD_ClusterOnTrack.cxx.
|
finaloverridevirtual |
returns some information about this RIO_OnTrack.
Reimplemented from Trk::RIO_OnTrack.
Definition at line 77 of file HGTD_ClusterOnTrack.cxx.
|
finaloverridevirtual |
returns global position (gathered through Surface constraint)
Implements Trk::RIO_OnTrack.
Definition at line 61 of file HGTD_ClusterOnTrack.cxx.
|
inlinefinaloverridevirtual |
returns the DE hashID*
Implements Trk::RIO_OnTrack.
Definition at line 143 of file HGTD_ClusterOnTrack.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.
|
default |
|
default |
|
inlinefinaloverridevirtual |
returns the PrepRawData - is a SiCluster in this scope
Implements Trk::RIO_OnTrack.
Definition at line 149 of file HGTD_ClusterOnTrack.h.
|
inlinefinaloverridevirtual |
Method checking the Rio On Track type.
Implements Trk::RIO_OnTrack.
Definition at line 86 of file HGTD_ClusterOnTrack.h.
|
finaloverrideprivatevirtual |
ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading back RoTs.
Implements Trk::RIO_OnTrack.
Definition at line 89 of file HGTD_ClusterOnTrack.cxx.
|
inlinevirtual |
Definition at line 161 of file HGTD_ClusterOnTrack.h.
|
inlinevirtual |
Definition at line 163 of file HGTD_ClusterOnTrack.h.
|
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.
|
private |
Definition at line 136 of file HGTD_ClusterOnTrack.h.
|
private |
Definition at line 138 of file HGTD_ClusterOnTrack.h.
|
protected |
Detector element associated to this cluster on track.
The COT does not manage the object!
Definition at line 126 of file HGTD_ClusterOnTrack.h.
|
protected |
The global position, managed by the cluster on track.
Definition at line 133 of file HGTD_ClusterOnTrack.h.
|
protected |
The IdentifierHash - needed to comply with RIO_OnTrack interface, currently not used.
Definition at line 130 of file HGTD_ClusterOnTrack.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.
|
private |
Definition at line 140 of file HGTD_ClusterOnTrack.h.
|
inlinestaticinherited |
Definition at line 22 of file TrkObjectCounter.h.