ATLAS Offline Software
IMuonSegmentSelector.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_IMUONSEGMENTSELECTOR_H
6 #define MUON_IMUONSEGMENTSELECTOR_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 static const InterfaceID IID_IMuonSegmentSelector("Muon::IMuonSegmentSelector", 1, 0);
11 
12 namespace Muon {
13 
14  class MuonSegment;
15 
17  class IMuonSegmentSelector : virtual public IAlgTool {
18  public:
19  static const InterfaceID& interfaceID();
20 
25  virtual const bool select(const MuonSegment& segment) const = 0;
26  };
27 
28  inline const InterfaceID& IMuonSegmentSelector::interfaceID() { return IID_IMuonSegmentSelector; }
29 } // namespace Muon
30 
31 #endif // IMuonSegmentSelector_H
Muon::IMuonSegmentSelector::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonSegmentSelector.h:28
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IMuonSegmentSelector
Interface for tools resolving ambigueties and remove outliers in Muon::MuonSegment objects.
Definition: IMuonSegmentSelector.h:17
xAOD::MuonSegment
MuonSegment_v1 MuonSegment
Reference the current persistent version:
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonSegment.h:13
Muon::IMuonSegmentSelector::select
virtual const bool select(const MuonSegment &segment) const =0
Tool to select segments.
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