/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Reconstruction/MdcPatRec/MdcxReco/MdcxReco-00-01-59/src/MdcxSegPatterns.cxx

Go to the documentation of this file.
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 },  //0x2222
00021   { 2, 0, 3, 1 },  //0x4242
00022   { 3, 1, 2 },     //0x2221
00023   { 0, 2, 1 },     //0x4244
00024   { 3, 2, 1 },     //0x2242
00025   { 0, 1, 2 },     //0x4222
00026   { 1, 3, 0, 2 },  //0x2244
00027   { 2, 0, 3, 1 },  //0x4221
00028   { 1, 0, 3, 2 },  //0x2248 add amb 3 2009-10-20   
00029   { 0, 2 },        //0x8221
00030   { 1, 3 },        //0x1244
00031   { 2, 3 },        //0x8441
00032   { 2 },           //0x8421
00033   { 1, 3, 2, 0 }   //0x1144 add amb 3 2009-10-20   
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 },  //0x0221
00041   { 2, 0, 3, 1 },  //0x4201
00042   { 2, 0, 3, 1 },  //0x4220
00043   { 0, 1, 2 },     //0x0222
00044   { 1, 0 },        //0x4202
00045   { 3, 2, 1 },     //0x0242
00046   { 0, 1, 2 },     //0x4240
00047   { 1, 3, 0, 2 },  //0x0244
00048   { 0, 2 },        //0x4204
00049   { 3, 1 },        //0x2201
00050   { 3, 2, 1 },     //0x2220
00051   { 1, 3 },        //0x2202
00052   { 1, 3, 0, 2 },  //0x2240
00053   { 1, 3, 0, 2 },  //0x2204
00054   { 2, 0, 3, 1 },  //0x4021
00055   { 1, 0 },        //0x4022
00056   { 3, 2 },        //0x2042
00057   { 1, 3, 0, 2 },  //0x2044
00058   { 3, 2 },        //0x2021
00059   { 0, 1 }         //0x2022
00060 };
00061 
00062 const int MdcxSegPatterns::wirePat4[14][4] = {
00063   { 2, 2, 2, 2 },  //0x2222
00064   { 3, 2, 3, 2 },  //0x4242
00065   { 2, 2, 2, 1 },  //0x2221
00066   { 3, 2, 3, 3 },  //0x4244
00067   { 2, 2, 3, 2 },  //0x2242
00068   { 3, 2, 2, 2 },  //0x4222
00069   { 2, 2, 3, 3 },  //0x2244
00070   { 3, 2, 2, 1 },  //0x4221
00071   { 2, 2, 3, 4 },  //0x2248
00072   { 4, 2, 2, 1 },  //0x8221
00073   { 1, 2, 3, 3 },  //0x1244
00074   { 4, 3, 3, 1 },  //0x8441
00075   { 4, 3, 2, 1 },  //0x8421
00076   { 1, 1, 3, 3 }   //0x1144
00077 };
00078 
00079 const int MdcxSegPatterns::wirePat3[20][4] = {
00080   { 0, 2, 2, 1 },  //0x0221
00081   { 3, 2, 0, 1 },  //0x4201
00082   { 3, 2, 2, 0 },  //0x4220
00083   { 0, 2, 2, 2 },  //0x0222
00084   { 3, 2, 0, 2 },  //0x4202
00085   { 0, 2, 3, 2 },  //0x0242
00086   { 3, 2, 3, 0 },  //0x4240
00087   { 0, 2, 3, 3 },  //0x0244
00088   { 3, 2, 0, 3 },  //0x4204
00089   { 2, 2, 0, 1 },  //0x2201
00090   { 2, 2, 2, 0 },  //0x2220
00091   { 2, 2, 0, 2 },  //0x2202
00092   { 2, 2, 3, 0 },  //0x2240
00093   { 2, 2, 0, 3 },  //0x2204
00094   { 3, 0, 2, 1 },  //0x4021
00095   { 3, 0, 2, 2 },  //0x4022
00096   { 2, 0, 3, 2 },  //0x2042
00097   { 2, 0, 3, 3 },  //0x2044
00098   { 2, 0, 2, 1 },  //0x2021
00099   { 2, 0, 2, 2 }   //0x2022
00100 };
00101 

Generated on Tue Nov 29 23:13:37 2016 for BOSS_7.0.2 by  doxygen 1.4.7