ATLAS Offline Software
Loading...
Searching...
No Matches
IMuidMuonRecovery.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// IMuidMuonRecovery
7// tool interface to recover spectrometer tracks (meaning MS hit reallocation)
8// for likely spectrometer-indet matches which give combined fit problems.
9//
11
12#ifndef MUIDINTERFACES_IMUIDMUONRECOVERY_H
13#define MUIDINTERFACES_IMUIDMUONRECOVERY_H
14
15#include "GaudiKernel/IAlgTool.h"
16
17namespace Trk {
18 class Track;
19}
20
21namespace Rec {
22
24
32 class IMuidMuonRecovery : virtual public IAlgTool {
33 public:
35 virtual ~IMuidMuonRecovery() = default;
36
38 static const InterfaceID& interfaceID() {
39 static const InterfaceID IID_IMuidMuonRecovery("IMuidMuonRecovery", 1, 0);
40 return IID_IMuidMuonRecovery;
41 }
42
45 virtual std::unique_ptr<Trk::Track> recoverableMatch(const Trk::Track& indetTrack, const Trk::Track& spectrometerTrack,
46 const EventContext& ctx) const = 0;
47 };
48
49} // namespace Rec
50
51#endif // MUIDINTERFACES_IMUIDMUONRECOVERY_H_H
Interface ID for IMuidMuonRecovery.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual std::unique_ptr< Trk::Track > recoverableMatch(const Trk::Track &indetTrack, const Trk::Track &spectrometerTrack, const EventContext &ctx) const =0
IMuidMuonRecovery interface: algorithmic code for recovering muon spectrometer using the inner detect...
virtual ~IMuidMuonRecovery()=default
Virtual destructor.
Gaudi Tools.
Ensure that the ATLAS eigen extensions are properly loaded.