ATLAS Offline Software
TGCChannelASDIn.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 namespace MuonTGC_Cabling
8 {
9 
10 // Constructor
12  TGCId::SignalType vsignal,
13  TGCId::RegionType vregion,
14  int vsector,
15  int vlayer,
16  int vchamber,
17  int vchannel)
19 {
20  setSideType(vside);
21  setSignalType(vsignal);
22  setRegionType(vregion);
23  setLayer(vlayer);
25  setChamber(vchamber);
26  setChannel(vchannel);
27 }
28 
29 void TGCChannelASDIn::setSector(int sector)
30 {
31  if(isEndcap()&&!isInner()){
33  } else {
35  }
36 }
37 
39 {
40  int sector;
41  if(isEndcap()&&!isInner()){
42  sector = TGCId::getSector()-1;
43  if(sector<=0) sector += TGCId::NUM_ENDCAP_SECTOR;
44  } else {
45  sector = TGCId::getSector();
46  if(sector<=0) sector += TGCId::NUM_FORWARD_SECTOR;
47  }
48 
49  return sector;
50 }
51 
52 bool TGCChannelASDIn::isValid(void) const
53 {
60  (getOctant() >=0) &&
61  (getOctant() <8) &&
62  (getLayer() >=0) &&
63  (getChamber() >=0) &&
64  (getChannel() >=0) )
65  return true;
66  return false;
67 }
68 
69 } // end of namespace
MuonTGC_Cabling::TGCId::getChamber
int getChamber() const
Definition: TGCId.h:130
MuonTGC_Cabling::TGCId::isEndcap
bool isEndcap() const
Definition: TGCId.h:141
MuonTGC_Cabling::TGCId::setRegionType
void setRegionType(RegionType region)
Definition: TGCId.h:147
MuonTGC_Cabling::TGCChannelId::setLayer
void setLayer(int layer)
Definition: TGCChannelId.cxx:45
MuonTGC_Cabling::TGCId::getSideType
SideType getSideType(void) const
Definition: TGCId.h:121
MuonTGC_Cabling::TGCId::getSignalType
SignalType getSignalType(void) const
Definition: TGCId.h:123
MuonTGC_Cabling::TGCChannelASDIn::TGCChannelASDIn
TGCChannelASDIn(void)
Definition: TGCChannelASDIn.h:34
MuonTGC_Cabling::TGCId::getRegionType
RegionType getRegionType(void) const
Definition: TGCId.h:125
MuonTGC_Cabling::TGCId::setSignalType
void setSignalType(SignalType signal)
Definition: TGCId.cxx:67
MuonTGC_Cabling::TGCId::setSector
virtual void setSector(int vsector)
Definition: TGCId.cxx:95
MuonTGC_Cabling::TGCId::SignalType
SignalType
Definition: TGCId.h:49
MuonTGC_Cabling::TGCId::setChamber
virtual void setChamber(int chamber)
Definition: TGCId.h:151
MuonTGC_Cabling::TGCId::MaxSideType
@ MaxSideType
Definition: TGCId.h:46
MuonTGC_Cabling::TGCChannelASDIn::isValid
virtual bool isValid(void) const
Definition: TGCChannelASDIn.cxx:52
MuonTGC_Cabling::TGCId::setSideType
void setSideType(SideType side)
Definition: TGCId.h:143
MuonTGC_Cabling::TGCId::NUM_FORWARD_SECTOR
static constexpr int NUM_FORWARD_SECTOR
Definition: TGCId.h:41
MuonTGC_Cabling::TGCChannelASDIn::setSector
virtual void setSector(int sector)
Definition: TGCChannelASDIn.cxx:29
MuonTGC_Cabling::TGCId::getOctant
int getOctant() const
Definition: TGCId.h:128
MuonTGC_Cabling
Definition: TGCCable.h:13
MuonTGC_Cabling::TGCChannelId::ChannelIdType
ChannelIdType
Definition: TGCChannelId.h:17
MuonTGC_Cabling::TGCId::MaxRegionType
@ MaxRegionType
Definition: TGCId.h:54
MuonTGC_Cabling::TGCId::NoRegionType
@ NoRegionType
Definition: TGCId.h:53
MuonTGC_Cabling::TGCId::MaxSignalType
@ MaxSignalType
Definition: TGCId.h:50
MuonTGC_Cabling::TGCId::getSector
virtual int getSector() const
Definition: TGCId.h:129
MuonTGC_Cabling::TGCId::NoSideType
@ NoSideType
Definition: TGCId.h:45
MuonTGC_Cabling::TGCId::isInner
bool isInner() const
Definition: TGCId.h:139
MuonTGC_Cabling::TGCChannelId
Definition: TGCChannelId.h:15
MuonTGC_Cabling::TGCId::NUM_ENDCAP_SECTOR
static constexpr int NUM_ENDCAP_SECTOR
Definition: TGCId.h:40
MuonTGC_Cabling::TGCChannelASDIn::getSector
virtual int getSector(void) const
Definition: TGCChannelASDIn.cxx:38
MuonTGC_Cabling::TGCChannelId::getLayer
int getLayer() const
Definition: TGCChannelId.cxx:27
MuonTGC_Cabling::TGCChannelId::setChannel
virtual void setChannel(int channel)
Definition: TGCChannelId.cxx:71
MuonTGC_Cabling::TGCId::RegionType
RegionType
Definition: TGCId.h:53
MuonTGC_Cabling::TGCId::NoSignalType
@ NoSignalType
Definition: TGCId.h:49
MuonTGC_Cabling::TGCId::SideType
SideType
Definition: TGCId.h:45
MuonTGC_Cabling::TGCChannelId::getChannel
int getChannel() const
Definition: TGCChannelId.cxx:29
TGCChannelASDIn.h