ATLAS Offline Software
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
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 More...
 
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 More...
 
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 More...
 
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 More...
 
virtual SegmentGeometrySummary segmentGeometrySummary (const MuonSegment &seg) const =0
 calculate geometrical information for a segment More...
 
virtual ~IMuonSegmentInOverlapResolvingTool ()=default
 

Static Public Member Functions

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

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

Definition at line 32 of file IMuonSegmentInOverlapResolvingTool.h.

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()

static 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: