BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
MdcxSegPatterns.cxx
Go to the documentation of this file.
1#include "MdcxReco/MdcxSegPatterns.h"
2
3const int MdcxSegPatterns::patt4_size = 14;
4const unsigned MdcxSegPatterns::patt4[14] = { 0x2222, 0x4242, 0x2221, 0x4244, 0x2242,
5 0x4222, 0x2244, 0x4221, 0x2248, 0x8221,
6 0x1244, 0x8441, 0x8421, 0x1144 };
7
8const int MdcxSegPatterns::patt3_size = 20;
9const unsigned MdcxSegPatterns::patt3[20] = {
10 0x0221, 0x4201, 0x4220, 0x0222, 0x4202, 0x0242, 0x4240, 0x0244, 0x4204, 0x2201,
11 0x2220, 0x2202, 0x2240, 0x2204, 0x4021, 0x4022, 0x2042, 0x2044, 0x2021, 0x2022 };
12
13const int MdcxSegPatterns::ambPat4_size[14] = { 4, 4, 3, 3, 3, 3, 4, 4, 2, 2, 4, 2, 1, 4 };
14const int MdcxSegPatterns::ambigPatt4[14][4] = {
15 { 1, 3, 0, 2 }, // 0x2222
16 { 2, 0, 3, 1 }, // 0x4242
17 { 3, 1, 2 }, // 0x2221
18 { 0, 2, 1 }, // 0x4244
19 { 3, 2, 1 }, // 0x2242
20 { 0, 1, 2 }, // 0x4222
21 { 1, 3, 0, 2 }, // 0x2244
22 { 2, 0, 3, 1 }, // 0x4221
23 { 1, 0, 3, 2 }, // 0x2248 add amb 3 2009-10-20
24 { 0, 2 }, // 0x8221
25 { 1, 3 }, // 0x1244
26 { 2, 3 }, // 0x8441
27 { 2 }, // 0x8421
28 { 1, 3, 2, 0 } // 0x1144 add amb 3 2009-10-20
29};
30
31const int MdcxSegPatterns::ambPat3_size[20] = { 4, 4, 4, 3, 2, 3, 3, 4, 2, 2,
32 3, 2, 4, 4, 4, 2, 2, 4, 2, 2 };
33const int MdcxSegPatterns::ambigPatt3[20][4] = {
34 { 2, 0, 3, 1 }, // 0x0221
35 { 2, 0, 3, 1 }, // 0x4201
36 { 2, 0, 3, 1 }, // 0x4220
37 { 0, 1, 2 }, // 0x0222
38 { 1, 0 }, // 0x4202
39 { 3, 2, 1 }, // 0x0242
40 { 0, 1, 2 }, // 0x4240
41 { 1, 3, 0, 2 }, // 0x0244
42 { 0, 2 }, // 0x4204
43 { 3, 1 }, // 0x2201
44 { 3, 2, 1 }, // 0x2220
45 { 1, 3 }, // 0x2202
46 { 1, 3, 0, 2 }, // 0x2240
47 { 1, 3, 0, 2 }, // 0x2204
48 { 2, 0, 3, 1 }, // 0x4021
49 { 1, 0 }, // 0x4022
50 { 3, 2 }, // 0x2042
51 { 1, 3, 0, 2 }, // 0x2044
52 { 3, 2 }, // 0x2021
53 { 0, 1 } // 0x2022
54};
55
56const int MdcxSegPatterns::wirePat4[14][4] = {
57 { 2, 2, 2, 2 }, // 0x2222
58 { 3, 2, 3, 2 }, // 0x4242
59 { 2, 2, 2, 1 }, // 0x2221
60 { 3, 2, 3, 3 }, // 0x4244
61 { 2, 2, 3, 2 }, // 0x2242
62 { 3, 2, 2, 2 }, // 0x4222
63 { 2, 2, 3, 3 }, // 0x2244
64 { 3, 2, 2, 1 }, // 0x4221
65 { 2, 2, 3, 4 }, // 0x2248
66 { 4, 2, 2, 1 }, // 0x8221
67 { 1, 2, 3, 3 }, // 0x1244
68 { 4, 3, 3, 1 }, // 0x8441
69 { 4, 3, 2, 1 }, // 0x8421
70 { 1, 1, 3, 3 } // 0x1144
71};
72
73const int MdcxSegPatterns::wirePat3[20][4] = {
74 { 0, 2, 2, 1 }, // 0x0221
75 { 3, 2, 0, 1 }, // 0x4201
76 { 3, 2, 2, 0 }, // 0x4220
77 { 0, 2, 2, 2 }, // 0x0222
78 { 3, 2, 0, 2 }, // 0x4202
79 { 0, 2, 3, 2 }, // 0x0242
80 { 3, 2, 3, 0 }, // 0x4240
81 { 0, 2, 3, 3 }, // 0x0244
82 { 3, 2, 0, 3 }, // 0x4204
83 { 2, 2, 0, 1 }, // 0x2201
84 { 2, 2, 2, 0 }, // 0x2220
85 { 2, 2, 0, 2 }, // 0x2202
86 { 2, 2, 3, 0 }, // 0x2240
87 { 2, 2, 0, 3 }, // 0x2204
88 { 3, 0, 2, 1 }, // 0x4021
89 { 3, 0, 2, 2 }, // 0x4022
90 { 2, 0, 3, 2 }, // 0x2042
91 { 2, 0, 3, 3 }, // 0x2044
92 { 2, 0, 2, 1 }, // 0x2021
93 { 2, 0, 2, 2 } // 0x2022
94};