ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkTools
TrkToolInterfaces
TrkToolInterfaces
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
10
namespace
Trk
{
11
18
class
IExtendedTrackSummaryTool
:
virtual
public
ITrackSummaryTool
19
{
20
public
:
21
DeclareInterfaceID
(
Trk::IExtendedTrackSummaryTool
, 1, 0);
22
23
using
ITrackSummaryTool::summary
;
24
using
ITrackSummaryTool::summaryNoHoleSearch
;
25
using
ITrackSummaryTool::updateTrackSummary
;
26
37
virtual
void
computeAndReplaceTrackSummary
(
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
ITrackSummaryTool.h
Trk::IExtendedTrackSummaryTool
Interface for condensing Trk::Track properties and associated hits to a (non-fittable) foot print,...
Definition
IExtendedTrackSummaryTool.h:19
Trk::IExtendedTrackSummaryTool::summary
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.
Trk::IExtendedTrackSummaryTool::computeAndReplaceTrackSummary
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.
Trk::IExtendedTrackSummaryTool::summaryNoHoleSearch
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.
Trk::IExtendedTrackSummaryTool::DeclareInterfaceID
DeclareInterfaceID(Trk::IExtendedTrackSummaryTool, 1, 0)
Trk::IExtendedTrackSummaryTool::updateTrackSummary
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.
Trk::ITrackSummaryTool
Interface for condensing Trk::Track properties and associated hits to a (non-fittable) foot print,...
Definition
Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ITrackSummaryTool.h:25
Trk::ITrackSummaryTool::summary
virtual std::unique_ptr< Trk::TrackSummary > summary(const EventContext &ctx, const Track &track) const =0
Trk::ITrackSummaryTool::updateTrackSummary
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...
Trk::ITrackSummaryTool::summaryNoHoleSearch
virtual std::unique_ptr< Trk::TrackSummary > summaryNoHoleSearch(const EventContext &ctx, const Track &track) const =0
Track
Definition
TriggerChamberClusterOnTrackCreator.h:19
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0