GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> QSD / dev > qsu / linux-gcc


Interface   Data Structures   File List   Data Fields   Globals  

QSD_acdMapdef.h File Reference

Defines symbols used in doing mappings to/from ACD electronics channels from/to geometric numbering. The geometric numbering is as the ACD tiles are laid out in the GEM ACD data. More...


Defines

#define _A   0
#define _B   1
#define XZM   0
#define XZP   16
#define YZM   32
#define YZP   48
#define XY   64
#define RU   96
#define NA   112
#define _1LA   0
#define _1RB   1
#define _2LA   2
#define _2LB   3
#define _2RA   4
#define _2RB   5
#define _3LA   6
#define _3RB   7
#define _4LA   8
#define _4LB   9
#define _4RA   10
#define _4RB   11
#define EN(_cbl, _chn)   ((_cbl) * 18 + _chn)
#define GN(_list, _chn, _end)   ((_chn) + (_list) + 32 * 4 * _end)
#define UND(_num, _end)   ((12*18) + (_num) + 20 * _end)
#define UND_00_A   UND( 0, _A)
#define UND_00_B   UND( 0, _B)
#define UND_01_A   UND( 1, _A)
#define UND_01_B   UND( 1, _B)
#define UND_02_A   UND( 2, _A)
#define UND_02_B   UND( 2, _B)
#define UND_03_A   UND( 3, _A)
#define UND_03_B   UND( 3, _B)
#define UND_04_A   UND( 4, _A)
#define UND_04_B   UND( 4, _B)
#define UND_05_A   UND( 5, _A)
#define UND_05_B   UND( 5, _B)
#define UND_06_A   UND( 6, _A)
#define UND_06_B   UND( 6, _B)
#define UND_07_A   UND( 7, _A)
#define UND_07_B   UND( 7, _B)
#define UND_08_A   UND( 8, _A)
#define UND_08_B   UND( 8, _B)
#define UND_09_A   UND( 9, _A)
#define UND_09_B   UND( 9, _B)
#define UND_10_A   UND(10, _A)
#define UND_10_B   UND(10, _B)
#define UND_11_A   UND(11, _A)
#define UND_11_B   UND(11, _B)
#define UND_12_A   UND(12, _A)
#define UND_12_B   UND(12, _B)
#define UND_13_A   UND(13, _A)
#define UND_13_B   UND(13, _B)
#define UND_14_A   UND(14, _A)
#define UND_14_B   UND(14, _B)
#define UND_15_A   UND(15, _A)
#define UND_15_B   UND(15, _B)
#define UND_16_A   UND(16, _A)
#define UND_16_B   UND(16, _B)
#define UND_17_A   UND(17, _A)
#define UND_17_B   UND(17, _B)
#define UND_18_A   UND(18, _A)
#define UND_18_B   UND(18, _B)
#define UND_19_A   UND(19, _A)
#define UND_19_B   UND(19, _B)
#define NA_00_A   EN(_4LA, 2)
#define NA_01_A   EN(_4LA, 16)
#define NA_02_A   EN(_4RA, 13)
#define NA_03_A   EN(_4RA, 16)
#define NA_04_A   EN(_1LA, 1)
#define NA_05_A   EN(_1LA, 3)
#define NA_06_A   EN(_2LA, 16)
#define NA_07_A   EN(_2RA, 13)
#define NA_08_A   EN(_3LA, 3)
#define NA_09_A   EN(_3LA, 1)
#define NA_10_A   EN(_2RA, 16)
#define NA_00_B   EN(_4LB, 15)
#define NA_01_B   EN(_4LB, 16)
#define NA_02_B   EN(_4RB, 16)
#define NA_03_B   EN(_2LB, 16)
#define NA_04_B   EN(_1RB, 16)
#define NA_05_B   EN(_1RB, 14)
#define NA_06_B   EN(_2LB, 13)
#define NA_07_B   EN(_2RB, 16)
#define NA_08_B   EN(_3RB, 14)
#define NA_09_B   EN(_3RB, 16)
#define NA_10_B   EN(_4LB, 13)
#define XZM_00_A   EN(_2LA, 5)
#define XZM_00_B   EN(_2LB, 12)
#define XZM_01_A   EN(_2LA, 11)
#define XZM_01_B   EN(_2LB, 6)
#define XZM_02_A   EN(_2RA, 3)
#define XZM_02_B   EN(_2RB, 14)
#define XZM_03_A   EN(_2RA, 7)
#define XZM_03_B   EN(_2RB, 10)
#define XZM_04_A   EN(_2RA, 12)
#define XZM_04_B   EN(_2RB, 5)
#define XZM_05_A   EN(_2LA, 3)
#define XZM_05_B   EN(_2LB, 14)
#define XZM_06_A   EN(_2LA, 10)
#define XZM_06_B   EN(_2LB, 7)
#define XZM_07_A   EN(_2RA, 2)
#define XZM_07_B   EN(_2RB, 15)
#define XZM_08_A   EN(_2RA, 8)
#define XZM_08_B   EN(_2RB, 9)
#define XZM_09_A   EN(_2RA, 14)
#define XZM_09_B   EN(_2RB, 3)
#define XZM_10_A   EN(_2LA, 2)
#define XZM_10_B   EN(_2LB, 15)
#define XZM_11_A   EN(_2LA, 9)
#define XZM_11_B   EN(_2LB, 8)
#define XZM_12_A   EN(_2RA, 0)
#define XZM_12_B   EN(_2RB, 17)
#define XZM_13_A   EN(_2RA, 9)
#define XZM_13_B   EN(_2RB, 8)
#define XZM_14_A   EN(_2RA, 15)
#define XZM_14_B   EN(_2RB, 2)
#define XZM_15_A   EN(_2RA, 17)
#define XZM_15_B   EN(_2LB, 17)
#define XZP_00_A   EN(_4RA, 12)
#define XZP_00_B   EN(_4RB, 5)
#define XZP_01_A   EN(_4RA, 7)
#define XZP_01_B   EN(_4RB, 10)
#define XZP_02_A   EN(_4RA, 3)
#define XZP_02_B   EN(_4RB, 14)
#define XZP_03_A   EN(_4LA, 12)
#define XZP_03_B   EN(_4LB, 5)
#define XZP_04_A   EN(_4LA, 6)
#define XZP_04_B   EN(_4LB, 11)
#define XZP_05_A   EN(_4RA, 14)
#define XZP_05_B   EN(_4RB, 3)
#define XZP_06_A   EN(_4RA, 8)
#define XZP_06_B   EN(_4RB, 9)
#define XZP_07_A   EN(_4RA, 2)
#define XZP_07_B   EN(_4RB, 15)
#define XZP_08_A   EN(_4LA, 11)
#define XZP_08_B   EN(_4LB, 6)
#define XZP_09_A   EN(_4LA, 5)
#define XZP_09_B   EN(_4LB, 12)
#define XZP_10_A   EN(_4RA, 15)
#define XZP_10_B   EN(_4RB, 2)
#define XZP_11_A   EN(_4RA, 9)
#define XZP_11_B   EN(_4RB, 8)
#define XZP_12_A   EN(_4RA, 0)
#define XZP_12_B   EN(_4RB, 17)
#define XZP_13_A   EN(_4LA, 10)
#define XZP_13_B   EN(_4LB, 7)
#define XZP_14_A   EN(_4LA, 3)
#define XZP_14_B   EN(_4LB, 14)
#define XZP_15_A   EN(_4RA, 17)
#define XZP_15_B   EN(_4LB, 17)
#define YZM_00_A   EN(_2LA, 1)
#define YZM_00_B   EN(_1RB, 3)
#define YZM_01_A   EN(_1LA, 6)
#define YZM_01_B   EN(_1RB, 7)
#define YZM_02_A   EN(_1LA, 9)
#define YZM_02_B   EN(_1RB, 8)
#define YZM_03_A   EN(_1LA, 10)
#define YZM_03_B   EN(_1RB, 11)
#define YZM_04_A   EN(_1LA, 14)
#define YZM_04_B   EN(_4RB, 1)
#define YZM_05_A   EN(_2LA, 0)
#define YZM_05_B   EN(_1RB, 2)
#define YZM_06_A   EN(_1LA, 5)
#define YZM_06_B   EN(_1RB, 6)
#define YZM_07_A   EN(_1LA, 8)
#define YZM_07_B   EN(_1RB, 9)
#define YZM_08_A   EN(_1LA, 11)
#define YZM_08_B   EN(_1RB, 12)
#define YZM_09_A   EN(_1LA, 15)
#define YZM_09_B   EN(_4RB, 0)
#define YZM_10_A   EN(_1LA, 0)
#define YZM_10_B   EN(_1RB, 1)
#define YZM_11_A   EN(_1LA, 4)
#define YZM_11_B   EN(_1RB, 5)
#define YZM_12_A   EN(_1LA, 7)
#define YZM_12_B   EN(_1RB, 10)
#define YZM_13_A   EN(_1LA, 12)
#define YZM_13_B   EN(_1RB, 13)
#define YZM_14_A   EN(_1LA, 16)
#define YZM_14_B   EN(_1RB, 17)
#define YZM_15_A   EN(_1LA, 17)
#define YZM_15_B   EN(_1RB, 0)
#define YZP_00_A   EN(_3LA, 14)
#define YZP_00_B   EN(_2RB, 1)
#define YZP_01_A   EN(_3LA, 10)
#define YZP_01_B   EN(_3RB, 11)
#define YZP_02_A   EN(_3LA, 9)
#define YZP_02_B   EN(_3RB, 8)
#define YZP_03_A   EN(_3LA, 6)
#define YZP_03_B   EN(_3RB, 7)
#define YZP_04_A   EN(_4LA, 1)
#define YZP_04_B   EN(_3RB, 3)
#define YZP_05_A   EN(_3LA, 15)
#define YZP_05_B   EN(_2RB, 0)
#define YZP_06_A   EN(_3LA, 11)
#define YZP_06_B   EN(_3RB, 12)
#define YZP_07_A   EN(_3LA, 8)
#define YZP_07_B   EN(_3RB, 9)
#define YZP_08_A   EN(_3LA, 5)
#define YZP_08_B   EN(_3RB, 6)
#define YZP_09_A   EN(_4LA, 0)
#define YZP_09_B   EN(_3RB, 2)
#define YZP_10_A   EN(_3LA, 16)
#define YZP_10_B   EN(_3RB, 17)
#define YZP_11_A   EN(_3LA, 12)
#define YZP_11_B   EN(_3RB, 13)
#define YZP_12_A   EN(_3LA, 7)
#define YZP_12_B   EN(_3RB, 10)
#define YZP_13_A   EN(_3LA, 4)
#define YZP_13_B   EN(_3RB, 5)
#define YZP_14_A   EN(_3LA, 0)
#define YZP_14_B   EN(_3RB, 1)
#define YZP_15_A   EN(_3LA, 17)
#define YZP_15_B   EN(_3RB, 0)
#define XY_00_A   EN(_2LA, 6)
#define XY_00_B   EN(_2LB, 11)
#define XY_01_A   EN(_2LA, 12)
#define XY_01_B   EN(_2LB, 5)
#define XY_02_A   EN(_2LA, 17)
#define XY_02_B   EN(_2LB, 0)
#define XY_03_A   EN(_2RA, 6)
#define XY_03_B   EN(_2RB, 11)
#define XY_04_A   EN(_2RA, 11)
#define XY_04_B   EN(_2RB, 6)
#define XY_05_A   EN(_2LA, 7)
#define XY_05_B   EN(_2LB, 10)
#define XY_06_A   EN(_2LA, 13)
#define XY_06_B   EN(_2LB, 4)
#define XY_07_A   EN(_2RA, 4)
#define XY_07_B   EN(_2RB, 13)
#define XY_08_A   EN(_2RA, 5)
#define XY_08_B   EN(_2RB, 12)
#define XY_09_A   EN(_2RA, 10)
#define XY_09_B   EN(_2RB, 7)
#define XY_10_A   EN(_2LA, 8)
#define XY_10_B   EN(_2LB, 9)
#define XY_11_A   EN(_2LA, 14)
#define XY_11_B   EN(_2LB, 3)
#define XY_12_A   EN(_2LA, 15)
#define XY_12_B   EN(_2LB, 2)
#define XY_13_A   EN(_4LA, 15)
#define XY_13_B   EN(_4LB, 2)
#define XY_14_A   EN(_4LA, 9)
#define XY_14_B   EN(_4LB, 8)
#define XY_15_A   EN(_4RA, 10)
#define XY_15_B   EN(_4RB, 7)
#define XY_16_A   EN(_4RA, 5)
#define XY_16_B   EN(_4RB, 12)
#define XY_17_A   EN(_4RA, 4)
#define XY_17_B   EN(_4RB, 13)
#define XY_18_A   EN(_4LA, 14)
#define XY_18_B   EN(_4LB, 3)
#define XY_19_A   EN(_4LA, 8)
#define XY_19_B   EN(_4LB, 9)
#define XY_20_A   EN(_4RA, 11)
#define XY_20_B   EN(_4RB, 6)
#define XY_21_A   EN(_4RA, 6)
#define XY_21_B   EN(_4RB, 11)
#define XY_22_A   EN(_4LA, 17)
#define XY_22_B   EN(_4LB, 0)
#define XY_23_A   EN(_4LA, 13)
#define XY_23_B   EN(_4LB, 4)
#define XY_24_A   EN(_4LA, 7)
#define XY_24_B   EN(_4LB, 10)
#define RBN_00_A   EN(_3LA, 13)
#define RBN_00_B   EN(_1RB, 4)
#define RBN_01_A   EN(_3LA, 2)
#define RBN_01_B   EN(_1RB, 15)
#define RBN_02_A   EN(_1LA, 2)
#define RBN_02_B   EN(_3RB, 15)
#define RBN_03_A   EN(_1LA, 13)
#define RBN_03_B   EN(_3RB, 4)
#define RBN_04_A   EN(_2LA, 4)
#define RBN_04_B   EN(_4RB, 4)
#define RBN_05_A   EN(_4RA, 1)
#define RBN_05_B   EN(_2LB, 1)
#define RBN_06_A   EN(_2RA, 1)
#define RBN_06_B   EN(_4LB, 1)
#define RBN_07_A   EN(_4LA, 4)
#define RBN_07_B   EN(_2RB, 4)
#define LIST_XY(_end)
#define LIST_SIDE(_which, _end)
#define LIST_RBN(_end)
#define BRD_4LA_2   GN(NA, 0, _A)
#define BRD_4LA_16   GN(NA, 1, _A)
#define BRD_4RA_13   GN(NA, 2, _A)
#define BRD_4RA_16   GN(NA, 3, _A)
#define BRD_1LA_1   GN(NA, 4, _A)
#define BRD_1LA_3   GN(NA, 5, _A)
#define BRD_2LA_16   GN(NA, 6, _A)
#define BRD_2RA_13   GN(NA, 7, _A)
#define BRD_3LA_3   GN(NA, 8, _A)
#define BRD_3LA_1   GN(NA, 9, _A)
#define BRD_2RA_16   GN(NA, 10, _A)
#define BRD_4LB_15   GN(NA, 0, _B)
#define BRD_4LB_16   GN(NA, 1, _B)
#define BRD_4RB_16   GN(NA, 2, _B)
#define BRD_2LB_16   GN(NA, 3, _B)
#define BRD_1RB_16   GN(NA, 4, _B)
#define BRD_1RB_14   GN(NA, 5, _B)
#define BRD_2LB_13   GN(NA, 6, _B)
#define BRD_2RB_16   GN(NA, 7, _B)
#define BRD_3RB_14   GN(NA, 8, _B)
#define BRD_3RB_16   GN(NA, 9, _B)
#define BRD_4LB_13   GN(NA, 10, _B)
#define BRD_2LA_5   GN(XZM, 0, _A)
#define BRD_2LB_12   GN(XZM, 0, _B)
#define BRD_2LA_11   GN(XZM, 1, _A)
#define BRD_2LB_6   GN(XZM, 1, _B)
#define BRD_2RA_3   GN(XZM, 2, _A)
#define BRD_2RB_14   GN(XZM, 2, _B)
#define BRD_2RA_7   GN(XZM, 3, _A)
#define BRD_2RB_10   GN(XZM, 3, _B)
#define BRD_2RA_12   GN(XZM, 4, _A)
#define BRD_2RB_5   GN(XZM, 4, _B)
#define BRD_2LA_3   GN(XZM, 5, _A)
#define BRD_2LB_14   GN(XZM, 5, _B)
#define BRD_2LA_10   GN(XZM, 6, _A)
#define BRD_2LB_7   GN(XZM, 6, _B)
#define BRD_2RA_2   GN(XZM, 7, _A)
#define BRD_2RB_15   GN(XZM, 7, _B)
#define BRD_2RA_8   GN(XZM, 8, _A)
#define BRD_2RB_9   GN(XZM, 8, _B)
#define BRD_2RA_14   GN(XZM, 9, _A)
#define BRD_2RB_3   GN(XZM, 9, _B)
#define BRD_2LA_2   GN(XZM, 10, _A)
#define BRD_2LB_15   GN(XZM, 10, _B)
#define BRD_2LA_9   GN(XZM, 11, _A)
#define BRD_2LB_8   GN(XZM, 11, _B)
#define BRD_2RA_0   GN(XZM, 12, _A)
#define BRD_2RB_17   GN(XZM, 12, _B)
#define BRD_2RA_9   GN(XZM, 13, _A)
#define BRD_2RB_8   GN(XZM, 13, _B)
#define BRD_2RA_15   GN(XZM, 14, _A)
#define BRD_2RB_2   GN(XZM, 14, _B)
#define BRD_2RA_17   GN(XZM, 15, _A)
#define BRD_2LB_17   GN(XZM, 15, _B)
#define BRD_4RA_12   GN(XZP, 0, _A)
#define BRD_4RB_5   GN(XZP, 0, _B)
#define BRD_4RA_7   GN(XZP, 1, _A)
#define BRD_4RB_10   GN(XZP, 1, _B)
#define BRD_4RA_3   GN(XZP, 2, _A)
#define BRD_4RB_14   GN(XZP, 2, _B)
#define BRD_4LA_12   GN(XZP, 3, _A)
#define BRD_4LB_5   GN(XZP, 3, _B)
#define BRD_4LA_6   GN(XZP, 4, _A)
#define BRD_4LB_11   GN(XZP, 4, _B)
#define BRD_4RA_14   GN(XZP, 5, _A)
#define BRD_4RB_3   GN(XZP, 5, _B)
#define BRD_4RA_8   GN(XZP, 6, _A)
#define BRD_4RB_9   GN(XZP, 6, _B)
#define BRD_4RA_2   GN(XZP, 7, _A)
#define BRD_4RB_15   GN(XZP, 7, _B)
#define BRD_4LA_11   GN(XZP, 8, _A)
#define BRD_4LB_6   GN(XZP, 8, _B)
#define BRD_4LA_5   GN(XZP, 9, _A)
#define BRD_4LB_12   GN(XZP, 9, _B)
#define BRD_4RA_15   GN(XZP, 10, _A)
#define BRD_4RB_2   GN(XZP, 10, _B)
#define BRD_4RA_9   GN(XZP, 11, _A)
#define BRD_4RB_8   GN(XZP, 11, _B)
#define BRD_4RA_0   GN(XZP, 12, _A)
#define BRD_4RB_17   GN(XZP, 12, _B)
#define BRD_4LA_10   GN(XZP, 13, _A)
#define BRD_4LB_7   GN(XZP, 13, _B)
#define BRD_4LA_3   GN(XZP, 14, _A)
#define BRD_4LB_14   GN(XZP, 14, _B)
#define BRD_4RA_17   GN(XZP, 15, _A)
#define BRD_4LB_17   GN(XZP, 15, _B)
#define BRD_2LA_1   GN(YZM, 0, _A)
#define BRD_1RB_3   GN(YZM, 0, _B)
#define BRD_1LA_6   GN(YZM, 1, _A)
#define BRD_1RB_7   GN(YZM, 1, _B)
#define BRD_1LA_9   GN(YZM, 2, _A)
#define BRD_1RB_8   GN(YZM, 2, _B)
#define BRD_1LA_10   GN(YZM, 3, _A)
#define BRD_1RB_11   GN(YZM, 3, _B)
#define BRD_1LA_14   GN(YZM, 4, _A)
#define BRD_4RB_1   GN(YZM, 4, _B)
#define BRD_2LA_0   GN(YZM, 5, _A)
#define BRD_1RB_2   GN(YZM, 5, _B)
#define BRD_1LA_5   GN(YZM, 6, _A)
#define BRD_1RB_6   GN(YZM, 6, _B)
#define BRD_1LA_8   GN(YZM, 7, _A)
#define BRD_1RB_9   GN(YZM, 7, _B)
#define BRD_1LA_11   GN(YZM, 8, _A)
#define BRD_1RB_12   GN(YZM, 8, _B)
#define BRD_1LA_15   GN(YZM, 9, _A)
#define BRD_4RB_0   GN(YZM, 9, _B)
#define BRD_1LA_0   GN(YZM, 10, _A)
#define BRD_1RB_1   GN(YZM, 10, _B)
#define BRD_1LA_4   GN(YZM, 11, _A)
#define BRD_1RB_5   GN(YZM, 11, _B)
#define BRD_1LA_7   GN(YZM, 12, _A)
#define BRD_1RB_10   GN(YZM, 12, _B)
#define BRD_1LA_12   GN(YZM, 13, _A)
#define BRD_1RB_13   GN(YZM, 13, _B)
#define BRD_1LA_16   GN(YZM, 14, _A)
#define BRD_1RB_17   GN(YZM, 14, _B)
#define BRD_1LA_17   GN(YZM, 15, _A)
#define BRD_1RB_0   GN(YZM, 15, _B)
#define BRD_3LA_14   GN(YZP, 0, _A)
#define BRD_2RB_1   GN(YZP, 0, _B)
#define BRD_3LA_10   GN(YZP, 1, _A)
#define BRD_3RB_11   GN(YZP, 1, _B)
#define BRD_3LA_9   GN(YZP, 2, _A)
#define BRD_3RB_8   GN(YZP, 2, _B)
#define BRD_3LA_6   GN(YZP, 3, _A)
#define BRD_3RB_7   GN(YZP, 3, _B)
#define BRD_4LA_1   GN(YZP, 4, _A)
#define BRD_3RB_3   GN(YZP, 4, _B)
#define BRD_3LA_15   GN(YZP, 5, _A)
#define BRD_2RB_0   GN(YZP, 5, _B)
#define BRD_3LA_11   GN(YZP, 6, _A)
#define BRD_3RB_12   GN(YZP, 6, _B)
#define BRD_3LA_8   GN(YZP, 7, _A)
#define BRD_3RB_9   GN(YZP, 7, _B)
#define BRD_3LA_5   GN(YZP, 8, _A)
#define BRD_3RB_6   GN(YZP, 8, _B)
#define BRD_4LA_0   GN(YZP, 9, _A)
#define BRD_3RB_2   GN(YZP, 9, _B)
#define BRD_3LA_16   GN(YZP, 10, _A)
#define BRD_3RB_17   GN(YZP, 10, _B)
#define BRD_3LA_12   GN(YZP, 11, _A)
#define BRD_3RB_13   GN(YZP, 11, _B)
#define BRD_3LA_7   GN(YZP, 12, _A)
#define BRD_3RB_10   GN(YZP, 12, _B)
#define BRD_3LA_4   GN(YZP, 13, _A)
#define BRD_3RB_5   GN(YZP, 13, _B)
#define BRD_3LA_0   GN(YZP, 14, _A)
#define BRD_3RB_1   GN(YZP, 14, _B)
#define BRD_3LA_17   GN(YZP, 15, _A)
#define BRD_3RB_0   GN(YZP, 15, _B)
#define BRD_2LA_6   GN(XY, 0, _A)
#define BRD_2LB_11   GN(XY, 0, _B)
#define BRD_2LA_12   GN(XY, 1, _A)
#define BRD_2LB_5   GN(XY, 1, _B)
#define BRD_2LA_17   GN(XY, 2, _A)
#define BRD_2LB_0   GN(XY, 2, _B)
#define BRD_2RA_6   GN(XY, 3, _A)
#define BRD_2RB_11   GN(XY, 3, _B)
#define BRD_2RA_11   GN(XY, 4, _A)
#define BRD_2RB_6   GN(XY, 4, _B)
#define BRD_2LA_7   GN(XY, 5, _A)
#define BRD_2LB_10   GN(XY, 5, _B)
#define BRD_2LA_13   GN(XY, 6, _A)
#define BRD_2LB_4   GN(XY, 6, _B)
#define BRD_2RA_4   GN(XY, 7, _A)
#define BRD_2RB_13   GN(XY, 7, _B)
#define BRD_2RA_5   GN(XY, 8, _A)
#define BRD_2RB_12   GN(XY, 8, _B)
#define BRD_2RA_10   GN(XY, 9, _A)
#define BRD_2RB_7   GN(XY, 9, _B)
#define BRD_2LA_8   GN(XY, 10, _A)
#define BRD_2LB_9   GN(XY, 10, _B)
#define BRD_2LA_14   GN(XY, 11, _A)
#define BRD_2LB_3   GN(XY, 11, _B)
#define BRD_2LA_15   GN(XY, 12, _A)
#define BRD_2LB_2   GN(XY, 12, _B)
#define BRD_4LA_15   GN(XY, 13, _A)
#define BRD_4LB_2   GN(XY, 13, _B)
#define BRD_4LA_9   GN(XY, 14, _A)
#define BRD_4LB_8   GN(XY, 14, _B)
#define BRD_4RA_10   GN(XY, 15, _A)
#define BRD_4RB_7   GN(XY, 15, _B)
#define BRD_4RA_5   GN(XY, 16, _A)
#define BRD_4RB_12   GN(XY, 16, _B)
#define BRD_4RA_4   GN(XY, 17, _A)
#define BRD_4RB_13   GN(XY, 17, _B)
#define BRD_4LA_14   GN(XY, 18, _A)
#define BRD_4LB_3   GN(XY, 18, _B)
#define BRD_4LA_8   GN(XY, 19, _A)
#define BRD_4LB_9   GN(XY, 19, _B)
#define BRD_4RA_11   GN(XY, 20, _A)
#define BRD_4RB_6   GN(XY, 20, _B)
#define BRD_4RA_6   GN(XY, 21, _A)
#define BRD_4RB_11   GN(XY, 21, _B)
#define BRD_4LA_17   GN(XY, 22, _A)
#define BRD_4LB_0   GN(XY, 22, _B)
#define BRD_4LA_13   GN(XY, 23, _A)
#define BRD_4LB_4   GN(XY, 23, _B)
#define BRD_4LA_7   GN(XY, 24, _A)
#define BRD_4LB_10   GN(XY, 24, _B)
#define BRD_3LA_13   GN(RU, 0, _A)
#define BRD_1RB_4   GN(RU, 0, _B)
#define BRD_3LA_2   GN(RU, 1, _A)
#define BRD_1RB_15   GN(RU, 1, _B)
#define BRD_1LA_2   GN(RU, 2, _A)
#define BRD_3RB_15   GN(RU, 2, _B)
#define BRD_1LA_13   GN(RU, 3, _A)
#define BRD_3RB_4   GN(RU, 3, _B)
#define BRD_2LA_4   GN(RU, 4, _A)
#define BRD_4RB_4   GN(RU, 4, _B)
#define BRD_4RA_1   GN(RU, 5, _A)
#define BRD_2LB_1   GN(RU, 5, _B)
#define BRD_2RA_1   GN(RU, 6, _A)
#define BRD_4LB_1   GN(RU, 6, _B)
#define BRD_4LA_4   GN(RU, 7, _A)
#define BRD_2RB_4   GN(RU, 7, _B)
#define BRD_E2G(_brd)
#define CHN_UND


Detailed Description

Defines symbols used in doing mappings to/from ACD electronics channels from/to geometric numbering. The geometric numbering is as the ACD tiles are laid out in the GEM ACD data.

Author:
JJRussell - russell@slac.stanford.edu

   CVS $Id: QSD_acdMapdef.h,v 1.1 2008/06/09 19:03:22 russell Exp $

The basic numerology is

Warning:
Since this file is meant for internal consumption. Because of this, the symbols defined are not name-spaced protected.

The geometric tile numbering is little endian. That is the 0 is the least significant bit. This was in attempt to be consistent with the GEM document.


Define Documentation

#define BRD_E2G ( _brd   ) 

Value:

BRD_ ## _brd ## _0,  \
        BRD_ ## _brd ## _1,  \
        BRD_ ## _brd ## _2,  \
        BRD_ ## _brd ## _3,  \
        BRD_ ## _brd ## _4,  \
        BRD_ ## _brd ## _5,  \
        BRD_ ## _brd ## _6,  \
        BRD_ ## _brd ## _7,  \
        BRD_ ## _brd ## _8,  \
        BRD_ ## _brd ## _9,  \
        BRD_ ## _brd ## _10, \
        BRD_ ## _brd ## _11, \
        BRD_ ## _brd ## _12, \
        BRD_ ## _brd ## _13, \
        BRD_ ## _brd ## _14, \
        BRD_ ## _brd ## _15, \
        BRD_ ## _brd ## _16, \
        BRD_ ## _brd ## _17

#define LIST_SIDE ( _which,
_end   ) 

Value:

_which ## _00_ ## _end,  \
       _which ## _01_ ## _end,  \
       _which ## _02_ ## _end,  \
       _which ## _03_ ## _end,  \
       _which ## _04_ ## _end,  \
       _which ## _05_ ## _end,  \
       _which ## _06_ ## _end,  \
       _which ## _07_ ## _end,  \
       _which ## _08_ ## _end,  \
       _which ## _09_ ## _end,  \
       _which ## _10_ ## _end,  \
       _which ## _11_ ## _end,  \
       _which ## _12_ ## _end,  \
       _which ## _13_ ## _end,  \
       _which ## _14_ ## _end,  \
       _which ## _15_ ## _end


Generated on Sat Mar 26 14:08:24 2011 by  doxygen 1.5.8