ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Muon::IMuonTrackBuilder Class Referenceabstract

The IMuonTrackBuilder is a pure virtual interface for tools extending muon track candidates with segments in a given chamber. More...

#include <IMuonTrackBuilder.h>

Inheritance diagram for Muon::IMuonTrackBuilder:
Collaboration diagram for Muon::IMuonTrackBuilder:

Public Member Functions

virtual std::vector< std::unique_ptr< MuPatTrack > > find (const EventContext &ctx, MuPatCandidateBase &candidate, const std::vector< MuPatSegment * > &segments) const =0
 interface for tools to find track in the muon system starting from a vector of segments More...
 

Static Public Member Functions

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

Detailed Description

The IMuonTrackBuilder is a pure virtual interface for tools extending muon track candidates with segments in a given chamber.

The following interface is available.

std::vector<MuPatTrack*>* find( MuPatCandidateBase& candidate, const std::vector<MuPatSegment*>& segments );

Definition at line 33 of file IMuonTrackBuilder.h.

Member Function Documentation

◆ find()

virtual std::vector<std::unique_ptr<MuPatTrack> > Muon::IMuonTrackBuilder::find ( const EventContext &  ctx,
MuPatCandidateBase candidate,
const std::vector< MuPatSegment * > &  segments 
) const
pure virtual

interface for tools to find track in the muon system starting from a vector of segments

Parameters
segmentsa vector of input segments in a given chamber layer
Returns
a pointer to a vector of MuPatTrack objects, zero if no tracks are found. The ownership of the tracks is passed to the client calling the tool.

Implemented in Muon::MooTrackBuilder.

◆ interfaceID()

static const InterfaceID& Muon::IMuonTrackBuilder::interfaceID ( )
inlinestatic

access to tool interface

Definition at line 36 of file IMuonTrackBuilder.h.

36  {
37  static const InterfaceID IID_IMuonTrackBuilder("Muon::IMuonTrackBuilder", 1, 0);
38  return IID_IMuonTrackBuilder;
39  }

The documentation for this class was generated from the following file:
Muon::IMuonTrackBuilder::find
virtual std::vector< std::unique_ptr< MuPatTrack > > find(const EventContext &ctx, MuPatCandidateBase &candidate, const std::vector< MuPatSegment * > &segments) const =0
interface for tools to find track in the muon system starting from a vector of segments