ATLAS Offline Software
TGCId.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 MUONTGC_CABLING_TGCID_HH
6 #define MUONTGC_CABLING_TGCID_HH
7 
9 
10 namespace MuonTGC_Cabling
11 {
12 
13 class TGCId : public TGCIdBase
14 {
15 public:
16 
17  // Constructor & Destructor
19  : TGCIdBase(vtype) ,
20  m_sectorRO(-1)
21  {}
22 
23  virtual ~TGCId(void) {}
24 
25  virtual bool isValid(void) const { return true; }
26 
27 
28 public:
29  // <internal numbering scheme>
30  // 1. IdType
31  // 2. IdIndex
32  // int station [0..3]
33  // int sectorRO [0..11]
34  // int srod [0..2]
35  // int octant [0..7]
36  // int sector [0..47],[0..23]
37  // int layer [0..8]
38  // int chamber [0..n]
39  // int id [0..n]
40  // int block [0..n]
41  // int channel [0..n]
42  // int event [1..n]
43  // int bunch [0..n]
44 
45  enum {
54  };
55 
56  int getReadoutSector(void) const { return m_sectorRO; }
57  int getSectorInReadout(void) const;
58 
59  virtual int getGasGap(void) const;
60  virtual int getSectorInOctant(void) const;
61  virtual int getSectorModule(void) const;
62 
63 protected:
67  void setMultipletType(MultipletType multiplet);
68  void setRegionType(RegionType region);
69  void setStation(int station);
70 
71  void setReadoutSector(int sector);
72  void setOctant(int octant);
73  virtual void setSector(int sector);
74 
75  void setSectorModule(int sectorModule);
76 
77  void setLayer(int layer);
78  void setChamber(int chamber);
79  void setId(int id);
80  void setBlock(int block);
81  virtual void setChannel(int channel);
82  void setEvent(int event);
83  void setBunch(int bunch);
84 
85 protected:
87 };
88 
89 } // end of namespace
90 
91 #endif
MuonTGC_Cabling::TGCId::setRegionType
void setRegionType(RegionType region)
Definition: TGCId.cxx:99
MuonTGC_Cabling::TGCId::NumberOfReadoutSector
@ NumberOfReadoutSector
Definition: TGCId.h:49
MuonTGC_Cabling::TGCId::TGCId
TGCId(TGCIdBase::IdType vtype=NoIdType)
Definition: TGCId.h:18
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
MuonTGC_Cabling::TGCId::~TGCId
virtual ~TGCId(void)
Definition: TGCId.h:23
MuonTGC_Cabling::TGCId::isValid
virtual bool isValid(void) const
Definition: TGCId.h:25
calibdata.chamber
chamber
Definition: calibdata.py:32
MuonTGC_Cabling::TGCId::setMultipletType
void setMultipletType(MultipletType multiplet)
Definition: TGCId.cxx:89
MuonTGC_Cabling::TGCId::setSignalType
void setSignalType(SignalType signal)
Definition: TGCId.cxx:79
MuonTGC_Cabling::TGCId::setId
void setId(int id)
Definition: TGCId.cxx:210
MuonTGC_Cabling::TGCId::setModuleType
void setModuleType(ModuleType module)
Definition: TGCId.cxx:51
MuonTGC_Cabling::TGCId::setSectorModule
void setSectorModule(int sectorModule)
Definition: TGCId.cxx:155
MuonTGC_Cabling::TGCId::setChamber
void setChamber(int chamber)
Definition: TGCId.cxx:206
MuonTGC_Cabling::TGCId::setBlock
void setBlock(int block)
Definition: TGCId.cxx:214
MuonTGC_Cabling::TGCId::setSideType
void setSideType(SideType side)
Definition: TGCId.cxx:47
TGCIdBase::IdType
IdType
Definition: TGCIdBase.h:27
MuonTGC_Cabling::TGCId
Definition: TGCId.h:14
MuonTGC_Cabling::TGCId::setSector
virtual void setSector(int sector)
Definition: TGCId.cxx:115
TGCIdBase.h
TRT::Hit::side
@ side
Definition: HitInfo.h:83
python.PyAthena.module
module
Definition: PyAthena.py:134
MuonTGC_Cabling::TGCId::NumberOfEndcapSector
@ NumberOfEndcapSector
Definition: TGCId.h:53
MuonTGC_Cabling::TGCId::getSectorInOctant
virtual int getSectorInOctant(void) const
Definition: TGCId.cxx:20
MuonTGC_Cabling::TGCId::getGasGap
virtual int getGasGap(void) const
Definition: TGCId.cxx:10
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
MuonTGC_Cabling::TGCId::setEvent
void setEvent(int event)
Definition: TGCId.cxx:222
MuonTGC_Cabling::TGCId::getSectorInReadout
int getSectorInReadout(void) const
Definition: TGCId.cxx:33
TGCIdBase::NoIdType
@ NoIdType
Definition: TGCIdBase.h:34
TGCIdBase::ModuleType
ModuleType
Definition: TGCIdBase.h:33
MuonTGC_Cabling
Definition: TGCCable.h:13
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
MuonTGC_Cabling::TGCId::NumberOfSReadoutSector
@ NumberOfSReadoutSector
Definition: TGCId.h:50
MuonTGC_Cabling::TGCId::NumberOfInnerSector
@ NumberOfInnerSector
Definition: TGCId.h:52
MuonTGC_Cabling::TGCId::NumberOfForwardSector
@ NumberOfForwardSector
Definition: TGCId.h:51
MuonTGC_Cabling::TGCId::setReadoutSector
void setReadoutSector(int sector)
Definition: TGCId.cxx:111
TGCIdBase::RegionType
RegionType
Definition: TGCIdBase.h:39
Cut::signal
@ signal
Definition: SUSYToolsAlg.cxx:64
MuonTGC_Cabling::TGCId::getSectorModule
virtual int getSectorModule(void) const
Definition: TGCId.cxx:135
TGCIdBase
Definition: TGCIdBase.h:18
MuonTGC_Cabling::TGCId::NumberOfStation
@ NumberOfStation
Definition: TGCId.h:46
MuonTGC_Cabling::TGCId::setOctant
void setOctant(int octant)
Definition: TGCId.cxx:131
MuonTGC_Cabling::TGCId::NumberOfLayer
@ NumberOfLayer
Definition: TGCId.h:47
MuonTGC_Cabling::TGCId::getReadoutSector
int getReadoutSector(void) const
Definition: TGCId.h:56
TGCIdBase::SideType
SideType
Definition: TGCIdBase.h:31
TGCIdBase::SignalType
SignalType
Definition: TGCIdBase.h:35
MuonTGC_Cabling::TGCId::NumberOfOctant
@ NumberOfOctant
Definition: TGCId.h:48
MuonTGC_Cabling::TGCId::setBunch
void setBunch(int bunch)
Definition: TGCId.cxx:226
MuonTGC_Cabling::TGCId::setStation
void setStation(int station)
Definition: TGCId.cxx:103
MuonTGC_Cabling::TGCId::setChannel
virtual void setChannel(int channel)
Definition: TGCId.cxx:218
MuonTGC_Cabling::TGCId::setLayer
void setLayer(int layer)
Definition: TGCId.cxx:184
TGCIdBase::MultipletType
MultipletType
Definition: TGCIdBase.h:37
MuonTGC_Cabling::TGCId::m_sectorRO
int m_sectorRO
Definition: TGCId.h:86