Extension of the ITrackSeedinTool interface to monitor the performance of the most crucial methods inside the classical MS track seeding.
More...
#include <ITrackSeedingDiagnosticsTool.h>
|
| virtual | ~ITrackSeedingDiagnosticsTool ()=default |
| | Default destructor.
|
| | DeclareInterfaceID (MuonR4::ITrackSeedingDiagnosticsTool, 1, 0) |
| | Declare the interface.
|
| virtual bool | withinBounds (const Amg::Vector2D &projPos, const Location loc) const =0 |
| | Returns whether the expression on the cylinder is within the surface bounds.
|
| virtual Amg::Vector2D | expressOnCylinder (const Acts::GeometryContext &tgContext, const xAOD::MuonSegment &segment, const Location loc, const ExpandedSector sector) const =0 |
| | Expresses the passed segment on the virtual cylinder constructed by the track seeder.
|
| virtual double | estimateQtimesP (const Acts::GeometryContext &tgContext, const MsTrackSeed &seed, MagField::AtlasFieldCache &fieldCache) const =0 |
| | Estimate the charge times momentum of a muon track candidate from the contained segments.
|
| virtual double | estimateQtimesP (const EventContext &ctx, const Amg::Vector3D &planeNorm, std::span< const PosMomPair_t > circlePoints) const=0 |
| | Take the interface estimateQtimesP method upstream.
|
| | 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 |
Extension of the ITrackSeedinTool interface to monitor the performance of the most crucial methods inside the classical MS track seeding.
The tool is entirely meant for validation purposes.
Definition at line 20 of file ITrackSeedingDiagnosticsTool.h.
◆ Location
◆ PosMomPair_t
◆ ~ITrackSeedingDiagnosticsTool()
| virtual MuonR4::ITrackSeedingDiagnosticsTool::~ITrackSeedingDiagnosticsTool |
( |
| ) |
|
|
virtualdefault |
◆ DeclareInterfaceID() [1/2]
◆ DeclareInterfaceID() [2/2]
◆ estimateQtimesP() [1/2]
Estimate the charge times momentum of a muon track candidate from the contained segments.
The position and direction of the segments are projected onto a given phi plane, defined by the segments with phi information or the sector plane.
The muon trajectory is approximated as 2D trajectory within this plane to avoid side effects from (non)-present phi measurements.
- Parameters
-
| tgContext | The geometry context to align the segment w.r.t sector |
| seed | Reference to the seed of interest. |
| fieldCache | The initialized magnetic field map |
◆ estimateQtimesP() [2/2]
◆ estimateStartParameters()
| virtual Acts::Result< Acts::BoundTrackParameters > MuonR4::ITrackSeedingTool::estimateStartParameters |
( |
const EventContext & | ctx, |
|
|
const MsTrackSeed & | seed ) const |
|
pure virtualinherited |
◆ expressOnCylinder()
Expresses the passed segment on the virtual cylinder constructed by the track seeder.
The segment's position is projected onto the expanded sector plane using the sensor dircection of the first precision measurement. Then projected position and the direction vector are projected into 2D to intersect with the cylinder surface.
- Parameters
-
| tgContext | The geometry context to align the measurement surfaces associated with the segment |
| segment | The segment that is to be projected. |
| loc | Location of the projection [barrel/endcap] |
| sector | Phi sector onto which the segment is moved |
◆ findTrackSeeds()
| virtual StatusCode MuonR4::ITrackSeedingTool::findTrackSeeds |
( |
const EventContext & | ctx, |
|
|
std::vector< MsTrackSeed > & | outSeeds ) const |
|
pure virtualinherited |
Retrieves the segment container from StoreGate and constructs TrackSeeds from them.
The seed canddiates are pushed to the output seed container
- Parameters
-
| 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. |
◆ withinBounds()
Returns whether the expression on the cylinder is within the surface bounds.
- Parameters
-
| projPos | Projected position on the cylinder |
| loc | Surface location: [barrel/endcap] |
The documentation for this class was generated from the following file: