ATLAS Offline Software
|
tool to match segments More...
#include <IMuonSegmentInOverlapResolvingTool.h>
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... | |
tool to match segments
Definition at line 30 of file IMuonSegmentInOverlapResolvingTool.h.
typedef MeasVec::const_iterator Muon::IMuonSegmentInOverlapResolvingTool::MeasCit |
Definition at line 34 of file IMuonSegmentInOverlapResolvingTool.h.
typedef MeasVec::iterator Muon::IMuonSegmentInOverlapResolvingTool::MeasIt |
Definition at line 33 of file IMuonSegmentInOverlapResolvingTool.h.
typedef std::vector<const Trk::MeasurementBase*> Muon::IMuonSegmentInOverlapResolvingTool::MeasVec |
Definition at line 32 of file IMuonSegmentInOverlapResolvingTool.h.
|
virtualdefault |
|
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.
|
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.
|
inlinestatic |
access to tool interface
Definition at line 150 of file IMuonSegmentInOverlapResolvingTool.h.
|
pure virtual |
performance match and return result
Implemented in Muon::MuonSegmentInOverlapResolvingTool.
|
pure virtual |
calculate geometrical information for a segment
Implemented in Muon::MuonSegmentInOverlapResolvingTool.
|
pure virtual |
recalculate the segment direction give a new angle phi, keeps the angle in the precision plane fixed
Implemented in Muon::MuonSegmentInOverlapResolvingTool.