ATLAS Offline Software
Public Types | Public Member Functions | List of all members
MuonR4::ITrackSummaryTool Class Referenceabstract

Interface tool to calculate the hit summary of tracks & track seeds in the MuonSpectrometer. More...

#include <ITrackSummaryTool.h>

Inheritance diagram for MuonR4::ITrackSummaryTool:
Collaboration diagram for MuonR4::ITrackSummaryTool:

Public Types

using ConstTrack_t = ActsTrk::TrackContainer::ConstTrackProxy
 Abrivation of the Track proxy. More...
 

Public Member Functions

virtual ~ITrackSummaryTool ()=default
 Default destructor. More...
 
 DeclareInterfaceID (MuonR4::ITrackSummaryTool, 1, 0)
 Declare the interface
More...
 
virtual HitSummary makeSummary (const EventContext &ctx, const ConstTrack_t trackProxy) const =0
 Creates a summary from the passed track. More...
 
virtual HitSummary makeSummary (const EventContext &ctx, const MsTrackSeed &seed) const =0
 Creates a summary from the passed track seed. More...
 
virtual void copySummary (const HitSummary &summary, xAOD::IParticle &track) const =0
 Decorates the hit summary to the parsed track (xAOD::TrackParticle, xAOD::Muon or xAOD::TruthParticle) using the categories defined in the xAOD::MuonSummaryType enum. More...
 

Detailed Description

Interface tool to calculate the hit summary of tracks & track seeds in the MuonSpectrometer.

The hit summary counts the number of hits per MS layer (Inner, Middle, Outer, Extended, BarrelExtended), by whether a hit is a precision or a trigger hit, and whether the hit is on-track outlier or a hole.

Definition at line 24 of file MuonSpectrometer/MuonPhaseII/MuonRecToolInterfacesR4/MuonRecToolInterfacesR4/ITrackSummaryTool.h.

Member Typedef Documentation

◆ ConstTrack_t

using MuonR4::ITrackSummaryTool::ConstTrack_t = ActsTrk::TrackContainer::ConstTrackProxy

Constructor & Destructor Documentation

◆ ~ITrackSummaryTool()

virtual MuonR4::ITrackSummaryTool::~ITrackSummaryTool ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ copySummary()

virtual void MuonR4::ITrackSummaryTool::copySummary ( const HitSummary summary,
xAOD::IParticle track 
) const
pure virtual

Decorates the hit summary to the parsed track (xAOD::TrackParticle, xAOD::Muon or xAOD::TruthParticle) using the categories defined in the xAOD::MuonSummaryType enum.

◆ DeclareInterfaceID()

MuonR4::ITrackSummaryTool::DeclareInterfaceID ( MuonR4::ITrackSummaryTool  ,
,
 
)

Declare the interface

◆ makeSummary() [1/2]

virtual HitSummary MuonR4::ITrackSummaryTool::makeSummary ( const EventContext &  ctx,
const ConstTrack_t  trackProxy 
) const
pure virtual

Creates a summary from the passed track.

Parameters
ctxEventContext to fetch conditions such that holes associated to dead modules are ignored
trackProxyReconstructed MS track for which the summary shall be made.

◆ makeSummary() [2/2]

virtual HitSummary MuonR4::ITrackSummaryTool::makeSummary ( const EventContext &  ctx,
const MsTrackSeed seed 
) const
pure virtual

Creates a summary from the passed track seed.

the summary values from the associated segments are copied as on-track values for the corresponding layer

Parameters
ctxEventContext to fetch conditions such that holes associated to dead modules are ignored
seedReference to the MS track seed

The documentation for this class was generated from the following file: