ATLAS Offline Software
Loading...
Searching...
No Matches
ITrackSeedingDiagnosticsTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef MUONRECTOOLINTERFACESR4_ITRACKSEEDDIAGNOSTICSTOOL_H
5#define MUONRECTOOLINTERFACESR4_ITRACKSEEDDIAGNOSTICSTOOL_H
6
8
10
11namespace MagField{
12 class AtlasFieldCache;
13}
14
15
16namespace MuonR4 {
21 public:
23 virtual ~ITrackSeedingDiagnosticsTool() = default;
28
33 virtual bool withinBounds(const Amg::Vector2D& projPos,
34 const Location loc) const = 0;
35
47 virtual Amg::Vector2D expressOnCylinder(const Acts::GeometryContext& tgContext,
48 const xAOD::MuonSegment& segment,
49 const Location loc,
50 const ExpandedSector sector) const = 0;
59 virtual double estimateQtimesP(const Acts::GeometryContext& tgContext,
60 const MsTrackSeed& seed,
61 MagField::AtlasFieldCache& fieldCache) const = 0;
62 };
63}
64
65#endif
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h).
Extension of the ITrackSeedinTool interface to monitor the performance of the most crucial methods in...
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.
Tool interface to construct TrackSeeds from the MuonSegmentContainer.
virtual double estimateQtimesP(const EventContext &ctx, const Amg::Vector3D &planeNorm, std::span< const PosMomPair_t > circlePoints) const =0
Location
Enum defining whether the seed is made in the endcap / barrel.
Definition MsTrackSeed.h:25
Eigen::Matrix< double, 2, 1 > Vector2D
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h).
This header ties the generic definitions in this package.
MuonSegment_v1 MuonSegment
Reference the current persistent version: