9 #ifndef _FdTriggerSimulatorOG_SltPatternData_h_
10 #define _FdTriggerSimulatorOG_SltPatternData_h_
13 namespace FdTriggerSimulatorOG {
15 const short kSltRow[] = {-1,0,1,1,0,-1,-2,-2,-1,0,1,2,2,2,1,0,-1,-2};
17 const short kSltColOdd[] = {1,1,1,0,-1,0,0,1,2,2,2,1,0,-1,-1,-2,-1,-1};
19 const short kSltColEven[] = {0,1,0,-1,-1,-1,0,1,1,2,1,1,0,-1,-2,-2,-2,-1};
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} };
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} };
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} };
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 };
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 };
149 #endif // _FdTriggerSimulatorOG_SltPatternData_h_
const short kSltColEven[]
const short kSltDiffOdd[][3]
const short kSltPattern[][3]
const short kSltDiffEven[][3]