ATLAS Offline Software
IMuonIdCutTool.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_IMUONIDCUTTOOL_H
6 #define MUON_IMUONIDCUTTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 #include <vector>
12 #include "Identifier/Identifier.h"
13 
14 
15 
16 static const InterfaceID IID_IMuonIdCutTool("IMuonIdCutTool",1,0);
17 
18 
19 
20 
22 class IMuonIdCutTool : virtual public IAlgTool
23 {
24  public:
26  static const InterfaceID& interfaceID();
27 
28  virtual bool isCut(Identifier ID) const = 0;
29  virtual bool isCut(MuonCalib::MuonFixedId id) const = 0;
30 
31 
32 };
33 
34 inline const InterfaceID& IMuonIdCutTool::interfaceID()
35 {
36  return IID_IMuonIdCutTool;
37 }
38 
39 
40 
41 #endif
42 
ID
std::vector< Identifier > ID
Definition: CalibHitIDCheck.h:24
IdToFixedIdTool.h
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
MuonCalib::MuonFixedId
Definition: MuonFixedId.h:50
IMuonIdCutTool::isCut
virtual bool isCut(MuonCalib::MuonFixedId id) const =0
IMuonIdCutTool
The IMuonIdCutTool is a virtual interface for a practice tool which will cut on an muon ID
Definition: IMuonIdCutTool.h:23
IMuonIdCutTool::isCut
virtual bool isCut(Identifier ID) const =0
IMuonIdCutTool::interfaceID
static const InterfaceID & interfaceID()
access to tool interface
Definition: IMuonIdCutTool.h:34
MuonFixedId.h