ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::IMdtDriftCircleOnTrackCreator Class Referenceabstract

Interface for tools calibrating MdtPrepData, turning them into Muon::MdtDriftCircleOnTrack object. More...

#include <IMdtDriftCircleOnTrackCreator.h>

Inheritance diagram for Muon::IMdtDriftCircleOnTrackCreator:
Collaboration diagram for Muon::IMdtDriftCircleOnTrackCreator:

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 MuonDriftCircleErrorStrategyerrorStrategy () const =0
 Returns the default error strategy object.
virtual RIO_OnTrackcorrect (const PrepRawData &hit, const TrackParameters &trk, const EventContext &ctx) const=0
 Returns calibrated MdtDriftCircleOnTrack.
virtual RIO_OnTrackcorrect (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.

Detailed Description

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.

Member Typedef Documentation

◆ MdtRotPtr

Constructor & Destructor Documentation

◆ ~IMdtDriftCircleOnTrackCreator()

virtual Muon::IMdtDriftCircleOnTrackCreator::~IMdtDriftCircleOnTrackCreator ( )
virtualdefault

Default desructor.

Member Function Documentation

◆ correct() [1/3]

virtual MdtRotPtr Muon::IMdtDriftCircleOnTrackCreator::correct ( const MdtPrepData & prd,
const Trk::TrackParameters & tp,
const MuonDriftCircleErrorStrategy * strategy,
const double beta = 1,
const double tTrack = 0 ) const
pure virtual

◆ correct() [2/3]

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.

Parameters
prdReference to a Trk::PrepRawData object (which should always be a Muon::MdtPrepData in this case)
tpReference to the extrapolated/predicted TrackParameters at this MdtPrepData
Returns
calibrated MdtDriftCircleOnTrack. Memory management is passed to user.

◆ correct() [3/3]

◆ createRIO_OnTrack()

virtual MdtRotPtr Muon::IMdtDriftCircleOnTrackCreator::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
pure virtual

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
    prdMdtPrepData object.
    globalPosGlobalPosition (including second coordinate along the tube).
    strategyoptional 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()

Muon::IMdtDriftCircleOnTrackCreator::DeclareInterfaceID ( Muon::IMdtDriftCircleOnTrackCreator ,
1 ,
0  )

◆ errorStrategy()

virtual const MuonDriftCircleErrorStrategy & Muon::IMdtDriftCircleOnTrackCreator::errorStrategy ( ) const
pure virtual

Returns the default error strategy object.

Implemented in Muon::MdtDriftCircleOnTrackCreator.

◆ interfaceID()

const InterfaceID & Trk::IRIO_OnTrackCreator::interfaceID ( )
inlinestaticinherited

The AlgTool InterfaceID.

Definition at line 42 of file IRIO_OnTrackCreator.h.

◆ updateError()

virtual MdtRotPtr Muon::IMdtDriftCircleOnTrackCreator::updateError ( const MdtDriftCircleOnTrack & DCT,
const Trk::TrackParameters * pars = nullptr,
const MuonDriftCircleErrorStrategy * strategy = nullptr ) const
pure virtual

Update error of a ROT without changing the drift radius.

Parameters
DCTreference to the Muon::MdtDriftCircleOnTrack of which the sign should be updated.
tpReference to the extrapolated/predicted TrackParameters at this MdtPrepData
strategyoptional 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()

virtual void Muon::IMdtDriftCircleOnTrackCreator::updateSign ( MdtDriftCircleOnTrack & DCT,
const Trk::DriftCircleSide si ) const
pure virtual

Update of the sign of the drift radius.

Parameters
DCTreference to the Muon::MdtDriftCircleOnTrack of which the sign should be updated.
siTrk::DriftCircleSide indicating whether the muon passed on the left or right side of the wire.

Implemented in Muon::MdtDriftCircleOnTrackCreator.


The documentation for this class was generated from the following file: