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
15namespace MuonR4 {
20 public:
22 virtual ~ITrackSeedingDiagnosticsTool() = default;
25
30 virtual bool withinBounds(const Amg::Vector2D& projPos,
31 const Location loc) const = 0;
32
44 virtual Amg::Vector2D expressOnCylinder(const Acts::GeometryContext& tgContext,
45 const xAOD::MuonSegment& segment,
46 const Location loc,
47 const ExpandedSector sector) const = 0;
56 virtual double estimateQtimesP(const Acts::GeometryContext& tgContext,
57 const MsTrackSeed& seed,
58 MagField::AtlasFieldCache& fieldCache) const = 0;
59 };
60}
61
62#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.
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: