ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonTrackRefiner.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUON_IMUONTRACKREFINER_H
6#define MUON_IMUONTRACKREFINER_H
7
8#include <memory>
9#include <vector>
10
11#include "GaudiKernel/IAlgTool.h"
12
13namespace Trk {
14 class Track;
15 class MeasurementBase;
16} // namespace Trk
17
18namespace Muon {
19
20 class MuPatTrack;
21 class MuPatHit;
22
31 class IMuonTrackRefiner : virtual public IAlgTool {
32 public:
34 static const InterfaceID& interfaceID() {
35 static const InterfaceID IID_IMuonTrackRefiner("Muon::IMuonTrackRefiner", 1, 0);
36 return IID_IMuonTrackRefiner;
37 }
38
43 virtual void refine(const EventContext& ctx, MuPatTrack& track) const = 0;
44 };
45} // namespace Muon
46
47#endif // IMuonTrackRefiner_H
The IMuonTrackRefiner is a pure virtual interface for tools which refine the hit content of a given t...
virtual void refine(const EventContext &ctx, MuPatTrack &track) const =0
interface for tools which refine the hit content of a given track
static const InterfaceID & interfaceID()
access to tool interface
track candidate object.
Definition MuPatTrack.h:37
This class is the pure abstract base class for all fittable tracking measurements.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.