ATLAS Offline Software
Loading...
Searching...
No Matches
MuonR4::ISegmentSelectionTool Class Referenceabstract

Tool interface to define segment selection quality. More...

#include <ISegmentSelectionTool.h>

Inheritance diagram for MuonR4::ISegmentSelectionTool:
Collaboration diagram for MuonR4::ISegmentSelectionTool:

Public Member Functions

 DeclareInterfaceID (ISegmentSelectionTool, 1, 0)
virtual ~ISegmentSelectionTool ()=default
virtual bool passSeedingQuality (const EventContext &ctx, const xAOD::MuonSegment &segment) const =0
 Returns whether a segment provides enough mdt & phi measurements to use it for track finding seeding.
virtual bool passTrackQuality (const EventContext &ctx, const xAOD::MuonSegment &segment) const =0
 Returns whether a segment passes the base selection quality in order to be picked up onto a track.
virtual bool compatibleForTrack (const EventContext &ctx, const xAOD::MuonSegment &segA, const xAOD::MuonSegment &segB) const =0
 Returns whether two segments are compatible enough to be put both onto the track seed.

Detailed Description

Tool interface to define segment selection quality.

Segments are divided into three categories

1) Seeding quality: The segment contains enough precision and phi hits to use it as a seed to start the track seeding procedure 2) Track quality: The segment contains enough precision hits to be used for a track fit. Its source is less likely to be background 3) Rest: The segment fails the track quality selection

Further the selection tool defines the interface to decide whether two segments are compatible enough to be combined for a track seed candidate

Definition at line 26 of file ISegmentSelectionTool.h.

Constructor & Destructor Documentation

◆ ~ISegmentSelectionTool()

virtual MuonR4::ISegmentSelectionTool::~ISegmentSelectionTool ( )
virtualdefault

Member Function Documentation

◆ compatibleForTrack()

virtual bool MuonR4::ISegmentSelectionTool::compatibleForTrack ( const EventContext & ctx,
const xAOD::MuonSegment & segA,
const xAOD::MuonSegment & segB ) const
pure virtual

Returns whether two segments are compatible enough to be put both onto the track seed.

Parameters
ctxEvent context to access conditions & geometry data
segmentReference to the segment to consider

◆ DeclareInterfaceID()

MuonR4::ISegmentSelectionTool::DeclareInterfaceID ( ISegmentSelectionTool ,
1 ,
0  )

◆ passSeedingQuality()

virtual bool MuonR4::ISegmentSelectionTool::passSeedingQuality ( const EventContext & ctx,
const xAOD::MuonSegment & segment ) const
pure virtual

Returns whether a segment provides enough mdt & phi measurements to use it for track finding seeding.

Parameters
ctxEvent context to access conditions & geometry data
segmentReference to the segment to consider

◆ passTrackQuality()

virtual bool MuonR4::ISegmentSelectionTool::passTrackQuality ( const EventContext & ctx,
const xAOD::MuonSegment & segment ) const
pure virtual

Returns whether a segment passes the base selection quality in order to be picked up onto a track.

Parameters
ctxEvent context to access conditions & geometry data
segmentReference to the segment to consider

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