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

The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations. More...

#include <IMuonSegmentFittingTool.h>

Inheritance diagram for Muon::IMuonSegmentFittingTool:
Collaboration diagram for Muon::IMuonSegmentFittingTool:

Public Member Functions

virtual Trk::Trackfit (const Amg::Vector3D &gpos, const Amg::Vector3D &gdir, const Trk::PlaneSurface &surf, const std::vector< const Trk::MeasurementBase * > &rioVec) const =0
 fit segment parameters + hits producing a track.
virtual Trk::Trackfit (const MuonSegment &segment) const =0
 fit segment parameters + hits producing a track.
virtual void updateSegmentParameters (const Trk::Track &track, const Trk::PlaneSurface &surf, Amg::Vector2D &segLocPos, Trk::LocalDirection &segLocDir, Amg::MatrixX &locerr) const =0
 update the parameters of the segment using the track information

Static Public Member Functions

static const InterfaceID & interfaceID ()
 access to tool interface

Detailed Description

The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentCombinations.

Definition at line 30 of file IMuonSegmentFittingTool.h.

Member Function Documentation

◆ fit() [1/2]

virtual Trk::Track * Muon::IMuonSegmentFittingTool::fit ( const Amg::Vector3D & gpos,
const Amg::Vector3D & gdir,
const Trk::PlaneSurface & surf,
const std::vector< const Trk::MeasurementBase * > & rioVec ) const
pure virtual

fit segment parameters + hits producing a track.

The caller should ensure the track gets deleted.

Implemented in Muon::MuonSegmentFittingTool.

◆ fit() [2/2]

virtual Trk::Track * Muon::IMuonSegmentFittingTool::fit ( const MuonSegment & segment) const
pure virtual

fit segment parameters + hits producing a track.

The caller should ensure the track gets deleted.

Implemented in Muon::MuonSegmentFittingTool.

◆ interfaceID()

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

access to tool interface

Definition at line 47 of file IMuonSegmentFittingTool.h.

static const InterfaceID IID_IMuonSegmentFittingTool("Muon::IMuonSegmentFittingTool", 1, 0)

◆ updateSegmentParameters()

virtual void Muon::IMuonSegmentFittingTool::updateSegmentParameters ( const Trk::Track & track,
const Trk::PlaneSurface & surf,
Amg::Vector2D & segLocPos,
Trk::LocalDirection & segLocDir,
Amg::MatrixX & locerr ) const
pure virtual

update the parameters of the segment using the track information

Implemented in Muon::MuonSegmentFittingTool.


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