ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonSegmentCleaner.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUON_IMUONSEGMENTCLEANER_H
6#define MUON_IMUONSEGMENTCLEANER_H
7
8#include <vector>
9
10#include "GaudiKernel/IAlgTool.h"
11
12static const InterfaceID IID_IMuonSegmentCleaner("Muon::IMuonSegmentCleaner", 1, 0);
13
14namespace Muon {
15
16 class MuonSegment;
17
19 class IMuonSegmentCleaner : virtual public IAlgTool {
20 public:
21 static const InterfaceID& interfaceID();
22
28 virtual const MuonSegment* resolve(const MuonSegment* segment) const = 0;
29 };
30
31 inline const InterfaceID& IMuonSegmentCleaner::interfaceID() { return IID_IMuonSegmentCleaner; }
32} // namespace Muon
33
34#endif // IMuonSegmentCleaner_H
static const InterfaceID IID_IMuonSegmentCleaner("Muon::IMuonSegmentCleaner", 1, 0)
This is the common class for 3D segments used in the muon spectrometer.
Interface for tools resolving ambigueties and remove outliers in Muon::MuonSegment objects.
virtual const MuonSegment * resolve(const MuonSegment *segment) const =0
Resolve hit ambiguities in a given segment.
static const InterfaceID & interfaceID()
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.