ATLAS Offline Software
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 
13 namespace Trk {
14  class Track;
15  class MeasurementBase;
16 } // namespace Trk
17 
18 namespace 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
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IMuonTrackRefiner::interfaceID
static const InterfaceID & interfaceID()
access to tool interface
Definition: IMuonTrackRefiner.h:34
Muon::IMuonTrackRefiner::refine
virtual void refine(const EventContext &ctx, MuPatTrack &track) const =0
interface for tools which refine the hit content of a given track
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Muon::MuPatTrack
track candidate object.
Definition: MuPatTrack.h:37
Muon::IMuonTrackRefiner
The IMuonTrackRefiner is a pure virtual interface for tools which refine the hit content of a given t...
Definition: IMuonTrackRefiner.h:31
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
xAOD::track
@ track
Definition: TrackingPrimitives.h:512