Interface for tools calibrating MdtPrepData, turning them into Muon::MdtDriftCircleOnTrack object.
More...
#include <IMdtDriftCircleOnTrackCreator.h>
|
| 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 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.
◆ MdtRotPtr
◆ ~IMdtDriftCircleOnTrackCreator()
| virtual Muon::IMdtDriftCircleOnTrackCreator::~IMdtDriftCircleOnTrackCreator |
( |
| ) |
|
|
virtualdefault |
◆ correct() [1/3]
◆ correct() [2/3]
| virtual RIO_OnTrack * Trk::IRIO_OnTrackCreator::correct |
( |
const PrepRawData & | hit, |
|
|
const TrackParameters & | trk, |
|
|
const EventContext & | ctx ) const |
◆ correct() [3/3]
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.
◆ createRIO_OnTrack()
Calibrate a MdtPrepData object.
The result is stored in a new MdtDriftCircleOnTrack object. Included calibrations:
- Conversion t->r using MdtCalibrationSvc
- Wire sag + chamber deformations (if available)
- Special treatment for cosmics if switched on
- Parameters
-
| prd | MdtPrepData object. |
| globalPos | GlobalPosition (including second coordinate along the tube). |
| strategy | optional drift circle error strategy to override the default |
- Returns
- Fully calibrated MdtDriftCircleOnTrack (the user must delete this object when it is no longer needed).
Implemented in Muon::MdtDriftCircleOnTrackCreator.
◆ DeclareInterfaceID()
◆ errorStrategy()
◆ interfaceID()
| const InterfaceID & Trk::IRIO_OnTrackCreator::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
◆ updateError()
Update error of a ROT without changing the drift radius.
- Parameters
-
| 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 |
- Returns
- New ROT with updated error. (the user must delete this object when it is no longer needed).
Implemented in Muon::MdtDriftCircleOnTrackCreator.
◆ updateSign()
The documentation for this class was generated from the following file: