00001 #include "MdcxReco/MdcxSegPatterns.h"
00002
00003 const int MdcxSegPatterns::patt4_size = 14;
00004 const unsigned MdcxSegPatterns::patt4[14] = {
00005 0x2222, 0x4242, 0x2221, 0x4244, 0x2242, 0x4222, 0x2244,
00006 0x4221, 0x2248, 0x8221, 0x1244, 0x8441, 0x8421, 0x1144
00007 };
00008
00009 const int MdcxSegPatterns::patt3_size = 20;
00010 const unsigned MdcxSegPatterns::patt3[20] = {
00011 0x0221, 0x4201, 0x4220, 0x0222, 0x4202, 0x0242, 0x4240,
00012 0x0244, 0x4204, 0x2201, 0x2220, 0x2202, 0x2240, 0x2204,
00013 0x4021, 0x4022, 0x2042, 0x2044, 0x2021, 0x2022
00014 };
00015
00016 const int MdcxSegPatterns::ambPat4_size[14] = {
00017 4, 4, 3, 3, 3, 3, 4, 4, 2, 2, 4, 2, 1, 4
00018 };
00019 const int MdcxSegPatterns::ambigPatt4[14][4] = {
00020 { 1, 3, 0, 2 },
00021 { 2, 0, 3, 1 },
00022 { 3, 1, 2 },
00023 { 0, 2, 1 },
00024 { 3, 2, 1 },
00025 { 0, 1, 2 },
00026 { 1, 3, 0, 2 },
00027 { 2, 0, 3, 1 },
00028 { 1, 0, 3, 2 },
00029 { 0, 2 },
00030 { 1, 3 },
00031 { 2, 3 },
00032 { 2 },
00033 { 1, 3, 2, 0 }
00034 };
00035
00036 const int MdcxSegPatterns::ambPat3_size[20] = {
00037 4, 4, 4, 3, 2, 3, 3, 4, 2, 2, 3, 2, 4, 4, 4, 2, 2, 4, 2, 2
00038 };
00039 const int MdcxSegPatterns::ambigPatt3[20][4] = {
00040 { 2, 0, 3, 1 },
00041 { 2, 0, 3, 1 },
00042 { 2, 0, 3, 1 },
00043 { 0, 1, 2 },
00044 { 1, 0 },
00045 { 3, 2, 1 },
00046 { 0, 1, 2 },
00047 { 1, 3, 0, 2 },
00048 { 0, 2 },
00049 { 3, 1 },
00050 { 3, 2, 1 },
00051 { 1, 3 },
00052 { 1, 3, 0, 2 },
00053 { 1, 3, 0, 2 },
00054 { 2, 0, 3, 1 },
00055 { 1, 0 },
00056 { 3, 2 },
00057 { 1, 3, 0, 2 },
00058 { 3, 2 },
00059 { 0, 1 }
00060 };
00061
00062 const int MdcxSegPatterns::wirePat4[14][4] = {
00063 { 2, 2, 2, 2 },
00064 { 3, 2, 3, 2 },
00065 { 2, 2, 2, 1 },
00066 { 3, 2, 3, 3 },
00067 { 2, 2, 3, 2 },
00068 { 3, 2, 2, 2 },
00069 { 2, 2, 3, 3 },
00070 { 3, 2, 2, 1 },
00071 { 2, 2, 3, 4 },
00072 { 4, 2, 2, 1 },
00073 { 1, 2, 3, 3 },
00074 { 4, 3, 3, 1 },
00075 { 4, 3, 2, 1 },
00076 { 1, 1, 3, 3 }
00077 };
00078
00079 const int MdcxSegPatterns::wirePat3[20][4] = {
00080 { 0, 2, 2, 1 },
00081 { 3, 2, 0, 1 },
00082 { 3, 2, 2, 0 },
00083 { 0, 2, 2, 2 },
00084 { 3, 2, 0, 2 },
00085 { 0, 2, 3, 2 },
00086 { 3, 2, 3, 0 },
00087 { 0, 2, 3, 3 },
00088 { 3, 2, 0, 3 },
00089 { 2, 2, 0, 1 },
00090 { 2, 2, 2, 0 },
00091 { 2, 2, 0, 2 },
00092 { 2, 2, 3, 0 },
00093 { 2, 2, 0, 3 },
00094 { 3, 0, 2, 1 },
00095 { 3, 0, 2, 2 },
00096 { 2, 0, 3, 2 },
00097 { 2, 0, 3, 3 },
00098 { 2, 0, 2, 1 },
00099 { 2, 0, 2, 2 }
00100 };
00101