ATLAS Offline Software
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 
12 static const InterfaceID IID_IMuonSegmentCleaner("Muon::IMuonSegmentCleaner", 1, 0);
13 
14 namespace 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
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
Muon::IMuonSegmentCleaner::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonSegmentCleaner.h:31
Muon::IMuonSegmentCleaner
Interface for tools resolving ambigueties and remove outliers in Muon::MuonSegment objects.
Definition: IMuonSegmentCleaner.h:19
Muon::IMuonSegmentCleaner::resolve
virtual const MuonSegment * resolve(const MuonSegment *segment) const =0
Resolve hit ambiguities in a given segment.
Muon::MuonSegment
Definition: MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
NSWL1::PadTriggerAdapter::segment
Muon::NSW_PadTriggerSegment segment(const NSWL1::PadTrigger &data)
Definition: PadTriggerAdapter.cxx:5