ATLAS Offline Software
TGCNumbering.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TrigT1TGC_TGCNumbering_h
6 #define TrigT1TGC_TGCNumbering_h
7 
8 #include <string>
9 
10 namespace LVL1TGC {
11 
13 enum TGCSide {
14  ASIDE = 0,
16  kNSide
17 };
18 
20 static constexpr unsigned int kNOctant = 8;
21 
23 static constexpr unsigned int kNEndcapTrigSector = 48;
24 
26 static constexpr unsigned int kNMaxSSC = 19;
27 
29 static constexpr unsigned int kNRoiInSSC = 8;
30 
32 static constexpr unsigned int kNumberOfEndcapRoI = (kNMaxSSC-1) * kNRoiInSSC + 4;
33 
35 static constexpr unsigned int kNThresholdsR2 = 6;
37 static constexpr unsigned int kNThresholdsR3 = 15;
38 
39 } // namespace LVL1TGC
40 
41 namespace LVL1TGCTrigger {
42 
44  kZ_FORWARD = 0, // 0
47 };
48 
49 enum class TGCRegionType { FORWARD, ENDCAP };
50 
53 };
54 
55 const int NumberOfRegionType = 2;
56 
58 
60 
61 } //end of namespace bracket
62 
63 #endif // TGCNumbering_hh
LVL1TGCTrigger::TGCRegionType::ENDCAP
@ ENDCAP
LVL1TGC::CSIDE
@ CSIDE
Definition: TGCNumbering.h:15
LVL1TGCTrigger::SISB
@ SISB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::NumberOfSlaveBoardType
@ NumberOfSlaveBoardType
Definition: TGCNumbering.h:57
LVL1TGCTrigger::NumberOfRegionType
const int NumberOfRegionType
Definition: TGCNumbering.h:55
LVL1TGCTrigger::kZ_BACKWARD
@ kZ_BACKWARD
Definition: TGCNumbering.h:45
LVL1TGCTrigger::SDSB
@ SDSB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::TGCRegionType::FORWARD
@ FORWARD
LVL1TGCTrigger::TGCForwardBackwardType
TGCForwardBackwardType
Definition: TGCNumbering.h:59
LVL1TGCTrigger::TotalNumForwardBackwardType
@ TotalNumForwardBackwardType
Definition: TGCNumbering.h:59
LVL1TGCTrigger::WDSB
@ WDSB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::BackwardSector
@ BackwardSector
Definition: TGCNumbering.h:59
LVL1TGCTrigger::WTSB
@ WTSB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::WIRE
@ WIRE
Definition: TGCNumbering.h:52
LVL1TGC
Definition: BigWheelCoincidenceLUT.cxx:24
LVL1TGCTrigger::STSB
@ STSB
Definition: TGCNumbering.h:57
LVL1TGCTrigger::WISB
@ WISB
Definition: TGCNumbering.h:57
LVL1TGCTrigger
Definition: LVL1TGCTrigger.cxx:49
LVL1TGC::ASIDE
@ ASIDE
Definition: TGCNumbering.h:14
LVL1TGCTrigger::TGCSlaveBoardType
TGCSlaveBoardType
Definition: TGCNumbering.h:57
LVL1TGCTrigger::TGCSignalType
TGCSignalType
Definition: TGCNumbering.h:51
LVL1TGCTrigger::TGCRegionType
TGCRegionType
Definition: TGCNumbering.h:49
LVL1TGCTrigger::STRIP
@ STRIP
Definition: TGCNumbering.h:52
LVL1TGC::kNSide
@ kNSide
Definition: TGCNumbering.h:16
LVL1TGCTrigger::kTotalNumTGCZDirection
@ kTotalNumTGCZDirection
Definition: TGCNumbering.h:46
LVL1TGC::TGCSide
TGCSide
The sides of TGC (A- or C-side)
Definition: TGCNumbering.h:13
LVL1TGCTrigger::TGCZDirection
TGCZDirection
Definition: TGCNumbering.h:43
LVL1TGCTrigger::ForwardSector
@ ForwardSector
Definition: TGCNumbering.h:59
LVL1TGCTrigger::kZ_FORWARD
@ kZ_FORWARD
Definition: TGCNumbering.h:44