ATLAS Offline Software
Loading...
Searching...
No Matches
MdtHitIdHelper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MdtHitIdHelper_H
6#define MdtHitIdHelper_H
7
8#include <string>
9
10//base class
12
14public:
15
16 static const MdtHitIdHelper* GetHelper(unsigned int nTubes=78); // all MDT/sMDT chambers used in Run1/2 have maximum 78 tubes
17 std::string GetStationName(const int& hid) const;
18 void SetStationName(const std::string& name, int& hid) const;
19 int GetPhiSector(const int& hid) const;
20 int GetZSector(const int& hid) const;
21 int GetMultiLayer(const int& hid) const;
22 int GetLayer(const int& hid) const;
23 int GetTube(const int& hid) const;
24
25 int BuildMdtHitId (const std::string&, const int, const int, const int,
26 const int, const int) const;
27
28private:
29 MdtHitIdHelper(unsigned int nTubes);
30 void Initialize(unsigned int nTubes);
32};
33
34#endif
static const MdtHitIdHelper * GetHelper(unsigned int nTubes=78)
int BuildMdtHitId(const std::string &, const int, const int, const int, const int, const int) const
int GetPhiSector(const int &hid) const
int GetMultiLayer(const int &hid) const
std::string GetStationName(const int &hid) const
void SetStationName(const std::string &name, int &hid) const
void InitializeStationName()
void Initialize(unsigned int nTubes)
MdtHitIdHelper(unsigned int nTubes)
int GetZSector(const int &hid) const
int GetLayer(const int &hid) const
int GetTube(const int &hid) const