ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonRecToolInterfacesR4
MuonRecToolInterfacesR4
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
7
#include "
MuonRecToolInterfacesR4/ITrackSeedingTool.h
"
8
9
#include "
MuonTrackEvent/MsTrackSeed.h
"
10
11
namespace
MagField
{
12
class
AtlasFieldCache
;
13
}
14
15
16
namespace
MuonR4
{
20
class
ITrackSeedingDiagnosticsTool
:
virtual
public
ITrackSeedingTool
{
21
public
:
23
virtual
~ITrackSeedingDiagnosticsTool
() =
default
;
25
DeclareInterfaceID
(
MuonR4::ITrackSeedingDiagnosticsTool
, 1, 0);
27
using
ITrackSeedingTool::estimateQtimesP
;
28
29
using
Location
=
MsTrackSeed::Location
;
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
ITrackSeedingTool.h
MsTrackSeed.h
MagField::AtlasFieldCache
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h).
Definition
AtlasFieldCache.h:43
MuonR4::ExpandedSector
Definition
ExpandedSector.h:27
MuonR4::ITrackSeedingDiagnosticsTool
Extension of the ITrackSeedinTool interface to monitor the performance of the most crucial methods in...
Definition
ITrackSeedingDiagnosticsTool.h:20
MuonR4::ITrackSeedingDiagnosticsTool::~ITrackSeedingDiagnosticsTool
virtual ~ITrackSeedingDiagnosticsTool()=default
Default destructor.
MuonR4::ITrackSeedingDiagnosticsTool::Location
MsTrackSeed::Location Location
Definition
ITrackSeedingDiagnosticsTool.h:29
MuonR4::ITrackSeedingDiagnosticsTool::DeclareInterfaceID
DeclareInterfaceID(MuonR4::ITrackSeedingDiagnosticsTool, 1, 0)
Declare the interface.
MuonR4::ITrackSeedingDiagnosticsTool::withinBounds
virtual bool withinBounds(const Amg::Vector2D &projPos, const Location loc) const =0
Returns whether the expression on the cylinder is within the surface bounds.
MuonR4::ITrackSeedingDiagnosticsTool::expressOnCylinder
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.
MuonR4::ITrackSeedingDiagnosticsTool::estimateQtimesP
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.
MuonR4::ITrackSeedingTool
Tool interface to construct TrackSeeds from the MuonSegmentContainer.
Definition
ITrackSeedingTool.h:34
MuonR4::ITrackSeedingTool::estimateQtimesP
virtual double estimateQtimesP(const EventContext &ctx, const Amg::Vector3D &planeNorm, std::span< const PosMomPair_t > circlePoints) const =0
MuonR4::MsTrackSeed
Definition
MsTrackSeed.h:22
MuonR4::MsTrackSeed::Location
Location
Enum defining whether the seed is made in the endcap / barrel.
Definition
MsTrackSeed.h:25
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition
GeoPrimitives.h:48
MagField
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h).
Definition
ForwardRegionFieldSvc.h:27
MuonR4
This header ties the generic definitions in this package.
Definition
GlobalPattern.h:14
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
Generated on
for ATLAS Offline Software by
1.17.0