ATLAS Offline Software
Loading...
Searching...
No Matches
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.)

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

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

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

◆ interfaceID()

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

◆ matchCombinedPull()

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

◆ matchDistance()

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

◆ matchPtDependentPull()

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

◆ matchSegmentDirection()

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

◆ matchSegmentPosition()

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

◆ 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

◆ phiMatch()

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

◆ rMatch()

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

◆ surfaceMatch()

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

◆ thetaMatch()

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

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