ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | List of all members
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. 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 MuonDriftCircleErrorStrategyerrorStrategy () 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...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 The AlgTool InterfaceID. More...
 

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

Definition at line 26 of file IMdtDriftCircleOnTrackCreator.h.

Constructor & Destructor Documentation

◆ ~IMdtDriftCircleOnTrackCreator()

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

Default desructor.

Member Function Documentation

◆ correct() [1/2]

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/2]

virtual RIO_OnTrack* Trk::IRIO_OnTrackCreator::correct ( const PrepRawData hit,
const TrackParameters trk,
const EventContext &  ctx 
) const
pure virtualinherited

◆ 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  ,
,
 
)

◆ errorStrategy()

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

Returns the default error strategy object.

Implemented in Muon::MdtDriftCircleOnTrackCreator.

◆ interfaceID()

static 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: