ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::IMuonSegmentInOverlapResolvingTool Class Referenceabstract

tool to match segments More...

#include <IMuonSegmentInOverlapResolvingTool.h>

Inheritance diagram for Muon::IMuonSegmentInOverlapResolvingTool:
Collaboration diagram for Muon::IMuonSegmentInOverlapResolvingTool:

Classes

struct  SegmentGeometrySummary
struct  SegmentMatchResult
struct  SegmentPhiMatchResult
struct  SegmentPositionMatchResult

Public Types

typedef std::vector< const Trk::MeasurementBase * > MeasVec
typedef MeasVec::iterator MeasIt
typedef MeasVec::const_iterator MeasCit

Public Member Functions

virtual SegmentMatchResult matchResult (const EventContext &ctx, const MuonSegment &seg1, const MuonSegment &seg2) const =0
 performance match and return result
virtual SegmentPositionMatchResult bestPositionAlongTubeMatch (const MuonSegment &seg1, const MuonSegment &seg2, const Amg::Vector3D &segDir1Min) const =0
 calculate the position along a tube direction of the first segment that results in the smallest position residual in the precision plane of the second segment given the segment direction for segment 1 in global coordinates
virtual SegmentPhiMatchResult bestPhiMatch (const MuonSegment &seg1, const MuonSegment &seg2) const =0
 calculate the angle phi for which the angular residual in the precision plane of the second segment is zero
virtual Amg::Vector3D updateSegmentDirection (const MuonSegment &seg, double phi) const =0
 recalculate the segment direction give a new angle phi, keeps the angle in the precision plane fixed
virtual SegmentGeometrySummary segmentGeometrySummary (const MuonSegment &seg) const =0
 calculate geometrical information for a segment
virtual ~IMuonSegmentInOverlapResolvingTool ()=default

Static Public Member Functions

static const InterfaceID & interfaceID ()
 access to tool interface

Detailed Description

tool to match segments

Definition at line 30 of file IMuonSegmentInOverlapResolvingTool.h.

Member Typedef Documentation

◆ MeasCit

typedef MeasVec::const_iterator Muon::IMuonSegmentInOverlapResolvingTool::MeasCit

Definition at line 34 of file IMuonSegmentInOverlapResolvingTool.h.

◆ MeasIt

Definition at line 33 of file IMuonSegmentInOverlapResolvingTool.h.

◆ MeasVec

Constructor & Destructor Documentation

◆ ~IMuonSegmentInOverlapResolvingTool()

virtual Muon::IMuonSegmentInOverlapResolvingTool::~IMuonSegmentInOverlapResolvingTool ( )
virtualdefault

Member Function Documentation

◆ bestPhiMatch()

virtual SegmentPhiMatchResult Muon::IMuonSegmentInOverlapResolvingTool::bestPhiMatch ( const MuonSegment & seg1,
const MuonSegment & seg2 ) const
pure virtual

calculate the angle phi for which the angular residual in the precision plane of the second segment is zero

Implemented in Muon::MuonSegmentInOverlapResolvingTool.

◆ bestPositionAlongTubeMatch()

virtual SegmentPositionMatchResult Muon::IMuonSegmentInOverlapResolvingTool::bestPositionAlongTubeMatch ( const MuonSegment & seg1,
const MuonSegment & seg2,
const Amg::Vector3D & segDir1Min ) const
pure virtual

calculate the position along a tube direction of the first segment that results in the smallest position residual in the precision plane of the second segment given the segment direction for segment 1 in global coordinates

Implemented in Muon::MuonSegmentInOverlapResolvingTool.

◆ interfaceID()

const InterfaceID & Muon::IMuonSegmentInOverlapResolvingTool::interfaceID ( )
inlinestatic

access to tool interface

Definition at line 150 of file IMuonSegmentInOverlapResolvingTool.h.

150 {
151 static const InterfaceID IID_IMuonSegmentInOverlapResolvingTool("Muon::IMuonSegmentInOverlapResolvingTool", 1, 0);
152 return IID_IMuonSegmentInOverlapResolvingTool;
153 }

◆ matchResult()

virtual SegmentMatchResult Muon::IMuonSegmentInOverlapResolvingTool::matchResult ( const EventContext & ctx,
const MuonSegment & seg1,
const MuonSegment & seg2 ) const
pure virtual

performance match and return result

Implemented in Muon::MuonSegmentInOverlapResolvingTool.

◆ segmentGeometrySummary()

virtual SegmentGeometrySummary Muon::IMuonSegmentInOverlapResolvingTool::segmentGeometrySummary ( const MuonSegment & seg) const
pure virtual

calculate geometrical information for a segment

Implemented in Muon::MuonSegmentInOverlapResolvingTool.

◆ updateSegmentDirection()

virtual Amg::Vector3D Muon::IMuonSegmentInOverlapResolvingTool::updateSegmentDirection ( const MuonSegment & seg,
double phi ) const
pure virtual

recalculate the segment direction give a new angle phi, keeps the angle in the precision plane fixed

Implemented in Muon::MuonSegmentInOverlapResolvingTool.


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