ATLAS Offline Software
Loading...
Searching...
No Matches
ITrackSlimmingTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
6// ITrackSlimmingTool.h, (c) ATLAS Detector software
8#ifndef ITRKTRACKSLIMMINGTOOL_H
9#define ITRKTRACKSLIMMINGTOOL_H
10
12#include "GaudiKernel/IAlgTool.h"
13
14namespace Trk
15
16{
17class Track;
18
19static const InterfaceID IID_ITrackSlimmingTool("Trk::ITrackSlimmingTool",
20 1,
21 0);
22
28class ITrackSlimmingTool : virtual public IAlgTool
29{
30public:
31 static const InterfaceID& interfaceID();
43 virtual void slimTrack(Trk::Track& track) const = 0;
55 virtual void slimConstTrack(const Trk::Track& track) const = 0;
56 };
57
58inline const InterfaceID&
63
64} // end of namespace
65
66#endif
Define macros for attributes used to control the static checker.
Interface for constructing 'slimmed' Tracks from complete tracks.
static const InterfaceID & interfaceID()
virtual void slimTrack(Trk::Track &track) const =0
Slim a non const Track.
virtual void slimConstTrack(const Trk::Track &track) const =0
Slim a non const Track.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_ITrackSlimmingTool("Trk::ITrackSlimmingTool", 1, 0)