ATLAS Offline Software
Loading...
Searching...
No Matches
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
16static const InterfaceID IID_IMuonIdCutTool("IMuonIdCutTool",1,0);
17
18
19
20
22class 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
34inline const InterfaceID& IMuonIdCutTool::interfaceID()
35{
36 return IID_IMuonIdCutTool;
37}
38
39
40
41#endif
42
std::vector< Identifier > ID
static const InterfaceID IID_IMuonIdCutTool("IMuonIdCutTool", 1, 0)
The IMuonIdCutTool is a virtual interface for a practice tool which will cut on an muon ID.
static const InterfaceID & interfaceID()
access to tool interface
virtual bool isCut(MuonCalib::MuonFixedId id) const =0
virtual bool isCut(Identifier ID) const =0
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Definition MuonFixedId.h:50