ATLAS Offline Software
Loading...
Searching...
No Matches
MuonIdCutTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TESTTOOL_H
6#define TESTTOOL_H
7
10#include "GaudiKernel/ServiceHandle.h"
11#include "GaudiKernel/ToolHandle.h"
12
16
17#include <string>
18#include <vector>
19#include <set>
20
21class MuonStationIntersectSvc;
22
28class MuonIdCutTool : virtual public IMuonIdCutTool, public AthAlgTool {
29
30
31 public:
33 MuonIdCutTool(const std::string&, const std::string&, const IInterface*);
34
36 virtual ~MuonIdCutTool()=default;
37
39 StatusCode initialize();
40
41 virtual bool isCut(Identifier ID) const;
42 virtual bool isCut(MuonCalib::MuonFixedId id) const;
43
47 bool m_cutEE;
50
51 std::vector<std::string> m_EELList; //list of EEL chambers to keep
52 std::vector<int> m_mdtRegionList;
53 std::vector<int> m_cscRegionList;
54 std::vector<int> m_rpcRegionList;
55 std::vector<int> m_tgcRegionList;
56
57 std::vector<int> m_mdtStationNameList;
58 std::vector<int> m_cscStationNameList;
59 std::vector<int> m_rpcStationNameList;
60 std::vector<int> m_tgcStationNameList;
61
62 std::vector<int> m_mdtMultilayerList;
63 std::vector<int> m_rpcDoubletRList;
64 std::vector<int> m_rpcGasGapList;
65 std::vector<int> m_tgcGasGapList;
66
67 std::vector<int> m_mdtBarEtaList;
68 std::vector<int> m_mdtEndEtaList;
69 std::vector<int> m_mdtSectorList;
70 std::vector<int> m_rpcEtaList;
71 std::vector<int> m_rpcSectorList;
72 std::vector<int> m_cscEtaList;
73 std::vector<int> m_cscSectorList;
74
75 std::vector<int> m_tgcEtaList;
76 std::vector<int> m_tgcEndPhiList;
77 std::vector<int> m_tgcForPhiList;
78
79 private:
80
81 static int FindSector(unsigned int staName, unsigned int staPhi) ;
82
83 ToolHandle<MuonCalib::IIdToFixedIdTool> m_idToFixedIdTool{this,"IdToFixedIdTool","MuonCalib::IdToFixedIdTool","tool to assist with Identifiers"};
84
85 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
86
87 std::vector<int> m_EELeta;
88 std::vector<int> m_EELsector;
89
90
91 };
92
93
94
95
96
97#endif
std::vector< Identifier > ID
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
The IMuonIdCutTool is a virtual interface for a practice tool which will cut on an muon ID.
Implements fixed identifiers not dependent upon Athena Identifier for internal use in the calibration...
Definition MuonFixedId.h:50
std::vector< int > m_mdtMultilayerList
std::vector< int > m_tgcRegionList
std::vector< int > m_tgcStationNameList
std::vector< int > m_rpcDoubletRList
StatusCode initialize()
initialize method, method taken from bass-class AlgTool
std::vector< int > m_cscStationNameList
std::vector< int > m_tgcEndPhiList
std::vector< int > m_mdtEndEtaList
std::vector< int > m_rpcRegionList
std::vector< int > m_mdtStationNameList
std::vector< std::string > m_EELList
std::vector< int > m_rpcGasGapList
virtual ~MuonIdCutTool()=default
destructor
std::vector< int > m_EELsector
bool m_cutStationRegion
virtual bool isCut(Identifier ID) const
std::vector< int > m_tgcForPhiList
std::vector< int > m_cscEtaList
std::vector< int > m_mdtBarEtaList
std::vector< int > m_mdtSectorList
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
std::vector< int > m_tgcEtaList
ToolHandle< MuonCalib::IIdToFixedIdTool > m_idToFixedIdTool
std::vector< int > m_EELeta
std::vector< int > m_cscSectorList
static int FindSector(unsigned int staName, unsigned int staPhi)
MuonIdCutTool(const std::string &, const std::string &, const IInterface *)
default AlgTool constructor
std::vector< int > m_rpcSectorList
std::vector< int > m_rpcEtaList
std::vector< int > m_mdtRegionList
std::vector< int > m_tgcGasGapList
std::vector< int > m_rpcStationNameList
std::vector< int > m_cscRegionList