StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
trans_table.hh
1 /***************************************************************************
2  * $Id: trans_table.hh,v 1.5 2005/08/11 00:26:13 perev Exp $
3  * Author: M.J. LeVine
4  ***************************************************************************
5  * Description: 10-bit to 8-bit translation table
6  * and inverse (from Roy Bossingham's tables)
7  *
8  * change log
9  *
10  ***************************************************************************
11  * $Log: trans_table.hh,v $
12  * Revision 1.5 2005/08/11 00:26:13 perev
13  * defenc against multiple include added
14  *
15  * Revision 1.4 2004/03/15 23:55:03 jeromel
16  * Unused method removed
17  *
18  * Revision 1.3 2000/05/02 15:59:04 jml
19  * Added an inline "dummy" function to prevent compiler warnings if the
20  * file is included but the lookup tables are not used.
21  *
22  * Revision 1.2 1999/07/02 04:43:25 levine
23  * Many changes -
24  * navigates to head of TPCP bank independent of position.
25  * move declarations out of loops where they were upsetting some compilers
26  * suppress output from class libraries with run-time switch EventReader.verbose
27  * added TPCV2P0_CPP_SR::getAsicParams()
28  *
29  *
30  **************************************************************************/
31 
32 /* 10-to-8-bit Translation Table, 0-1023: */
33 #ifndef TRANS_TABLE_HH
34 #define TRANS_TABLE_HH
35  static unsigned char log10to8_table[1024] ={
36 
37  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
38  16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
39  32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
40  48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
41  64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
42  80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
43  96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,109,110,
44 110,111,111,112,112,113,113,114,114,115,115,116,116,116,117,117,
45 118,118,119,119,120,120,120,121,121,122,122,123,123,123,124,124,
46 125,125,126,126,126,127,127,128,128,128,129,129,129,130,130,131,
47 131,131,132,132,132,133,133,134,134,134,135,135,135,136,136,136,
48 137,137,137,138,138,139,139,139,140,140,140,141,141,141,142,142,
49 142,142,143,143,143,144,144,144,145,145,145,146,146,146,147,147,
50 147,147,148,148,148,149,149,149,150,150,150,150,151,151,151,152,
51 152,152,152,153,153,153,154,154,154,154,155,155,155,155,156,156,
52 156,156,157,157,157,158,158,158,158,159,159,159,159,160,160,160,
53 160,161,161,161,161,162,162,162,162,163,163,163,163,164,164,164,
54 164,165,165,165,165,165,166,166,166,166,167,167,167,167,168,168,
55 168,168,168,169,169,169,169,170,170,170,170,170,171,171,171,171,
56 172,172,172,172,172,173,173,173,173,173,174,174,174,174,174,175,
57 175,175,175,176,176,176,176,176,177,177,177,177,177,178,178,178,
58 178,178,179,179,179,179,179,179,180,180,180,180,180,181,181,181,
59 181,181,182,182,182,182,182,183,183,183,183,183,183,184,184,184,
60 184,184,185,185,185,185,185,185,186,186,186,186,186,186,187,187,
61 187,187,187,188,188,188,188,188,188,189,189,189,189,189,189,190,
62 190,190,190,190,190,191,191,191,191,191,191,192,192,192,192,192,
63 192,193,193,193,193,193,193,193,194,194,194,194,194,194,195,195,
64 195,195,195,195,196,196,196,196,196,196,196,197,197,197,197,197,
65 197,198,198,198,198,198,198,198,199,199,199,199,199,199,199,200,
66 200,200,200,200,200,200,201,201,201,201,201,201,201,202,202,202,
67 202,202,202,202,203,203,203,203,203,203,203,204,204,204,204,204,
68 204,204,205,205,205,205,205,205,205,205,206,206,206,206,206,206,
69 206,207,207,207,207,207,207,207,207,208,208,208,208,208,208,208,
70 208,209,209,209,209,209,209,209,210,210,210,210,210,210,210,210,
71 211,211,211,211,211,211,211,211,212,212,212,212,212,212,212,212,
72 213,213,213,213,213,213,213,213,213,214,214,214,214,214,214,214,
73 214,215,215,215,215,215,215,215,215,216,216,216,216,216,216,216,
74 216,216,217,217,217,217,217,217,217,217,217,218,218,218,218,218,
75 218,218,218,219,219,219,219,219,219,219,219,219,220,220,220,220,
76 220,220,220,220,220,221,221,221,221,221,221,221,221,221,221,222,
77 222,222,222,222,222,222,222,222,223,223,223,223,223,223,223,223,
78 223,224,224,224,224,224,224,224,224,224,224,225,225,225,225,225,
79 225,225,225,225,225,226,226,226,226,226,226,226,226,226,227,227,
80 227,227,227,227,227,227,227,227,228,228,228,228,228,228,228,228,
81 228,228,229,229,229,229,229,229,229,229,229,229,229,230,230,230,
82 230,230,230,230,230,230,230,231,231,231,231,231,231,231,231,231,
83 231,231,232,232,232,232,232,232,232,232,232,232,233,233,233,233,
84 233,233,233,233,233,233,233,234,234,234,234,234,234,234,234,234,
85 234,234,235,235,235,235,235,235,235,235,235,235,235,236,236,236,
86 236,236,236,236,236,236,236,236,237,237,237,237,237,237,237,237,
87 237,237,237,237,238,238,238,238,238,238,238,238,238,238,238,239,
88 239,239,239,239,239,239,239,239,239,239,239,240,240,240,240,240,
89 240,240,240,240,240,240,240,241,241,241,241,241,241,241,241,241,
90 241,241,241,242,242,242,242,242,242,242,242,242,242,242,242,242,
91 243,243,243,243,243,243,243,243,243,243,243,243,244,244,244,244,
92 244,244,244,244,244,244,244,244,244,245,245,245,245,245,245,245,
93 245,245,245,245,245,246,246,246,246,246,246,246,246,246,246,246,
94 246,246,247,247,247,247,247,247,247,247,247,247,247,247,247,248,
95 248,248,248,248,248,248,248,248,248,248,248,248,248,249,249,249,
96 249,249,249,249,249,249,249,249,249,249,250,250,250,250,250,250,
97 250,250,250,250,250,250,250,250,251,251,251,251,251,251,251,251,
98 251,251,251,251,251,251,252,252,252,252,252,252,252,252,252,252,
99 252,252,252,252,253,253,253,253,253,253,253,253,253,253,253,253,
100 253,253,254,254,254,254,254,254,254,254,254,254,254,254,254,254 };
101 
102 
103 /* Inverse Table, 0-255: */
104 
105 static unsigned short log8to10_table[256] = {
106  0, 1, 2, 3, 4, 5, 6, 7,
107  8, 9, 10, 11, 12, 13, 14, 15,
108  16, 17, 18, 19, 20, 21, 22, 23,
109  24, 25, 26, 27, 28, 29, 30, 31,
110  32, 33, 34, 35, 36, 37, 38, 39,
111  40, 41, 42, 43, 44, 45, 46, 47,
112  48, 49, 50, 51, 52, 53, 54, 55,
113  56, 57, 58, 59, 60, 61, 62, 63,
114  64, 65, 66, 67, 68, 69, 70, 71,
115  72, 73, 74, 75, 76, 77, 78, 79,
116  80, 81, 82, 83, 84, 85, 86, 87,
117  88, 89, 90, 91, 92, 93, 94, 95,
118  96, 97, 98, 99, 100, 101, 102, 103,
119  104, 105, 106, 107, 108, 110, 112, 114,
120  116, 118, 120, 122, 124, 127, 129, 131,
121  133, 136, 138, 140, 143, 145, 147, 150,
122  152, 155, 158, 160, 163, 166, 168, 171,
123  174, 177, 180, 182, 185, 188, 192, 195,
124  198, 201, 204, 208, 211, 214, 218, 221,
125  225, 228, 232, 236, 240, 243, 247, 251,
126  255, 259, 263, 267, 271, 275, 280, 284,
127  288, 293, 297, 302, 306, 311, 316, 321,
128  325, 330, 335, 341, 346, 351, 356, 362,
129  367, 373, 379, 384, 390, 396, 402, 408,
130  414, 420, 427, 433, 439, 446, 452, 459,
131  466, 473, 480, 487, 494, 502, 509, 517,
132  525, 532, 540, 548, 556, 564, 573, 581,
133  589, 598, 607, 615, 624, 634, 643, 652,
134  662, 672, 681, 691, 701, 711, 722, 732,
135  743, 753, 764, 775, 786, 798, 809, 821,
136  833, 845, 857, 870, 882, 895, 907, 920,
137  934, 947, 961, 975, 989, 1003, 1017, 1023 };
138 
139 //inline void tpcwarningkillingdummyfunction()
140 //{
141 // char x = log10to8_table[0];
142 // x = log8to10_table[0];
143 //}
144 #endif // TRANS_TABLE_HH