SltPatternData.h
Go to the documentation of this file.
1 
9 #ifndef _FdTriggerSimulatorOG_SltPatternData_h_
10 #define _FdTriggerSimulatorOG_SltPatternData_h_
11 
12 
13 namespace FdTriggerSimulatorOG {
14 
15  const short kSltRow[] = {-1,0,1,1,0,-1,-2,-2,-1,0,1,2,2,2,1,0,-1,-2};
16 
17  const short kSltColOdd[] = {1,1,1,0,-1,0,0,1,2,2,2,1,0,-1,-1,-2,-1,-1};
18 
19  const short kSltColEven[] = {0,1,0,-1,-1,-1,0,1,1,2,1,1,0,-1,-2,-2,-2,-1};
20 
21  const short kSltPattern[][3] = {{ 8, 1, 1}, { 1, 8, 1}, { 1, 1, 8},
22  { 1, 1, 1}, {10, 2, 2}, { 2,10, 2},
23  { 2, 2,10}, { 2, 2, 2}, {12, 3, 3},
24  { 3,12, 3}, { 3, 3,12}, { 3, 3, 3},
25  { 8, 1, 2}, { 1, 8, 2}, { 1, 1, 9},
26  { 1, 1, 6}, {10, 2, 3}, { 2,10, 3},
27  { 2, 2,11}, { 6, 8, 6}, {12, 3, 4},
28  { 3,12, 4}, { 3, 3,13}, { 2, 3, 3},
29  { 9, 1, 1}, { 2, 8, 1}, { 2, 1, 8},
30  { 2, 1, 1}, {11, 2, 2}, { 3,10, 2},
31  { 3, 2,10}, { 3, 2, 2}, {13, 3, 3},
32  { 4,12, 3}, { 4, 3,12}, { 4, 3, 3},
33  { 8, 1, 6}, { 1, 8, 6}, { 1, 1, 7},
34  { 3, 4,13}, {10, 2, 1}, { 2,10, 1},
35  { 2, 2, 9}, { 6, 1, 7}, {12, 3, 2},
36  { 3,12, 2}, { 3, 3,11}, { 2, 3,11},
37  { 7, 1, 1}, { 6, 8, 1}, { 6, 1, 8},
38  { 6, 1, 1}, { 9, 2, 2}, { 1,10, 2},
39  { 1, 2,10}, { 1, 2, 2}, {11, 3, 3},
40  { 2,12, 3}, { 2, 3,12}, { 1,10, 1},
41  { 8, 2, 1}, { 1, 9, 1}, { 2,12, 2},
42  { 1, 1, 2}, {10, 3, 2}, { 2,11, 2},
43  { 4, 3,13}, { 2, 2, 3}, {12, 4, 3},
44  { 3,13, 3}, { 1, 2, 9}, { 3, 3, 4},
45  { 9, 2, 1}, { 4,12, 4}, { 1, 2, 8},
46  { 1, 2, 1}, { 3, 2,11}, { 3, 2, 3},
47  { 2, 3,10}, { 2, 3, 2}, {13, 3, 4},
48  { 3,11, 2}, { 3, 4,12}, { 3, 4, 3},
49  { 8, 6, 1}, { 1, 7, 1}, { 2, 9, 1},
50  {11, 3, 2}, {10, 1, 2}, { 2, 9, 2},
51  {11, 2, 3}, { 2, 2, 1}, {12, 2, 3},
52  { 3,11, 3}, { 2, 1, 9}, { 3, 3, 2},
53  { 9, 1, 2}, { 3,10, 3}, { 1, 6, 8},
54  { 1, 6, 1}, { 1, 9, 2}, { 2, 8, 2},
55  { 2, 1,10}, { 2, 1, 2}, { 4,13, 3},
56  { 2,11, 3}, { 3, 2,12}, { 3,13, 4} };
57 
58  const short kSltDiffOdd[][3] = {{20,41,40}, {21,41,40}, {21,20,40},
59  {21,20,41}, {44,66,88}, {22,66,88},
60  {22,44,88}, {22,44,66}, {24,47,48},
61  {23,47,48}, {23,24,48}, {23,24,47},
62  {20,41,63}, {21,41,63}, {21,20,63},
63  {21,20,19}, {44,66,89}, {22,66,89},
64  {22,44,89}, {23,20,19}, {24,47,26},
65  {23,47,26}, {23,24,26}, {22,45,46},
66  {43,42,63}, {22,42,63}, {22,43,63},
67  {22,43,42}, {45,67,89}, {23,67,89},
68  {23,45,89}, {23,45,67}, { 2,25,26},
69  {21,24,47}, {21,23,47}, {21,23,24},
70  {20,41,18}, {21,41,18}, {21,20,18},
71  {23, 2, 4}, {44,66,87}, {22,66,87},
72  {22,44,87}, {23,21,19}, {24,47,69},
73  {23,47,69}, {23,24,69}, {22,45,68},
74  {-2,19,18}, {23,20,41}, {23,21,41},
75  {23,21,20}, {43,65,87}, {21,65,87},
76  {21,43,87}, {21,43,65}, {45,46,69},
77  {22,46,69}, {22,45,69}, {21,65,64},
78  {20,42,63}, {21,42,63}, {22,46,68},
79  {21,20,42}, {44,67,89}, {22,67,89},
80  {21,23,25}, {22,44,67}, {24,25,26},
81  {23,25,26}, {21,43,64}, {23,24,25},
82  {43,65,64}, {21,24,25}, {21,43,63},
83  {21,43,42}, {23,45,68}, {23,45,46},
84  {22,45,89}, {22,45,67}, { 2,25, 4},
85  {23,46,68}, {23, 2,26}, {23, 2,25},
86  {20,19,18}, {21,19,18}, {22,65,64},
87  {45,46,68}, {44,65,87}, {22,65,87},
88  {45,67,68}, {22,44,65}, {24,46,69},
89  {23,46,69}, {22,43,64}, {23,24,46},
90  {43,42,64}, {23,67,68}, {21,-2,18},
91  {21,-2,19}, {21,42,64}, {22,42,64},
92  {22,43,87}, {22,43,65}, {21, 2,25},
93  {22,67,68}, {23,45,69}, {23,25, 4} };
94 
95  const short kSltDiffEven[][3] = {{20,19,40}, {-1,19,40}, {-1,20,40},
96  {-1,20,19}, {44,66,88}, {22,66,88},
97  {22,44,88}, {22,44,66}, {24,25,48},
98  { 1,25,48}, { 1,24,48}, { 1,24,25},
99  {20,19,41}, {-1,19,41}, {-1,20,41},
100  {-1,20,-3}, {44,66,67}, {22,66,67},
101  {22,44,67}, { 1,20,-3}, {24,25,26},
102  { 1,25,26}, { 1,24,26}, {22,23,46},
103  {21,42,41}, {22,42,41}, {22,21,41},
104  {22,21,42}, {23,45,67}, { 1,45,67},
105  { 1,23,67}, { 1,23,45}, { 2, 3,26},
106  {-1,24,25}, {-1, 1,25}, {-1, 1,24},
107  {20,19,18}, {-1,19,18}, {-1,20,18},
108  { 1, 2, 4}, {44,66,65}, {22,66,65},
109  {22,44,65}, { 1,-1,-3}, {24,25,47},
110  { 1,25,47}, { 1,24,47}, {22,23,68},
111  {-2,-3,18}, { 1,20,19}, { 1,-1,19},
112  { 1,-1,20}, {21,43,65}, {-1,43,65},
113  {-1,21,65}, {-1,21,43}, {23,46,47},
114  {22,46,47}, {22,23,47}, {-1,43,64},
115  {20,42,41}, {-1,42,41}, {22,46,68},
116  {-1,20,42}, {44,45,67}, {22,45,67},
117  {-1, 1, 3}, {22,44,45}, {24, 3,26},
118  { 1, 3,26}, {-1,21,64}, { 1,24, 3},
119  {21,43,64}, {-1,24, 3}, {-1,21,41},
120  {-1,21,42}, { 1,23,68}, { 1,23,46},
121  {22,23,67}, {22,23,45}, { 2, 3, 4},
122  { 1,46,68}, { 1, 2,26}, { 1, 2, 3},
123  {20,-3,18}, {-1,-3,18}, {22,43,64},
124  {23,46,68}, {44,43,65}, {22,43,65},
125  {23,45,68}, {22,44,43}, {24,46,47},
126  { 1,46,47}, {22,21,64}, { 1,24,46},
127  {21,42,64}, { 1,45,68}, {-1,-2,18},
128  {-1,-2,-3}, {-1,42,64}, {22,42,64},
129  {22,21,65}, {22,21,43}, {-1, 2, 3},
130  {22,45,68}, { 1,23,47}, { 1, 3, 4} };
131 
132  const short kSltMinRow[] = { 5, 5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4,
133  1, 1, 1, 4, 1, 1, 1, 1, 4, 4, 4, 3, 1, 1, 1, 1,
134  1, 2, 2, 2, 5, 5, 5, 1, 2, 2, 2, 4, 1, 1, 1, 1,
135  5, 4, 4, 3, 2, 2, 2, 2, 1, 1, 1, 3, 4, 4, 1, 3,
136  1, 1, 2, 1, 1, 1, 3, 1, 3, 2, 4, 3, 1, 1, 1, 1,
137  1, 1, 1, 1, 5, 5, 3, 1, 2, 2, 1, 2, 1, 1, 3, 1,
138  3, 1, 5, 4, 3, 3, 2, 2, 2, 1, 1, 1 };
139 
140  const short kSltMaxRow[] = {22,22,22,22,22,22,22,22,18,18,18,19,22,22,22,22,
141  21,21,21,21,18,18,18,20,22,22,22,22,21,21,21,21,
142  18,19,19,20,22,22,22,18,22,22,22,21,19,19,19,20,
143  22,21,21,21,22,22,22,22,19,19,19,22,22,22,20,22,
144  21,21,19,21,18,18,22,19,22,19,22,22,20,20,21,21,
145  18,20,18,19,22,22,22,20,22,22,20,22,19,19,22,20,
146  22,20,22,22,22,22,22,22,19,20,19,18 };
147 }
148 
149 #endif // _FdTriggerSimulatorOG_SltPatternData_h_
150 
151 
152 // Configure (x)emacs for this file ...
153 // Local Variables:
154 // mode:c++
155 // compile-command: "make -C .. -k"
156 // End:
const short kSltColEven[]
const short kSltDiffOdd[][3]
const short kSltMaxRow[]
const short kSltRow[]
const short kSltPattern[][3]
const short kSltDiffEven[][3]
const short kSltMinRow[]
const short kSltColOdd[]

, generated on Tue Sep 26 2023.