ATLAS Offline Software
Loading...
Searching...
No Matches
MuonR4::ITrackSeedingTool Class Referenceabstract

Tool interface to construct TrackSeeds from the MuonSegmentContainer. More...

#include <ITrackSeedingTool.h>

Inheritance diagram for MuonR4::ITrackSeedingTool:
Collaboration diagram for MuonR4::ITrackSeedingTool:

Public Member Functions

virtual ~ITrackSeedingTool ()=default
 Default destructor.
 DeclareInterfaceID (MuonR4::ITrackSeedingTool, 1, 0)
 Declare the interface.
virtual StatusCode findTrackSeeds (const EventContext &ctx, std::vector< MsTrackSeed > &outSeeds) const =0
 Retrieves the segment container from StoreGate and constructs TrackSeeds from them.
virtual Acts::Result< Acts::BoundTrackParameters > estimateStartParameters (const EventContext &ctx, const MsTrackSeed &seed) const =0
 Estimate the start track parameters for a given track seed.

Detailed Description

Tool interface to construct TrackSeeds from the MuonSegmentContainer.

The track seeds are processed by the calling algorithm to form MuonSpectrometer track candidates. The interface provides methods to

1) Construct a vector of track seed. The input how the track seed is constructed depends on the actual tool implementation of the interface

2) Estimate the start parameters for the track parameters for a given track seed. The technique in use may differ between the tool implementations

3) Extract an initial estimator of the track momentum given a set of 2 or 3 position-direction pairs + reference plane

Definition at line 41 of file ITrackSeedingTool.h.

Constructor & Destructor Documentation

◆ ~ITrackSeedingTool()

virtual MuonR4::ITrackSeedingTool::~ITrackSeedingTool ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ DeclareInterfaceID()

MuonR4::ITrackSeedingTool::DeclareInterfaceID ( MuonR4::ITrackSeedingTool ,
1 ,
0  )

Declare the interface.

◆ estimateStartParameters()

virtual Acts::Result< Acts::BoundTrackParameters > MuonR4::ITrackSeedingTool::estimateStartParameters ( const EventContext & ctx,
const MsTrackSeed & seed ) const
pure virtual

Estimate the start track parameters for a given track seed.

Parameters
ctxEventContext
seedThe track seed for which to estimate start parameters
Returns
The estimated start parameters or an error

◆ findTrackSeeds()

virtual StatusCode MuonR4::ITrackSeedingTool::findTrackSeeds ( const EventContext & ctx,
std::vector< MsTrackSeed > & outSeeds ) const
pure virtual

Retrieves the segment container from StoreGate and constructs TrackSeeds from them.

The seed canddiates are pushed to the output seed container

Parameters
ctxEventContext to access the xAOD::MuonSegmentContainer from store gate and additional conditions data if needed to construct the seed
outSeedsMutable reference to the container to whichh the seeds are pushed to.

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