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::MuonClusterOnTrackCreator, Muon::MdtDriftCircleOnTrackCreator, InDet::PixelClusterOnTrackTool, ITk::PixelClusterOnTrackTool, InDet::SCT_ClusterOnTrackTool, ITk::StripClusterOnTrackTool, InDet::TRT_DriftCircleOnTrackTool, InDet::TRT_DriftCircleOnTrackRecalibrateTool, InDet::TRT_DriftCircleOnTrackUniversalTool, InDet::TRT_DriftCircleOnTrackNoDriftTimeTool, and Trk::RIO_OnTrackCreator.
◆ 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: