![]() |
ATLAS Offline Software
|
Interface for tools calibrating MdtPrepData, turning them into Muon::MdtDriftCircleOnTrack object. More...
#include <IMdtDriftCircleOnTrackCreator.h>
Public Types | |
| using | MdtRotPtr = MdtDriftCircleOnTrack* |
Public Member Functions | |
| virtual | ~IMdtDriftCircleOnTrackCreator ()=default |
| Default desructor. | |
| DeclareInterfaceID (Muon::IMdtDriftCircleOnTrackCreator, 1, 0) | |
| virtual MdtRotPtr | createRIO_OnTrack (const MdtPrepData &DC, const Amg::Vector3D &GP, const Amg::Vector3D *GD=nullptr, const double t0Shift=0, const MuonDriftCircleErrorStrategy *strategy=nullptr, const double beta=1, const double tTrack=0) const =0 |
| Calibrate a MdtPrepData object. | |
| virtual void | updateSign (MdtDriftCircleOnTrack &DCT, const Trk::DriftCircleSide si) const =0 |
| Update of the sign of the drift radius. | |
| virtual MdtRotPtr | updateError (const MdtDriftCircleOnTrack &DCT, const Trk::TrackParameters *pars=nullptr, const MuonDriftCircleErrorStrategy *strategy=nullptr) const =0 |
| Update error of a ROT without changing the drift radius. | |
| virtual MdtRotPtr | correct (const MdtPrepData &prd, const Trk::TrackParameters &tp, const MuonDriftCircleErrorStrategy *strategy, const double beta=1, const double tTrack=0) const =0 |
| virtual const MuonDriftCircleErrorStrategy & | errorStrategy () const =0 |
| Returns the default error strategy object. | |
| virtual RIO_OnTrack * | correct (const PrepRawData &hit, const TrackParameters &trk, const EventContext &ctx) const=0 |
| Returns calibrated MdtDriftCircleOnTrack. | |
| virtual RIO_OnTrack * | correct (const PrepRawData &hit, const TrackParameters &trk, const EventContext &ctx) const =0 |
| abstract base method for the creation of RIO_OnTrack it takes a RIO (PrepRawData) and the given Track Parameter | |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
| The AlgTool InterfaceID. | |
Interface for tools calibrating MdtPrepData, turning them into Muon::MdtDriftCircleOnTrack object.
The interface inherits from Trk::IRIO_OnTrackCreator.
Definition at line 24 of file IMdtDriftCircleOnTrackCreator.h.
Definition at line 26 of file IMdtDriftCircleOnTrackCreator.h.
|
virtualdefault |
Default desructor.
|
pure virtual |
Implemented in Muon::MdtDriftCircleOnTrackCreator.
| virtual RIO_OnTrack * Trk::IRIO_OnTrackCreator::correct | ( | const PrepRawData & | hit, |
| const TrackParameters & | trk, | ||
| const EventContext & | ctx ) const |
Returns calibrated MdtDriftCircleOnTrack.
Overrides the IRIO_OnTrackCreator method to add an error strategy object.
| prd | Reference to a Trk::PrepRawData object (which should always be a Muon::MdtPrepData in this case) |
| tp | Reference to the extrapolated/predicted TrackParameters at this MdtPrepData |
|
pure virtualinherited |
abstract base method for the creation of RIO_OnTrack it takes a RIO (PrepRawData) and the given Track Parameter
Implemented in InDet::PixelClusterOnTrackTool, InDet::SCT_ClusterOnTrackTool, InDet::TRT_DriftCircleOnTrackNoDriftTimeTool, InDet::TRT_DriftCircleOnTrackRecalibrateTool, InDet::TRT_DriftCircleOnTrackTool, InDet::TRT_DriftCircleOnTrackUniversalTool, ITk::PixelClusterOnTrackTool, ITk::StripClusterOnTrackTool, Muon::CscClusterOnTrackCreator, Muon::IMuonClusterOnTrackCreator, and Muon::MdtDriftCircleOnTrackCreator.
|
pure virtual |
Calibrate a MdtPrepData object.
The result is stored in a new MdtDriftCircleOnTrack object. Included calibrations:
| prd | MdtPrepData object. |
| globalPos | GlobalPosition (including second coordinate along the tube). |
| strategy | optional drift circle error strategy to override the default |
Implemented in Muon::MdtDriftCircleOnTrackCreator.
| Muon::IMdtDriftCircleOnTrackCreator::DeclareInterfaceID | ( | Muon::IMdtDriftCircleOnTrackCreator | , |
| 1 | , | ||
| 0 | ) |
|
pure virtual |
Returns the default error strategy object.
Implemented in Muon::MdtDriftCircleOnTrackCreator.
|
inlinestaticinherited |
The AlgTool InterfaceID.
Definition at line 43 of file IRIO_OnTrackCreator.h.
|
pure virtual |
Update error of a ROT without changing the drift radius.
| DCT | reference to the Muon::MdtDriftCircleOnTrack of which the sign should be updated. |
| tp | Reference to the extrapolated/predicted TrackParameters at this MdtPrepData |
| strategy | optional drift circle error strategy to override the default |
Implemented in Muon::MdtDriftCircleOnTrackCreator.
|
pure virtual |
Update of the sign of the drift radius.
| DCT | reference to the Muon::MdtDriftCircleOnTrack of which the sign should be updated. |
| si | Trk::DriftCircleSide indicating whether the muon passed on the left or right side of the wire. |
Implemented in Muon::MdtDriftCircleOnTrackCreator.