ATLAS Offline Software
Loading...
Searching...
No Matches
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
14namespace 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
Interface for tools calculating hit count summaries for track.
virtual ~IMuonLayerAmbiguitySolverTool()=default
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
static const InterfaceID & interfaceID()
IAlgTool interface.
This is the common class for 3D segments used in the muon spectrometer.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.