ATLAS Offline Software
TGCIdBase.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
9  m_channelType(NoChannelIdType),
10  m_side(NoSideType),
11  m_module(NoModuleType),
12  m_signal(NoSignalType),
13  m_multiplet(NoMultipletType),
14  m_region(NoRegionType),
15  m_station(-1),
16  m_octant(-1),
17  m_sector(-1),
18  m_layer(-1),
19  m_chamber(-1),
20  m_id(-1),
21  m_block(-1),
22  m_channel(-1),
23  m_event(-1),
24  m_bunch(-1)
25 {
26  m_idType = vtype;
27 }
28 
30 
31 
32 //Interface functions
33 
35 
42 
43 int TGCIdBase::getStation () const { return m_station; }
44 int TGCIdBase::getOctant () const { return m_octant; }
45 int TGCIdBase::getSector () const { return m_sector; }
46 int TGCIdBase::getLayer () const { return m_layer; }
47 int TGCIdBase::getChamber () const { return m_chamber; }
48 int TGCIdBase::getId () const { return m_id; }
49 int TGCIdBase::getBlock () const { return m_block; }
50 int TGCIdBase::getChannel () const { return m_channel; }
51 int TGCIdBase::getEvent () const { return m_event; }
52 int TGCIdBase::getBunch () const { return m_bunch; }
53 
54 bool TGCIdBase::isAside () const { return (m_side==Aside); }
55 bool TGCIdBase::isCside () const { return (m_side==Cside); }
56 bool TGCIdBase::isStrip () const { return (m_signal==Strip); }
57 bool TGCIdBase::isWire () const { return (m_signal==Wire); }
58 bool TGCIdBase::isTriplet () const { return (m_multiplet==Triplet); }
59 bool TGCIdBase::isDoublet () const { return (m_multiplet==Doublet); }
60 bool TGCIdBase::isInner () const { return (m_multiplet==Inner); }
61 bool TGCIdBase::isForward () const { return (m_region==Forward); }
62 bool TGCIdBase::isEndcap () const { return (m_region==Endcap); }
63 bool TGCIdBase::isBackward () const {
64  if (isEndcap()){
65  if ( !isInner() ) {
66  if(isAside()) return (m_sector%2==1);
67  else return (m_sector%2==0);
68  } else {
69  // EI
70  // Special case of EI11
71  if (m_sector == 15) {
72  if(isAside()) return false;
73  else return true;
74  } else if (m_sector == 16) {
75  if(isAside()) return true;
76  else return false;
77  } else {
78  // A-m_side phi0 F: phi1 F: phi2 B
79  // C-m_side phi0 B: phi1 B: phi2 F
80  if(isAside()) return (m_sector%3==2);
81  else return (m_sector%3!=2);
82  }
83  }
84  } else {
85  if(isAside()) return true; // all Backward
86  else return false; // all Forward
87  }
88 }
89 void TGCIdBase::setIdType (IdType vtype){m_idType = vtype;}
91 
92 // virtual methods
93 void TGCIdBase::setSideType (SideType vside){m_side = vside;}
94 void TGCIdBase::setModuleType (ModuleType vmodule){m_module = vmodule;}
95 void TGCIdBase::setSignalType (SignalType vsignal){m_signal = vsignal;}
98 void TGCIdBase::setStation (int vstation){m_station=vstation;}
99 
100 void TGCIdBase::setOctant (int voctant){m_octant = voctant;}
101 void TGCIdBase::setSector (int vsector){m_sector = vsector;}
102 
103 void TGCIdBase::setLayer (int vlayer){m_layer=vlayer;}
104 void TGCIdBase::setChamber (int vchamber){m_chamber = vchamber;}
105 void TGCIdBase::setId (int vid){ m_id = vid;}
106 void TGCIdBase::setBlock (int vblock){ m_block = vblock;}
107 void TGCIdBase::setChannel (int vchannel){m_channel = vchannel;}
108 void TGCIdBase::setEvent (int vevent){m_event = vevent;}
109 void TGCIdBase::setBunch (int vbunch){m_bunch = vbunch;}
110 
111 bool TGCIdBase::isValid() const {return true;}
112 
113 int TGCIdBase::getGasGap (void) const{return -1;}
114 int TGCIdBase::getSectorInOctant (void) const{return -1;}
115 int TGCIdBase::getSectorModule (void) const {return -1;}
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::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::getBlock
int getBlock(void) const
Definition: TGCIdBase.cxx:49
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::setBlock
virtual void setBlock(int vblock)
Definition: TGCIdBase.cxx:106
TGCIdBase::getChamber
int getChamber(void) const
Definition: TGCIdBase.cxx:47
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::m_octant
int m_octant
Definition: TGCIdBase.h:122
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.h
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::m_module
ModuleType m_module
Definition: TGCIdBase.h:117
TGCIdBase::ModuleType
ModuleType
Definition: TGCIdBase.h:33
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::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::m_side
SideType m_side
Definition: TGCIdBase.h:116
TGCIdBase::m_id
int m_id
Definition: TGCIdBase.h:126
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::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::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::isForward
bool isForward(void) const
Definition: TGCIdBase.cxx:61
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::ChannelIdType
ChannelIdType
Definition: TGCIdBase.h:42
TGCIdBase::MultipletType
MultipletType
Definition: TGCIdBase.h:37
TGCIdBase::setMultipletType
virtual void setMultipletType(MultipletType vmultiplet)
Definition: TGCIdBase.cxx:96