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 Types

using PosMomPair_t = std::pair<Amg::Vector3D, Amg::Vector3D>

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
virtual double estimateQtimesP (const EventContext &ctx, const Amg::Vector3D &planeNorm, std::span< const PosMomPair_t > circlePoints) const =0

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 34 of file ITrackSeedingTool.h.

Member Typedef Documentation

◆ PosMomPair_t

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.

◆ estimateQtimesP()

virtual double MuonR4::ITrackSeedingTool::estimateQtimesP ( const EventContext & ctx,
const Amg::Vector3D & planeNorm,
std::span< const PosMomPair_t > circlePoints ) const
pure virtual

◆ estimateStartParameters()

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

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