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

Interface for tools calibrating CSCCluster, turning them into Muon::ICscClusterOnTrack object. More...

#include <ICscClusterOnTrackCreator.h>

Inheritance diagram for Muon::ICscClusterOnTrackCreator:
Collaboration diagram for Muon::ICscClusterOnTrackCreator:

Public Member Functions

virtual const ToolHandle< ICscStripFitter > & GetICscStripFitter () const =0
 Return some tools used by CscClusterOnTrackCreator.
virtual const ToolHandle< ICscClusterFitter > & GetICscClusterFitter () const =0
virtual const ToolHandle< ICscClusterUtilTool > & GetICscClusterUtilTool () const =0
virtual MuonClusterOnTrackcreateRIO_OnTrack (const Trk::PrepRawData &DC, const Amg::Vector3D &GP) const =0
 Calibrate a RPC, TGC or CSC PrepRawData object.
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.
virtual MuonClusterOnTrackcorrect (const Trk::PrepRawData &RIO, const Trk::TrackParameters &TP, const EventContext &ctx) const override=0
 Calibrate a NSW PrepRawData object.
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 CSCCluster, turning them into Muon::ICscClusterOnTrack object.

The interface inherits from IMuonClusterOnTrackCreator.

Definition at line 22 of file ICscClusterOnTrackCreator.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 virtualinherited

◆ correct() [2/2]

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

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.

◆ createRIO_OnTrack() [1/2]

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

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.

◆ createRIO_OnTrack() [2/2]

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

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.

◆ GetICscClusterFitter()

virtual const ToolHandle< ICscClusterFitter > & Muon::ICscClusterOnTrackCreator::GetICscClusterFitter ( ) const
pure virtual

◆ GetICscClusterUtilTool()

virtual const ToolHandle< ICscClusterUtilTool > & Muon::ICscClusterOnTrackCreator::GetICscClusterUtilTool ( ) const
pure virtual

◆ GetICscStripFitter()

virtual const ToolHandle< ICscStripFitter > & Muon::ICscClusterOnTrackCreator::GetICscStripFitter ( ) const
pure virtual

Return some tools used by CscClusterOnTrackCreator.

Implemented in Muon::CscClusterOnTrackCreator.

◆ interfaceID()

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

Definition at line 37 of file ICscClusterOnTrackCreator.h.

static const InterfaceID IID_ICscClusterOnTrackCreator("Muon::ICscClusterOnTrackCreator", 1, 0)

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