ATLAS Offline Software
Loading...
Searching...
No Matches
IExtendedTrackSummaryTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRKIEXTENDEDTRACKSUMMARYTOOL_H
6#define TRKIEXTENDEDTRACKSUMMARYTOOL_H
7
8#include "ITrackSummaryTool.h"
9
10namespace Trk {
11
19{
20public:
22
26
38 const EventContext& ctx,
39 Track& track,
40 bool suppress_hole_search = false) const = 0;
41
46 virtual std::unique_ptr<Trk::TrackSummary> summary(
47 const EventContext& ctx,
48 const Track& track) const = 0;
49
54 virtual void updateTrackSummary(const EventContext& ctx,
55 Track& track,
56 bool suppress_hole_search = false) const = 0;
57
63 virtual std::unique_ptr<Trk::TrackSummary> summaryNoHoleSearch(
64 const EventContext& ctx,
65 const Track& track) const = 0;
66
67};
68}
69
70#endif
Interface for condensing Trk::Track properties and associated hits to a (non-fittable) foot print,...
virtual std::unique_ptr< Trk::TrackSummary > summary(const EventContext &ctx, const Track &track) const =0
Start from a copy of the existing input track summary if there, otherwise start from a new one.
virtual void computeAndReplaceTrackSummary(const EventContext &ctx, Track &track, bool suppress_hole_search=false) const =0
Compute track summary and replace the summary in given track.
virtual std::unique_ptr< Trk::TrackSummary > summaryNoHoleSearch(const EventContext &ctx, const Track &track) const =0
Start from a copy of the existing input track summary if there, otherwise start from a new one.
DeclareInterfaceID(Trk::IExtendedTrackSummaryTool, 1, 0)
virtual void updateTrackSummary(const EventContext &ctx, Track &track, bool suppress_hole_search=false) const =0
method which can be used to update the summary of a track.
Interface for condensing Trk::Track properties and associated hits to a (non-fittable) foot print,...
virtual std::unique_ptr< Trk::TrackSummary > summary(const EventContext &ctx, const Track &track) const =0
virtual void updateTrackSummary(const EventContext &ctx, Track &track) const =0
method which can be used to update the summary of a track it, without doing shared hit/ or hole searc...
virtual std::unique_ptr< Trk::TrackSummary > summaryNoHoleSearch(const EventContext &ctx, const Track &track) const =0
Ensure that the ATLAS eigen extensions are properly loaded.