ATLAS Offline Software
TGCIdBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /***************************************************************************
6  TGCIdBase.h
7 
8  Author : H.Kurashige Sep. 2007
9  Email : Hisaya.Kurashige@cern.ch
10  Description : Identifier for TGCcabling
11 
12 ***************************************************************************/
13 
14 #ifndef TGCIDBASE_HH
15 #define TGCIDBASE_HH
16 
17 class TGCIdBase
18 {
19 public:
20  enum IdType {NoIdType=-1,
22  MaxIdType};
23 
24  enum SideType {NoSideType=-1, Aside,Cside,
25  MaxSideType};
26  enum ModuleType {NoModuleType=-1, WD,SD,WT,ST,WI,SI,
28  enum SignalType {NoSignalType=-1, Wire,Strip,
34 
38 
39  // Constructor & Destructor
41  virtual ~TGCIdBase (void);
42 
43 
44 public:
45  IdType getIdType (void) const;
46  ChannelIdType getChannelIdType (void) const;
47 
48  SideType getSideType (void) const;
49  ModuleType getModuleType (void) const;
50  SignalType getSignalType (void) const;
51  MultipletType getMultipletType (void) const;
52  RegionType getRegionType (void) const;
53 
54  int getStation (void) const;
55  int getOctant (void) const;
56  virtual int getSector (void) const;
57  int getLayer (void) const;
58  int getChamber (void) const;
59  int getId (void) const;
60  int getBlock (void) const;
61  virtual int getChannel (void) const;
62  int getEvent (void) const;
63  int getBunch (void) const;
64 
65  bool isAside (void) const;
66  bool isCside (void) const;
67  bool isStrip (void) const;
68  bool isWire (void) const;
69  bool isTriplet (void) const;
70  bool isDoublet (void) const;
71  bool isInner (void) const;
72  bool isForward (void) const;
73  bool isEndcap (void) const;
74  bool isBackward (void) const;
75 
76  void setIdType (IdType vtype);
77  void setChannelIdType (ChannelIdType vtype);
78 
79  // virtual methods
80  virtual void setSideType (SideType vside);
81  virtual void setModuleType (ModuleType vmodule);
82  virtual void setSignalType (SignalType vsignal);
83  virtual void setMultipletType (MultipletType vmultiplet);
84  virtual void setRegionType (RegionType vregion);
85  virtual void setStation (int vstation);
86 
87  virtual void setOctant (int voctant);
88  virtual void setSector (int vsector);
89 
90  virtual void setLayer (int vlayer);
91  virtual void setChamber (int vchamber);
92  virtual void setId (int vid);
93  virtual void setBlock (int vblock);
94  virtual void setChannel (int vchannel);
95  virtual void setEvent (int vevent);
96  virtual void setBunch (int vbunch);
97 
98  virtual bool isValid() const;
99 
100  virtual int getGasGap (void) const;
101  virtual int getSectorInOctant (void) const;
102  virtual int getSectorModule (void) const;
103 
104 protected:
107 
108 protected:
114  int m_station;
115  int m_octant;
116  int m_sector;
117  int m_layer;
119  int m_id;
120  int m_block;
122  int m_event;
123  int m_bunch;
124 };
125 
126 
127 #endif
TGCIdBase::getStation
int getStation(void) const
Definition: TGCIdBase.cxx:43
TGCIdBase::m_idType
IdType m_idType
Definition: TGCIdBase.h:112
TGCIdBase::m_bunch
int m_bunch
Definition: TGCIdBase.h:130
TGCIdBase::getChannelIdType
ChannelIdType getChannelIdType(void) const
Definition: TGCIdBase.cxx:36
TGCIdBase::getRegionType
RegionType getRegionType(void) const
Definition: TGCIdBase.cxx:41
TGCIdBase::setBunch
virtual void setBunch(int vbunch)
Definition: TGCIdBase.cxx:109
TGCIdBase::m_chamber
int m_chamber
Definition: TGCIdBase.h:125
TGCIdBase::Endcap
@ Endcap
Definition: TGCIdBase.h:39
TGCIdBase::NoRegionType
@ NoRegionType
Definition: TGCIdBase.h:39
TGCIdBase::getChannel
virtual int getChannel(void) const
Definition: TGCIdBase.cxx:50
TGCIdBase::isInner
bool isInner(void) const
Definition: TGCIdBase.cxx:60
TGCIdBase::Wire
@ Wire
Definition: TGCIdBase.h:35
TGCIdBase::isCside
bool isCside(void) const
Definition: TGCIdBase.cxx:55
TGCIdBase::setChannelIdType
void setChannelIdType(ChannelIdType vtype)
Definition: TGCIdBase.cxx:90
TGCIdBase::m_multiplet
MultipletType m_multiplet
Definition: TGCIdBase.h:119
TGCIdBase::Inner
@ Inner
Definition: TGCIdBase.h:37
TGCIdBase::setOctant
virtual void setOctant(int voctant)
Definition: TGCIdBase.cxx:100
TGCIdBase::setChamber
virtual void setChamber(int vchamber)
Definition: TGCIdBase.cxx:104
TGCIdBase::Strip
@ Strip
Definition: TGCIdBase.h:35
TGCIdBase::WT
@ WT
Definition: TGCIdBase.h:33
TGCIdBase::MaxRegionType
@ MaxRegionType
Definition: TGCIdBase.h:40
TGCIdBase::getBlock
int getBlock(void) const
Definition: TGCIdBase.cxx:49
TGCIdBase::MaxModuleType
@ MaxModuleType
Definition: TGCIdBase.h:34
TGCIdBase::setSignalType
virtual void setSignalType(SignalType vsignal)
Definition: TGCIdBase.cxx:95
TGCIdBase::setModuleType
virtual void setModuleType(ModuleType vmodule)
Definition: TGCIdBase.cxx:94
TGCIdBase::Aside
@ Aside
Definition: TGCIdBase.h:31
TGCIdBase::NoChannelIdType
@ NoChannelIdType
Definition: TGCIdBase.h:42
TGCIdBase::setBlock
virtual void setBlock(int vblock)
Definition: TGCIdBase.cxx:106
TGCIdBase::getChamber
int getChamber(void) const
Definition: TGCIdBase.cxx:47
TGCIdBase::SD
@ SD
Definition: TGCIdBase.h:33
TGCIdBase::isDoublet
bool isDoublet(void) const
Definition: TGCIdBase.cxx:59
TGCIdBase::setStation
virtual void setStation(int vstation)
Definition: TGCIdBase.cxx:98
TGCIdBase::isValid
virtual bool isValid() const
Definition: TGCIdBase.cxx:111
TGCIdBase::setSector
virtual void setSector(int vsector)
Definition: TGCIdBase.cxx:101
TGCIdBase::setChannel
virtual void setChannel(int vchannel)
Definition: TGCIdBase.cxx:107
TGCIdBase::setSideType
virtual void setSideType(SideType vside)
Definition: TGCIdBase.cxx:93
TGCIdBase::Channel
@ Channel
Definition: TGCIdBase.h:35
TGCIdBase::m_octant
int m_octant
Definition: TGCIdBase.h:122
TGCIdBase::PPIn
@ PPIn
Definition: TGCIdBase.h:43
TGCIdBase::m_sector
int m_sector
Definition: TGCIdBase.h:123
TGCIdBase::IdType
IdType
Definition: TGCIdBase.h:27
TGCIdBase::setIdType
void setIdType(IdType vtype)
Definition: TGCIdBase.cxx:89
TGCIdBase::m_signal
SignalType m_signal
Definition: TGCIdBase.h:118
TGCIdBase::SLBIn
@ SLBIn
Definition: TGCIdBase.h:43
TGCIdBase::setRegionType
virtual void setRegionType(RegionType vregion)
Definition: TGCIdBase.cxx:97
TGCIdBase::getBunch
int getBunch(void) const
Definition: TGCIdBase.cxx:52
TGCIdBase::getModuleType
ModuleType getModuleType(void) const
Definition: TGCIdBase.cxx:38
TGCIdBase::getSector
virtual int getSector(void) const
Definition: TGCIdBase.cxx:45
TGCIdBase::getIdType
IdType getIdType(void) const
Definition: TGCIdBase.cxx:34
TGCIdBase::getMultipletType
MultipletType getMultipletType(void) const
Definition: TGCIdBase.cxx:40
TGCIdBase::getLayer
int getLayer(void) const
Definition: TGCIdBase.cxx:46
TGCIdBase::m_channelType
ChannelIdType m_channelType
Definition: TGCIdBase.h:113
TGCIdBase::WI
@ WI
Definition: TGCIdBase.h:33
TGCIdBase::PPOut
@ PPOut
Definition: TGCIdBase.h:43
TGCIdBase::m_module
ModuleType m_module
Definition: TGCIdBase.h:117
TGCIdBase::NoModuleType
@ NoModuleType
Definition: TGCIdBase.h:33
TGCIdBase::NoIdType
@ NoIdType
Definition: TGCIdBase.h:34
TGCIdBase::HPBIn
@ HPBIn
Definition: TGCIdBase.h:43
TGCIdBase::ModuleType
ModuleType
Definition: TGCIdBase.h:33
TGCIdBase::ASDOut
@ ASDOut
Definition: TGCIdBase.h:43
TGCIdBase::ASDIn
@ ASDIn
Definition: TGCIdBase.h:43
TGCIdBase::getSideType
SideType getSideType(void) const
Definition: TGCIdBase.cxx:37
TGCIdBase::isAside
bool isAside(void) const
Definition: TGCIdBase.cxx:54
TGCIdBase::isEndcap
bool isEndcap(void) const
Definition: TGCIdBase.cxx:62
TGCIdBase::isBackward
bool isBackward(void) const
Definition: TGCIdBase.cxx:63
TGCIdBase::m_layer
int m_layer
Definition: TGCIdBase.h:124
TGCIdBase::getSectorInOctant
virtual int getSectorInOctant(void) const
Definition: TGCIdBase.cxx:114
TGCIdBase::NoMultipletType
@ NoMultipletType
Definition: TGCIdBase.h:37
TGCIdBase::TGCIdBase
TGCIdBase(IdType vtype=NoIdType)
Definition: TGCIdBase.cxx:8
TGCIdBase::Doublet
@ Doublet
Definition: TGCIdBase.h:37
TGCIdBase::getSignalType
SignalType getSignalType(void) const
Definition: TGCIdBase.cxx:39
TGCIdBase::RegionType
RegionType
Definition: TGCIdBase.h:39
TGCIdBase::m_station
int m_station
Definition: TGCIdBase.h:121
TGCIdBase::m_event
int m_event
Definition: TGCIdBase.h:129
TGCIdBase::ST
@ ST
Definition: TGCIdBase.h:33
TGCIdBase::SLBOut
@ SLBOut
Definition: TGCIdBase.h:43
TGCIdBase
Definition: TGCIdBase.h:18
TGCIdBase::NoSignalType
@ NoSignalType
Definition: TGCIdBase.h:35
TGCIdBase::m_side
SideType m_side
Definition: TGCIdBase.h:116
TGCIdBase::m_id
int m_id
Definition: TGCIdBase.h:126
TGCIdBase::MaxSignalType
@ MaxSignalType
Definition: TGCIdBase.h:36
TGCIdBase::Cside
@ Cside
Definition: TGCIdBase.h:31
TGCIdBase::isTriplet
bool isTriplet(void) const
Definition: TGCIdBase.cxx:58
TGCIdBase::~TGCIdBase
virtual ~TGCIdBase(void)
Definition: TGCIdBase.cxx:29
TGCIdBase::NoSideType
@ NoSideType
Definition: TGCIdBase.h:31
TGCIdBase::setId
virtual void setId(int vid)
Definition: TGCIdBase.cxx:105
TGCIdBase::m_block
int m_block
Definition: TGCIdBase.h:127
TGCIdBase::Forward
@ Forward
Definition: TGCIdBase.h:39
TGCIdBase::m_region
RegionType m_region
Definition: TGCIdBase.h:120
TGCIdBase::getOctant
int getOctant(void) const
Definition: TGCIdBase.cxx:44
TGCIdBase::MaxIdType
@ MaxIdType
Definition: TGCIdBase.h:36
TGCIdBase::SideType
SideType
Definition: TGCIdBase.h:31
TGCIdBase::SignalType
SignalType
Definition: TGCIdBase.h:35
TGCIdBase::Triplet
@ Triplet
Definition: TGCIdBase.h:37
TGCIdBase::m_channel
int m_channel
Definition: TGCIdBase.h:128
TGCIdBase::getEvent
int getEvent(void) const
Definition: TGCIdBase.cxx:51
TGCIdBase::getSectorModule
virtual int getSectorModule(void) const
Definition: TGCIdBase.cxx:115
TGCIdBase::isWire
bool isWire(void) const
Definition: TGCIdBase.cxx:57
TGCIdBase::Module
@ Module
Definition: TGCIdBase.h:35
TGCIdBase::isForward
bool isForward(void) const
Definition: TGCIdBase.cxx:61
TGCIdBase::MaxSideType
@ MaxSideType
Definition: TGCIdBase.h:32
TGCIdBase::getGasGap
virtual int getGasGap(void) const
Definition: TGCIdBase.cxx:113
TGCIdBase::isStrip
bool isStrip(void) const
Definition: TGCIdBase.cxx:56
TGCIdBase::setEvent
virtual void setEvent(int vevent)
Definition: TGCIdBase.cxx:108
TGCIdBase::getId
int getId(void) const
Definition: TGCIdBase.cxx:48
TGCIdBase::setLayer
virtual void setLayer(int vlayer)
Definition: TGCIdBase.cxx:103
TGCIdBase::SI
@ SI
Definition: TGCIdBase.h:33
TGCIdBase::MaxChannelIdType
@ MaxChannelIdType
Definition: TGCIdBase.h:44
TGCIdBase::MaxChamberType
@ MaxChamberType
Definition: TGCIdBase.h:38
TGCIdBase::ChannelIdType
ChannelIdType
Definition: TGCIdBase.h:42
TGCIdBase::WD
@ WD
Definition: TGCIdBase.h:33
TGCIdBase::MultipletType
MultipletType
Definition: TGCIdBase.h:37
TGCIdBase::setMultipletType
virtual void setMultipletType(MultipletType vmultiplet)
Definition: TGCIdBase.cxx:96