ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkTools
TrkToolInterfaces
TrkToolInterfaces
Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ITrackSummaryTool.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 TRKITRACKSUMMARYTOOL_H
6
#define TRKITRACKSUMMARYTOOL_H
7
8
#include "GaudiKernel/EventContext.h"
9
#include "GaudiKernel/IAlgTool.h"
10
#include "
TrkTrackSummary/TrackSummary.h
"
11
#include <memory>
12
namespace
Trk
{
13
14
class
Track
;
15
class
TrackSummary
;
16
17
24
class
ITrackSummaryTool
:
virtual
public
IAlgTool
25
{
26
public
:
27
DeclareInterfaceID
(
Trk::ITrackSummaryTool
, 1, 0);
28
29
/* Start from a copy of the existing input track summary if there,
30
* otherwise start from a new one. Fill it and return it.
31
* Does not modify the const track.
32
*/
33
virtual
std::unique_ptr<Trk::TrackSummary>
summary
(
34
const
EventContext& ctx,
35
const
Track
& track)
const
= 0;
36
37
/* Start from a copy of the existing input track summary if there,
38
* otherwise start from a new one. Fill it and return it.
39
* but without doing the hole search.
40
* Does not modify the const track.
41
*/
42
virtual
std::unique_ptr<Trk::TrackSummary>
summaryNoHoleSearch
(
43
const
EventContext& ctx,
44
const
Track
& track)
const
= 0;
45
51
virtual
void
updateTrack
(
const
EventContext& ctx,
Track
& track)
const
= 0;
52
58
virtual
void
updateTrackSummary
(
const
EventContext& ctx,
59
Track
& track)
const
= 0;
60
61
};
62
63
}
64
#endif
TrackSummary.h
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::updateTrack
virtual void updateTrack(const EventContext &ctx, Track &track) const =0
Same behavious as IExtendedTrackSummaryTool:computeAndReplaceTrackSummary but without the need to pas...
Trk::ITrackSummaryTool::summaryNoHoleSearch
virtual std::unique_ptr< Trk::TrackSummary > summaryNoHoleSearch(const EventContext &ctx, const Track &track) const =0
Trk::ITrackSummaryTool::DeclareInterfaceID
DeclareInterfaceID(Trk::ITrackSummaryTool, 1, 0)
Trk::TrackSummary
A summary of the information contained by a track.
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:287
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
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