ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
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. More...
 
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. 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 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, and Muon::MuonClusterOnTrackCreator.

◆ 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, 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 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, and Muon::MuonClusterOnTrackCreator.

◆ 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.

37 { return IID_ICscClusterOnTrackCreator; }

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