Project
Loading...
Searching...
No Matches
GenCathodeSegmentationCreatorForSegType12.cxx
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11//
12// This file has been generated. Do not modify it by hand or your changes might
13// be lost.
14//
16
17namespace o2
18{
19namespace mch
20{
21namespace mapping
22{
23namespace impl4
24{
26{
27 if (isBendingPlane) {
28 return new CathodeSegmentation{
29 12,
30 true,
31 /* PG */
32 {{1, 3, 0, -100, -20},
33 {2, 12, 0, -97.5, -20},
34 {3, 6, 0, -92.5, -20},
35 {4, 13, 0, -90, -20},
36 {5, 4, 0, -85, -20},
37 {6, 3, 0, -80, -20},
38 {7, 12, 0, -77.5, -20},
39 {8, 6, 0, -72.5, -20},
40 {9, 13, 0, -70, -20},
41 {10, 4, 0, -65, -20},
42 {18, 3, 0, -60, -20},
43 {19, 12, 0, -57.5, -20},
44 {20, 6, 0, -52.5, -20},
45 {21, 13, 0, -50, -20},
46 {22, 4, 0, -45, -20},
47 {23, 3, 0, -40, -20},
48 {24, 12, 0, -37.5, -20},
49 {25, 6, 0, -32.5, -20},
50 {26, 13, 0, -30, -20},
51 {27, 4, 0, -25, -20},
52 {103, 8, 2, 60, -20},
53 {104, 8, 2, 80, -20},
54 {108, 3, 1, 20, -20},
55 {109, 12, 1, 25, -20},
56 {110, 6, 1, 35, -20},
57 {111, 13, 1, 40, -20},
58 {112, 4, 1, 50, -20},
59 {116, 3, 1, -20, -20},
60 {117, 12, 1, -15, -20},
61 {118, 6, 1, -5, -20},
62 {119, 13, 1, 0, -20},
63 {120, 4, 1, 10, -20},
64 {201, 0, 2, 80, -4},
65 {202, 7, 2, 70, 4},
66 {203, 5, 2, 60, -4},
67 {206, 2, 1, 50, 0},
68 {207, 11, 1, 40, 0},
69 {208, 9, 1, 35, 4},
70 {209, 10, 1, 25, 0},
71 {210, 1, 1, 20, 0},
72 {215, 2, 1, 10, 0},
73 {216, 11, 1, 0, 0},
74 {217, 9, 1, -5, 4},
75 {218, 10, 1, -15, 0},
76 {219, 1, 1, -20, 0},
77 {308, 2, 0, -65, 0},
78 {309, 11, 0, -70, 0},
79 {310, 9, 0, -72.5, 4},
80 {311, 10, 0, -77.5, 0},
81 {312, 1, 0, -80, 0},
82 {313, 2, 0, -85, 0},
83 {314, 11, 0, -90, 0},
84 {315, 9, 0, -92.5, 4},
85 {316, 10, 0, -97.5, 0},
86 {317, 1, 0, -100, 0},
87 {325, 2, 0, -25, 0},
88 {326, 11, 0, -30, 0},
89 {327, 9, 0, -32.5, 4},
90 {328, 10, 0, -37.5, 0},
91 {329, 1, 0, -40, 0},
92 {330, 2, 0, -45, 0},
93 {331, 11, 0, -50, 0},
94 {332, 9, 0, -52.5, 4},
95 {333, 10, 0, -57.5, 0},
96 {334, 1, 0, -60, 0}},
97 /* PGT */
98 {/* L10 */ {2, 48, {35, 36, 38, 33, 41, 34, 44, 37, 45, 32, 47, 39, 50, 40, 51, 42, 53, 43, 56, 46, 57, 48, 59, 49, 60, 52, 61, 54, 62, 55, 63, 58, -1, 31, -1, 30, -1, 29, -1, 28, -1, 27, -1, 26, -1, 24, -1, 23, -1, 20, -1, 21, -1, 16, -1, 19, -1, 12, -1, 14, -1, 11, -1, 13, -1, 7, -1, 8, -1, 5, -1, 2, -1, 6, -1, 1, -1, 3, -1, 0, -1, 4, -1, 9, -1, 10, -1, 15, -1, 17, -1, 18, -1, 22, -1, 25}},
99 /* L5 */ {2, 40, {23, 20, 24, 21, 26, 16, 27, 19, 28, 12, 29, 14, 30, 11, 31, 13, 58, 7, 55, 8, 54, 5, 52, 2, 49, 6, 48, 1, 46, 3, 43, 0, 42, 4, 40, 9, 39, 10, 32, 15, 37, 17, 34, 18, 33, 22, 36, 25, 35, -1, 38, -1, 41, -1, 44, -1, 45, -1, 47, -1, 50, -1, 51, -1, 53, -1, 56, -1, 57, -1, 59, -1, 60, -1, 61, -1, 62, -1, 63, -1}},
100 /* L6 */ {2, 40, {42, 43, 40, 46, 39, 48, 32, 49, 37, 52, 34, 54, 33, 55, 36, 58, 35, 31, 38, 30, 41, 29, 44, 28, 45, 27, 47, 26, 50, 24, 51, 23, 53, 20, 56, 21, 57, 16, 59, 19, 60, 12, 61, 14, 62, 11, 63, 13, -1, 7, -1, 8, -1, 5, -1, 2, -1, 6, -1, 1, -1, 3, -1, 0, -1, 4, -1, 9, -1, 10, -1, 15, -1, 17, -1, 18, -1, 22, -1, 25}},
101 /* L7 */ {2, 40, {25, -1, 22, -1, 18, -1, 17, -1, 15, -1, 10, -1, 9, -1, 4, -1, 0, -1, 3, -1, 1, -1, 6, -1, 2, -1, 5, -1, 8, -1, 7, -1, 13, 63, 11, 62, 14, 61, 12, 60, 19, 59, 16, 57, 21, 56, 20, 53, 23, 51, 24, 50, 26, 47, 27, 45, 28, 44, 29, 41, 30, 38, 31, 35, 58, 36, 55, 33, 54, 34, 52, 37, 49, 32, 48, 39, 46, 40, 43, 42}},
102 /* L8 */ {2, 40, {-1, 63, -1, 62, -1, 61, -1, 60, -1, 59, -1, 57, -1, 56, -1, 53, -1, 51, -1, 50, -1, 47, -1, 45, -1, 44, -1, 41, -1, 38, -1, 35, 25, 36, 22, 33, 18, 34, 17, 37, 15, 32, 10, 39, 9, 40, 4, 42, 0, 43, 3, 46, 1, 48, 6, 49, 2, 52, 5, 54, 8, 55, 7, 58, 13, 31, 11, 30, 14, 29, 12, 28, 19, 27, 16, 26, 21, 24, 20, 23}},
103 /* L9 */ {2, 48, {13, 7, 11, 8, 14, 5, 12, 2, 19, 6, 16, 1, 21, 3, 20, 0, 23, 4, 24, 9, 26, 10, 27, 15, 28, 17, 29, 18, 30, 22, 31, 25, 58, -1, 55, -1, 54, -1, 52, -1, 49, -1, 48, -1, 46, -1, 43, -1, 42, -1, 40, -1, 39, -1, 32, -1, 37, -1, 34, -1, 33, -1, 36, -1, 35, -1, 38, -1, 41, -1, 44, -1, 45, -1, 47, -1, 50, -1, 51, -1, 53, -1, 56, -1, 57, -1, 59, -1, 60, -1, 61, -1, 62, -1, 63, -1}},
104 /* O10 */ {2, 32, {31, 58, 30, 55, 29, 54, 28, 52, 27, 49, 26, 48, 24, 46, 23, 43, 20, 42, 21, 40, 16, 39, 19, 32, 12, 37, 14, 34, 11, 33, 13, 36, 7, 35, 8, 38, 5, 41, 2, 44, 6, 45, 1, 47, 3, 50, 0, 51, 4, 53, 9, 56, 10, 57, 15, 59, 17, 60, 18, 61, 22, 62, 25, 63}},
105 /* O11 */ {2, 32, {58, 31, 55, 30, 54, 29, 52, 28, 49, 27, 48, 26, 46, 24, 43, 23, 42, 20, 40, 21, 39, 16, 32, 19, 37, 12, 34, 14, 33, 11, 36, 13, 35, 7, 38, 8, 41, 5, 44, 2, 45, 6, 47, 1, 50, 3, 51, 0, 53, 4, 56, 9, 57, 10, 59, 15, 60, 17, 61, 18, 62, 22, 63, 25}},
106 /* O12 */ {2, 32, {25, 63, 22, 62, 18, 61, 17, 60, 15, 59, 10, 57, 9, 56, 4, 53, 0, 51, 3, 50, 1, 47, 6, 45, 2, 44, 5, 41, 8, 38, 7, 35, 13, 36, 11, 33, 14, 34, 12, 37, 19, 32, 16, 39, 21, 40, 20, 42, 23, 43, 24, 46, 26, 48, 27, 49, 28, 52, 29, 54, 30, 55, 31, 58}},
107 /* O9 */ {2, 32, {63, 25, 62, 22, 61, 18, 60, 17, 59, 15, 57, 10, 56, 9, 53, 4, 51, 0, 50, 3, 47, 1, 45, 6, 44, 2, 41, 5, 38, 8, 35, 7, 36, 13, 33, 11, 34, 14, 37, 12, 32, 19, 39, 16, 40, 21, 42, 20, 43, 23, 46, 24, 48, 26, 49, 27, 52, 28, 54, 29, 55, 30, 58, 31}},
108 /* Z1 */ {3, 40, {-1, 0, 4, -1, 3, 9, -1, 1, 10, -1, 6, 15, -1, 2, 17, -1, 5, 18, -1, 8, 22, -1, 7, 25, -1, 13, -1, -1, 11, -1, -1, 14, -1, -1, 12, -1, -1, 19, -1, -1, 16, -1, -1, 21, -1, -1, 20, -1, -1, 23, -1, -1, 24, -1, -1, 26, -1, -1, 27, -1, -1, 28, -1, -1, 29, -1, -1, 30, -1, -1, 31, -1, 63, 58, -1, 62, 55, -1, 61, 54, -1, 60, 52, -1, 59, 49, -1, 57, 48, -1, 56, 46, -1, 53, 43, -1, 51, 42, -1, 50, 40, -1, 47, 39, -1, 45, 32, -1, 44, 37, -1, 41, 34, -1, 38, 33, -1, 35, 36, -1}},
109 /* Z2 */ {3, 40, {53, 51, -1, 56, 50, -1, 57, 47, -1, 59, 45, -1, 60, 44, -1, 61, 41, -1, 62, 38, -1, 63, 35, -1, -1, 36, -1, -1, 33, -1, -1, 34, -1, -1, 37, -1, -1, 32, -1, -1, 39, -1, -1, 40, -1, -1, 42, -1, -1, 43, -1, -1, 46, -1, -1, 48, -1, -1, 49, -1, -1, 52, -1, -1, 54, -1, -1, 55, -1, -1, 58, -1, -1, 31, 25, -1, 30, 22, -1, 29, 18, -1, 28, 17, -1, 27, 15, -1, 26, 10, -1, 24, 9, -1, 23, 4, -1, 20, 0, -1, 21, 3, -1, 16, 1, -1, 19, 6, -1, 12, 2, -1, 14, 5, -1, 11, 8, -1, 13, 7}},
110 /* Z3 */ {3, 40, {7, 13, -1, 8, 11, -1, 5, 14, -1, 2, 12, -1, 6, 19, -1, 1, 16, -1, 3, 21, -1, 0, 20, -1, 4, 23, -1, 9, 24, -1, 10, 26, -1, 15, 27, -1, 17, 28, -1, 18, 29, -1, 22, 30, -1, 25, 31, -1, -1, 58, -1, -1, 55, -1, -1, 54, -1, -1, 52, -1, -1, 49, -1, -1, 48, -1, -1, 46, -1, -1, 43, -1, -1, 42, -1, -1, 40, -1, -1, 39, -1, -1, 32, -1, -1, 37, -1, -1, 34, -1, -1, 33, -1, -1, 36, -1, -1, 35, 63, -1, 38, 62, -1, 41, 61, -1, 44, 60, -1, 45, 59, -1, 47, 57, -1, 50, 56, -1, 51, 53}},
111 /* Z4 */ {3, 40, {-1, 36, 35, -1, 33, 38, -1, 34, 41, -1, 37, 44, -1, 32, 45, -1, 39, 47, -1, 40, 50, -1, 42, 51, -1, 43, 53, -1, 46, 56, -1, 48, 57, -1, 49, 59, -1, 52, 60, -1, 54, 61, -1, 55, 62, -1, 58, 63, -1, 31, -1, -1, 30, -1, -1, 29, -1, -1, 28, -1, -1, 27, -1, -1, 26, -1, -1, 24, -1, -1, 23, -1, -1, 20, -1, -1, 21, -1, -1, 16, -1, -1, 19, -1, -1, 12, -1, -1, 14, -1, -1, 11, -1, -1, 13, -1, 25, 7, -1, 22, 8, -1, 18, 5, -1, 17, 2, -1, 15, 6, -1, 10, 1, -1, 9, 3, -1, 4, 0, -1}}},
112 /* PS */
113 {{2.5, 0.5},
114 {5, 0.5},
115 {10, 0.5}}};
116 } else {
117 return new CathodeSegmentation{
118 12,
119 false,
120 /* PG */
121 {{1035, 3, 0, -65.7142868, -20},
122 {1036, 3, 0, -71.42857361, -20},
123 {1037, 3, 0, -77.14286041, -20},
124 {1038, 3, 0, -82.85713959, -20},
125 {1039, 3, 0, -88.57142639, -20},
126 {1040, 3, 0, -94.2857132, -20},
127 {1041, 3, 0, -100, -20},
128 {1052, 3, 0, -25.7142849, -20},
129 {1053, 3, 0, -31.4285717, -20},
130 {1054, 3, 0, -37.1428566, -20},
131 {1055, 3, 0, -42.8571434, -20},
132 {1056, 3, 0, -48.57143021, -20},
133 {1057, 3, 0, -54.2857132, -20},
134 {1058, 3, 0, -60, -20},
135 {1125, 8, 2, 80, -20},
136 {1126, 7, 2, 60, -20},
137 {1129, 1, 1, 45.7142868, -20},
138 {1130, 4, 1, 34.2857132, -20},
139 {1131, 0, 1, 20, -20},
140 {1137, 1, 1, 5.714285851, -20},
141 {1138, 4, 1, -5.714285851, -20},
142 {1139, 0, 1, -20, -20},
143 {1228, 5, 2, 60, 0},
144 {1229, 6, 2, 80, 0},
145 {1235, 11, 1, 20, -5},
146 {1236, 9, 1, 28.5714283, -5},
147 {1237, 10, 1, 40, -5},
148 {1238, 12, 1, 50, -5},
149 {1244, 11, 1, -20, -5},
150 {1245, 9, 1, -11.4285717, -5},
151 {1246, 10, 1, -8.000008656e-09, -5},
152 {1247, 12, 1, 10, -5},
153 {1325, 2, 0, -100, 0},
154 {1326, 2, 0, -94.2857132, 0},
155 {1327, 2, 0, -88.57142639, 0},
156 {1328, 2, 0, -82.85713959, 0},
157 {1329, 2, 0, -77.14286041, 0},
158 {1330, 2, 0, -71.42857361, 0},
159 {1331, 2, 0, -65.7142868, 0},
160 {1342, 2, 0, -60, 0},
161 {1343, 2, 0, -54.2857132, 0},
162 {1344, 2, 0, -48.57143021, 0},
163 {1345, 2, 0, -42.8571434, 0},
164 {1346, 2, 0, -37.1428566, 0},
165 {1347, 2, 0, -31.4285717, 0},
166 {1348, 2, 0, -25.7142849, 0}},
167 /* PGT */
168 {/* L1 */ {20, 4, {60, 53, 45, 35, 34, 39, 43, 49, 55, 30, 27, 23, 16, 14, 7, 2, 3, 9, 17, 25, 61, 56, 47, 38, 33, 32, 42, 48, 54, 31, 28, 24, 21, 12, 13, 5, 1, 4, 15, 22, 62, 57, 50, 41, 36, 37, 40, 46, 52, 58, 29, 26, 20, 19, 11, 8, 6, 0, 10, 18, 63, 59, 51, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}},
169 /* L2 */ {20, 4, {61, 57, 51, 45, 38, 33, 32, 42, 48, 54, 31, 28, 24, 21, 12, 13, 2, 0, 15, 25, 62, 59, 53, 47, 41, 36, 37, 40, 46, 52, 58, 29, 26, 20, 19, 11, 5, 3, 10, 22, 63, 60, 56, 50, 44, 35, 34, 39, 43, 49, 55, 30, 27, 23, 16, 14, 8, 1, 9, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, 6, 4, 17}},
170 /* O1 */ {8, 8, {4, 7, 20, 31, 43, 36, 51, 63, 9, 8, 21, 30, 46, 33, 50, 62, 10, 5, 16, 29, 48, 34, 47, 61, 15, 2, 19, 28, 49, 37, 45, 60, 17, 6, 12, 27, 52, 32, 44, 59, 18, 1, 14, 26, 54, 39, 41, 57, 22, 3, 11, 24, 55, 40, 38, 56, 25, 0, 13, 23, 58, 42, 35, 53}},
171 /* O2 */ {8, 8, {53, 35, 42, 58, 23, 13, 0, 25, 56, 38, 40, 55, 24, 11, 3, 22, 57, 41, 39, 54, 26, 14, 1, 18, 59, 44, 32, 52, 27, 12, 6, 17, 60, 45, 37, 49, 28, 19, 2, 15, 61, 47, 34, 48, 29, 16, 5, 10, 62, 50, 33, 46, 30, 21, 8, 9, 63, 51, 36, 43, 31, 20, 7, 4}},
172 /* O3 */ {16, 4, {60, 53, 45, 35, 37, 42, 49, 58, 28, 23, 19, 13, 2, 0, 15, 25, 61, 56, 47, 38, 34, 40, 48, 55, 29, 24, 16, 11, 5, 3, 10, 22, 62, 57, 50, 41, 33, 39, 46, 54, 30, 26, 21, 14, 8, 1, 9, 18, 63, 59, 51, 44, 36, 32, 43, 52, 31, 27, 20, 12, 7, 6, 4, 17}},
173 /* O5 */ {28, 2, {25, 18, 15, 9, 0, 1, 2, 8, 13, 14, 19, 21, 23, 26, 28, 30, 58, 54, 49, 46, 42, 39, 37, 33, 35, 41, 45, 50, 22, 17, 10, 4, 3, 6, 5, 7, 11, 12, 16, 20, 24, 27, 29, 31, 55, 52, 48, 43, 40, 32, 34, 36, 38, 44, 47, 51}},
174 /* O6 */ {28, 2, {0, 1, 2, 8, 13, 14, 19, 21, 23, 26, 28, 30, 58, 54, 49, 46, 42, 39, 37, 33, 35, 41, 45, 50, 53, 57, 60, 62, 3, 6, 5, 7, 11, 12, 16, 20, 24, 27, 29, 31, 55, 52, 48, 43, 40, 32, 34, 36, 38, 44, 47, 51, 56, 59, 61, 63}},
175 /* O7 */ {28, 2, {63, 61, 59, 56, 51, 47, 44, 38, 36, 34, 32, 40, 43, 48, 52, 55, 31, 29, 27, 24, 20, 16, 12, 11, 7, 5, 6, 3, 62, 60, 57, 53, 50, 45, 41, 35, 33, 37, 39, 42, 46, 49, 54, 58, 30, 28, 26, 23, 21, 19, 14, 13, 8, 2, 1, 0}},
176 /* O8 */ {28, 2, {51, 47, 44, 38, 36, 34, 32, 40, 43, 48, 52, 55, 31, 29, 27, 24, 20, 16, 12, 11, 7, 5, 6, 3, 4, 10, 17, 22, 50, 45, 41, 35, 33, 37, 39, 42, 46, 49, 54, 58, 30, 28, 26, 23, 21, 19, 14, 13, 8, 2, 1, 0, 9, 15, 18, 25}},
177 /* P1 */ {16, 5, {25, 22, 9, 6, 13, 16, 26, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, 1, 7, 19, 24, 30, 52, 43, 32, 36, 44, 51, 59, 63, -1, -1, 15, 3, 8, 12, 23, 29, 54, 46, 39, 33, 41, 50, 57, 62, -1, -1, 17, 0, 5, 14, 20, 28, 55, 48, 40, 34, 38, 47, 56, 61, -1, -1, 18, 4, 2, 11, 21, 27, 58, 49, 42, 37, 35, 45, 53, 60}},
178 /* P2 */ {16, 5, {-1, -1, -1, -1, -1, -1, -1, -1, 49, 40, 33, 44, 53, 61, 62, 63, 17, 4, 6, 7, 12, 20, 27, 31, 52, 42, 34, 41, 51, 60, -1, -1, 18, 9, 1, 8, 14, 21, 26, 30, 54, 43, 37, 38, 50, 59, -1, -1, 22, 10, 3, 5, 11, 16, 24, 29, 55, 46, 32, 35, 47, 57, -1, -1, 25, 15, 0, 2, 13, 19, 23, 28, 58, 48, 39, 36, 45, 56, -1, -1}},
179 /* Q1 */ {14, 5, {-1, -1, -1, -1, 19, 24, 30, 52, 42, 34, 41, 51, -1, -1, 17, 4, 6, 7, 12, 23, 29, 54, 43, 37, 38, 50, 59, 63, 18, 9, 1, 8, 14, 20, 28, 55, 46, 32, 35, 47, 57, 62, 22, 10, 3, 5, 11, 21, 27, 58, 48, 39, 36, 45, 56, 61, 25, 15, 0, 2, 13, 16, 26, 31, 49, 40, 33, 44, 53, 60}},
180 /* Q2 */ {14, 5, {-1, -1, 2, 11, 21, 27, 58, 48, 39, 36, -1, -1, -1, -1, 17, 4, 6, 13, 16, 26, 31, 49, 40, 33, 44, 51, 59, 63, 18, 9, 1, 7, 19, 24, 30, 52, 42, 34, 41, 50, 57, 62, 22, 10, 3, 8, 12, 23, 29, 54, 43, 37, 38, 47, 56, 61, 25, 15, 0, 5, 14, 20, 28, 55, 46, 32, 35, 45, 53, 60}}},
181 /* PS */
182 {{0.714285714, 2.5},
183 {0.714285714, 5},
184 {0.714285714, 10}}};
185 }
186}
195
196} // namespace impl4
197} // namespace mapping
198} // namespace mch
199} // namespace o2
bool isBendingPlane
CathodeSegmentation * createSegType12(bool isBendingPlane)
void registerCathodeSegmentationCreator(int segType, CathodeSegmentationCreator func)
class o2::mch::mapping::impl4::CathodeSegmentationCreatorRegisterCreateSegType12 aCathodeSegmentationCreatorRegisterCreateSegType12
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...