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

The IMuonHoleRecoveryTool is a pure virtual interface for tools that recover hole on a track. More...

#include <IMuonHoleRecoveryTool.h>

Inheritance diagram for Muon::IMuonHoleRecoveryTool:
Collaboration diagram for Muon::IMuonHoleRecoveryTool:

Public Member Functions

virtual std::unique_ptr< Trk::Trackrecover (const Trk::Track &track, const EventContext &ctx) const =0
 recover missing hits (holes) on tracks More...
 
virtual void createHoleTSOSsForClusterChamber (const Identifier &detElId, const EventContext &ctx, const Trk::TrackParameters &pars, std::set< Identifier > &layIds, std::vector< std::unique_ptr< const Trk::TrackStateOnSurface > > &states) const =0
 
virtual ~IMuonHoleRecoveryTool ()=default
 virtual destructor More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 access to tool interface More...
 

Detailed Description

The IMuonHoleRecoveryTool is a pure virtual interface for tools that recover hole on a track.

Definition at line 20 of file IMuonHoleRecoveryTool.h.

Constructor & Destructor Documentation

◆ ~IMuonHoleRecoveryTool()

virtual Muon::IMuonHoleRecoveryTool::~IMuonHoleRecoveryTool ( )
virtualdefault

virtual destructor

Member Function Documentation

◆ createHoleTSOSsForClusterChamber()

virtual void Muon::IMuonHoleRecoveryTool::createHoleTSOSsForClusterChamber ( const Identifier detElId,
const EventContext &  ctx,
const Trk::TrackParameters pars,
std::set< Identifier > &  layIds,
std::vector< std::unique_ptr< const Trk::TrackStateOnSurface > > &  states 
) const
pure virtual

◆ interfaceID()

static const InterfaceID& Muon::IMuonHoleRecoveryTool::interfaceID ( )
inlinestatic

access to tool interface

Definition at line 23 of file IMuonHoleRecoveryTool.h.

23  {
24  static const InterfaceID IID_IMuonHoleRecoveryTool("Muon::IMuonHoleRecoveryTool", 1, 0);
25  return IID_IMuonHoleRecoveryTool;
26  }

◆ recover()

virtual std::unique_ptr<Trk::Track> Muon::IMuonHoleRecoveryTool::recover ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

recover missing hits (holes) on tracks

Returns
a pointer to a track, the ownership of the output track is passed to the client calling the tool.

Implemented in Muon::MuonSegmentRegionRecoveryTool, and Muon::MuonChamberHoleRecoveryTool.


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