ATLAS Offline Software
IMuonLayerAmbiguitySolverTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUON_IMUONLAYERAMBIGUITYSOLVERTOOL_H
6 #define MUON_IMUONLAYERAMBIGUITYSOLVERTOOL_H
7 
8 #include <vector>
9 
10 #include "GaudiKernel/IAlgTool.h"
13 
14 namespace Muon {
15 
16  class MuonSegment;
17 
19  class IMuonLayerAmbiguitySolverTool : virtual public IAlgTool {
20  public:
22  static const InterfaceID& interfaceID() {
23  static const InterfaceID IID_IMuonLayerAmbiguitySolverTool("Muon::IMuonLayerAmbiguitySolverTool", 1, 0);
24  return IID_IMuonLayerAmbiguitySolverTool;
25  }
26 
28  virtual void resolveOverlaps(const EventContext& ctx, const std::vector<Muon::MuonLayerRecoData>& allLayers,
29  std::vector<MuonCandidate>& resolvedCandidates) const = 0;
30 
31  virtual ~IMuonLayerAmbiguitySolverTool() = default;
32  };
33 
34 } // namespace Muon
35 
36 #endif // IMuonLayerAmbiguitySolverTool_H
Muon::IMuonLayerAmbiguitySolverTool::~IMuonLayerAmbiguitySolverTool
virtual ~IMuonLayerAmbiguitySolverTool()=default
Muon::IMuonLayerAmbiguitySolverTool::resolveOverlaps
virtual void resolveOverlaps(const EventContext &ctx, const std::vector< Muon::MuonLayerRecoData > &allLayers, std::vector< MuonCandidate > &resolvedCandidates) const =0
resolve ambiguities and return a set of unique combinations
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
Muon::IMuonLayerAmbiguitySolverTool::interfaceID
static const InterfaceID & interfaceID()
IAlgTool interface.
Definition: IMuonLayerAmbiguitySolverTool.h:22
Muon::IMuonLayerAmbiguitySolverTool
Interface for tools calculating hit count summaries for track.
Definition: IMuonLayerAmbiguitySolverTool.h:19
MuonCandidate.h
MuonLayerRecoData.h