ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | List of all members
IMuTagMatchingTool Class Referenceabstract

#include <IMuTagMatchingTool.h>

Inheritance diagram for IMuTagMatchingTool:
Collaboration diagram for IMuTagMatchingTool:

Public Types

using SurfDef = MuonCombined::MuonSegmentTagSurfaces::SurfDef
 Enum encoding the StationNames (BI, BO, EIA, etc.) More...
 

Public Member Functions

virtual ~IMuTagMatchingTool ()=default
 
virtual bool match (const Trk::TrackParameters &atSurface, const Muon::MuonSegment &segment, int surfaceName) const =0
 
virtual bool surfaceMatch (const Muon::MuonSegment &segment, int surfaceName) const =0
 
virtual bool phiMatch (const Trk::TrackParameters &atSurface, const Muon::MuonSegment &segment) const =0
 
virtual bool thetaMatch (const Trk::TrackParameters &atSurface, const Muon::MuonSegment &segment) const =0
 
virtual bool rMatch (const Trk::TrackParameters &atSurface, const Muon::MuonSegment &segment) const =0
 
virtual std::unique_ptr< Trk::TrackParametersExtrapolateTrktoMSEntrance (const EventContext &ctx, const Trk::Track &pTrack, Trk::PropDirection direction) const =0
 Get extrapolation at MS entrance level. More...
 
virtual std::unique_ptr< Trk::TrackParametersExtrapolateTrktoMSSurface (const EventContext &ctx, const Trk::Surface &surface, const Trk::TrackParameters &pTrack, Trk::PropDirection direction) const =0
 Get extrapolation at MSSurface level. More...
 
virtual std::shared_ptr< Trk::AtaPlaneExtrapolateTrktoSegmentSurface (const EventContext &ctx, const Muon::MuonSegment &segment, const Trk::TrackParameters &pTrack, Trk::PropDirection direction) const =0
 Get extrapolation at Segment Plane Surface level. More...
 
virtual bool matchSegmentPosition (const MuonCombined::MuonSegmentInfo &info, bool idHasEtaHits) const =0
 
virtual bool matchSegmentDirection (const MuonCombined::MuonSegmentInfo &info, bool idHasEtaHits) const =0
 
virtual bool matchPtDependentPull (const MuonCombined::MuonSegmentInfo &info, const Trk::Track &trk) const =0
 
virtual bool matchDistance (const MuonCombined::MuonSegmentInfo &info) const =0
 
virtual bool matchCombinedPull (const MuonCombined::MuonSegmentInfo &info) const =0
 
virtual MuonCombined::MuonSegmentInfo muTagSegmentInfo (const EventContext &ctx, const Trk::Track *track, const Muon::MuonSegment &segment, std::shared_ptr< const Trk::AtaPlane > exTrack) const =0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Definition at line 24 of file IMuTagMatchingTool.h.

Member Typedef Documentation

◆ SurfDef

Enum encoding the StationNames (BI, BO, EIA, etc.)

Definition at line 33 of file IMuTagMatchingTool.h.

Constructor & Destructor Documentation

◆ ~IMuTagMatchingTool()

virtual IMuTagMatchingTool::~IMuTagMatchingTool ( )
virtualdefault

Member Function Documentation

◆ ExtrapolateTrktoMSEntrance()

virtual std::unique_ptr<Trk::TrackParameters> IMuTagMatchingTool::ExtrapolateTrktoMSEntrance ( const EventContext &  ctx,
const Trk::Track pTrack,
Trk::PropDirection  direction 
) const
pure virtual

Get extrapolation at MS entrance level.

Implemented in MuTagMatchingTool.

◆ ExtrapolateTrktoMSSurface()

virtual std::unique_ptr<Trk::TrackParameters> IMuTagMatchingTool::ExtrapolateTrktoMSSurface ( const EventContext &  ctx,
const Trk::Surface surface,
const Trk::TrackParameters pTrack,
Trk::PropDirection  direction 
) const
pure virtual

Get extrapolation at MSSurface level.

Implemented in MuTagMatchingTool.

◆ ExtrapolateTrktoSegmentSurface()

virtual std::shared_ptr<Trk::AtaPlane> IMuTagMatchingTool::ExtrapolateTrktoSegmentSurface ( const EventContext &  ctx,
const Muon::MuonSegment segment,
const Trk::TrackParameters pTrack,
Trk::PropDirection  direction 
) const
pure virtual

Get extrapolation at Segment Plane Surface level.

Implemented in MuTagMatchingTool.

◆ interfaceID()

static const InterfaceID& IMuTagMatchingTool::interfaceID ( )
inlinestatic

Definition at line 27 of file IMuTagMatchingTool.h.

27  {
28  static const InterfaceID IID_IMuTagMatchingTool("IMuTagMatchingTool", 1, 0);
29  return IID_IMuTagMatchingTool;
30  }

◆ match()

virtual bool IMuTagMatchingTool::match ( const Trk::TrackParameters atSurface,
const Muon::MuonSegment segment,
int  surfaceName 
) const
pure virtual

Implemented in MuTagMatchingTool.

◆ matchCombinedPull()

virtual bool IMuTagMatchingTool::matchCombinedPull ( const MuonCombined::MuonSegmentInfo info) const
pure virtual

Implemented in MuTagMatchingTool.

◆ matchDistance()

virtual bool IMuTagMatchingTool::matchDistance ( const MuonCombined::MuonSegmentInfo info) const
pure virtual

Implemented in MuTagMatchingTool.

◆ matchPtDependentPull()

virtual bool IMuTagMatchingTool::matchPtDependentPull ( const MuonCombined::MuonSegmentInfo info,
const Trk::Track trk 
) const
pure virtual

Implemented in MuTagMatchingTool.

◆ matchSegmentDirection()

virtual bool IMuTagMatchingTool::matchSegmentDirection ( const MuonCombined::MuonSegmentInfo info,
bool  idHasEtaHits 
) const
pure virtual

Implemented in MuTagMatchingTool.

◆ matchSegmentPosition()

virtual bool IMuTagMatchingTool::matchSegmentPosition ( const MuonCombined::MuonSegmentInfo info,
bool  idHasEtaHits 
) const
pure virtual

Implemented in MuTagMatchingTool.

◆ muTagSegmentInfo()

virtual MuonCombined::MuonSegmentInfo IMuTagMatchingTool::muTagSegmentInfo ( const EventContext &  ctx,
const Trk::Track track,
const Muon::MuonSegment segment,
std::shared_ptr< const Trk::AtaPlane exTrack 
) const
pure virtual

Implemented in MuTagMatchingTool.

◆ phiMatch()

virtual bool IMuTagMatchingTool::phiMatch ( const Trk::TrackParameters atSurface,
const Muon::MuonSegment segment 
) const
pure virtual

Implemented in MuTagMatchingTool.

◆ rMatch()

virtual bool IMuTagMatchingTool::rMatch ( const Trk::TrackParameters atSurface,
const Muon::MuonSegment segment 
) const
pure virtual

Implemented in MuTagMatchingTool.

◆ surfaceMatch()

virtual bool IMuTagMatchingTool::surfaceMatch ( const Muon::MuonSegment segment,
int  surfaceName 
) const
pure virtual

Implemented in MuTagMatchingTool.

◆ thetaMatch()

virtual bool IMuTagMatchingTool::thetaMatch ( const Trk::TrackParameters atSurface,
const Muon::MuonSegment segment 
) const
pure virtual

Implemented in MuTagMatchingTool.


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