ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonSegmentMatchingTool.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_IMUONSEGMENTMATCHINGTOOL_H
6#define MUON_IMUONSEGMENTMATCHINGTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
9
10namespace Trk {
11 class MeasurementBase;
12}
13
14namespace MuonGM {
16}
17
18namespace Muon {
19
20 class MuonSegment;
21
26 class IMuonSegmentMatchingTool : virtual public IAlgTool {
27 public:
29 static const InterfaceID& interfaceID() {
30 static const InterfaceID IID_IMuonSegmentMatchingTool("Muon::IMuonSegmentMatchingTool", 1, 0);
31
32 return IID_IMuonSegmentMatchingTool;
33 }
34
36 virtual bool match(const EventContext& ctx, const MuonSegment& seg1, const MuonSegment& seg2) const = 0;
37
38 virtual ~IMuonSegmentMatchingTool() = default;
39 };
40
41} // namespace Muon
42
43#endif
virtual ~IMuonSegmentMatchingTool()=default
static const InterfaceID & interfaceID()
access to tool interface
virtual bool match(const EventContext &ctx, const MuonSegment &seg1, const MuonSegment &seg2) const =0
match two segments
This is the common class for 3D segments used in the muon spectrometer.
This class is the pure abstract base class for all fittable tracking measurements.
Ensure that the Athena extensions are properly loaded.
Definition GeoMuonHits.h:27
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.