Interface for tools calibrating MdtPrepData, turning them into Muon::MdtDriftCircleOnTrack object.
More...
#include <IMdtDriftCircleOnTrackCreator.h>
|
| virtual | ~IMdtDriftCircleOnTrackCreator ()=default |
| | Default desructor. More...
|
| |
| | 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. More...
|
| |
| virtual void | updateSign (MdtDriftCircleOnTrack &DCT, const Trk::DriftCircleSide si) const =0 |
| | Update of the sign of the drift radius. More...
|
| |
| 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. More...
|
| |
| 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. More...
|
| |
| 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 More...
|
| |
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/2]
◆ correct() [2/2]
abstract base method for the creation of RIO_OnTrack it takes a RIO (PrepRawData) and the given Track Parameter
Implemented in Muon::IMuonClusterOnTrackCreator, Muon::CscClusterOnTrackCreator, Muon::MdtDriftCircleOnTrackCreator, InDet::PixelClusterOnTrackTool, ITk::PixelClusterOnTrackTool, InDet::SCT_ClusterOnTrackTool, ITk::StripClusterOnTrackTool, InDet::TRT_DriftCircleOnTrackTool, InDet::TRT_DriftCircleOnTrackRecalibrateTool, InDet::TRT_DriftCircleOnTrackUniversalTool, and InDet::TRT_DriftCircleOnTrackNoDriftTimeTool.
◆ 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()
| static 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: