ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
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. More...
 
virtual Trk::Trackfit (const MuonSegment &segment) const =0
 fit segment parameters + hits producing a track. More...
 
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 More...
 

Static Public Member Functions

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

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.

47 { return IID_IMuonSegmentFittingTool; }

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