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
namespace
MuonR4
{
19
class
ITrackSeedingDiagnosticsTool
:
virtual
public
ITrackSeedingTool
{
20
public
:
22
virtual
~ITrackSeedingDiagnosticsTool
() =
default
;
24
DeclareInterfaceID
(
MuonR4::ITrackSeedingDiagnosticsTool
, 1, 0);
25
26
using
Location
=
MsTrackSeed::Location
;
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
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:19
MuonR4::ITrackSeedingDiagnosticsTool::~ITrackSeedingDiagnosticsTool
virtual ~ITrackSeedingDiagnosticsTool()=default
Default destructor.
MuonR4::ITrackSeedingDiagnosticsTool::Location
MsTrackSeed::Location Location
Definition
ITrackSeedingDiagnosticsTool.h:26
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:41
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:49
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
FastRecoUtils.h:12
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