![]() |
ATLAS Offline Software
|
Tool interface to construct TrackSeeds from the MuonSegmentContainer. More...
#include <ITrackSeedingTool.h>
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 |
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.
| using MuonR4::ITrackSeedingTool::PosMomPair_t = std::pair<Amg::Vector3D, Amg::Vector3D> |
Definition at line 52 of file ITrackSeedingTool.h.
|
virtualdefault |
Default destructor.
| MuonR4::ITrackSeedingTool::DeclareInterfaceID | ( | MuonR4::ITrackSeedingTool | , |
| 1 | , | ||
| 0 | ) |
Declare the interface.
|
pure virtual |
Implemented in MuonR4::ITrackSeedingDiagnosticsTool.
|
pure virtual |
|
pure virtual |
Retrieves the segment container from StoreGate and constructs TrackSeeds from them.
The seed canddiates are pushed to the output seed container
| ctx | EventContext to access the xAOD::MuonSegmentContainer from store gate and additional conditions data if needed to construct the seed |
| outSeeds | Mutable reference to the container to whichh the seeds are pushed to. |