ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Muon::IMuonClusterOnTrackCreator Class Referenceabstract

Interface for tools calibrating MuonCluster, turning them into Muon::MuonClusterOnTrack object. More...

#include <IMuonClusterOnTrackCreator.h>

Inheritance diagram for Muon::IMuonClusterOnTrackCreator:
Collaboration diagram for Muon::IMuonClusterOnTrackCreator:

Public Member Functions

virtual MuonClusterOnTrackcreateRIO_OnTrack (const Trk::PrepRawData &DC, const Amg::Vector3D &GP) const =0
 Calibrate a RPC, TGC or CSC PrepRawData object. More...
 
virtual MuonClusterOnTrackcreateRIO_OnTrack (const Trk::PrepRawData &DC, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const =0
 Calibrate a RPC, TGC or CSC PrepRawData object. More...
 
virtual MuonClusterOnTrackcorrect (const Trk::PrepRawData &RIO, const Trk::TrackParameters &TP, const EventContext &ctx) const override=0
 Calibrate a NSW PrepRawData object. More...
 
virtual MuonClusterOnTrackcorrect (const Trk::PrepRawData &DC, const Amg::Vector3D &GP, const Amg::Vector3D &GD) const =0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Interface for tools calibrating MuonCluster, turning them into Muon::MuonClusterOnTrack object.

The interface inherits from Trk::IRIO_OnTrackCreator.

Definition at line 28 of file IMuonClusterOnTrackCreator.h.

Member Function Documentation

◆ correct() [1/2]

virtual MuonClusterOnTrack* Muon::IMuonClusterOnTrackCreator::correct ( const Trk::PrepRawData DC,
const Amg::Vector3D GP,
const Amg::Vector3D GD 
) const
pure virtual

◆ correct() [2/2]

virtual MuonClusterOnTrack* Muon::IMuonClusterOnTrackCreator::correct ( const Trk::PrepRawData RIO,
const Trk::TrackParameters TP,
const EventContext &  ctx 
) const
overridepure virtual

Calibrate a NSW PrepRawData object.

The result is stored in a new Muon::MuonClusterOnTrack object

Parameters
DCTrk::PrepRawData object
GPPredicted global position (including second coordinate along the strip).
Returns
Fully calibrated Muon::MuonClusterOnTrack. The memory management of the new Muon::MuonClusterOnTrack is passed to the person calling the function.

Implements Trk::IRIO_OnTrackCreator.

Implemented in Muon::CscClusterOnTrackCreator, and Muon::MuonClusterOnTrackCreator.

◆ createRIO_OnTrack() [1/2]

virtual MuonClusterOnTrack* Muon::IMuonClusterOnTrackCreator::createRIO_OnTrack ( const Trk::PrepRawData DC,
const Amg::Vector3D GP 
) const
pure virtual

Calibrate a RPC, TGC or CSC PrepRawData object.

The result is stored in a new Muon::MuonClusterOnTrack object

Parameters
DCTrk::PrepRawData object
GPPredicted global position (including second coordinate along the strip).
Returns
Fully calibrated Muon::MuonClusterOnTrack. The memory management of the new Muon::MuonClusterOnTrack is passed to the person calling the function.

Implemented in Muon::CscClusterOnTrackCreator, and Muon::MuonClusterOnTrackCreator.

◆ createRIO_OnTrack() [2/2]

virtual MuonClusterOnTrack* Muon::IMuonClusterOnTrackCreator::createRIO_OnTrack ( const Trk::PrepRawData DC,
const Amg::Vector3D GP,
const Amg::Vector3D GD 
) const
pure virtual

Calibrate a RPC, TGC or CSC PrepRawData object.

The result is stored in a new Muon::MuonClusterOnTrack object

Parameters
DCTrk::PrepRawData object
GPPredicted global position (including second coordinate along the strip).
GDPredicted global direction.
Returns
Fully calibrated Muon::MuonClusterOnTrack. The memory management of the new Muon::MuonClusterOnTrack is passed to the person calling the function.

Implemented in Muon::CscClusterOnTrackCreator, and Muon::MuonClusterOnTrackCreator.

◆ interfaceID()

const InterfaceID & Muon::IMuonClusterOnTrackCreator::interfaceID ( )
inlinestatic

Definition at line 64 of file IMuonClusterOnTrackCreator.h.

64 { return IID_IMuonClusterOnTrackCreator; }

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