#ifndef ROOTOBJS_TClcConstants_hh #define ROOTOBJS_TClcConstants_hh struct ClcCalibData_t { int fChannel; int fBad; float fT0; float fT1W; float fA0W; float fSlope; float fT0W; }; const ClcCalibData_t CLC_CALIB_DATA[98] = { /* #----------------------------------------------------------------------------- # default set CLC calibration constants # # T0's taken from run 102319, 0.5 round-off accounted for, so T0's can # be assigned to the channels directly, w/o any corrections # # slopes used have been derived from W2 vs time profiles #----------------------------------------------------------------------------- # ch bad T0 T1W A0W Slope T0W #----------------------------------------------------------------------------- */ { 0, 1, 0.500, 12.686, 211.321, 10.000, 290.}, { 1, 0, 0.500, 25.403, 351.820, 7.321, 290.}, { 2, 0, 4.918, 12.054, 288.865, 7.889, 29. }, { 3, 0, 0.879, 14.416, 747.655, 6.339, 29. }, { 4, 0, 0.000, 11.626, 250.281, 7.249, 29. }, { 5, 0, 6.665, 13.776, 318.727, 7.141, 29. }, { 6, 0, 2.041, 21.799, 2138.113, 6.988, 29. }, { 7, 0, 8.321, 12.126, 499.589, 8.997, 29. }, { 8, 0, -0.576, 11.982, 553.477, 7.255, 29. }, { 9, 0, -0.457, 7.720, 236.857, 5.162, 29. }, {10, 0, 2.846, 13.731, 236.697, 7.294, 29. }, {11, 0, 1.341, 8.651, 258.564, 6.667, 29. }, {12, 0, 3.550, 14.805, 401.434, 7.664, 29. }, {13, 0, 1.862, 14.004, 187.868, 7.452, 29. }, {14, 0, 1.958, 14.561, 265.027, 6.299, 29. }, {15, 0, 6.629, 15.097, 179.289, 7.892, 29. }, {16, 0, 1.032, 11.295, 281.712, 7.309, 29. }, {17, 0, 9.013, 5.367, 358.925, 7.798, 29. }, {18, 0, 1.845, 9.308, 255.973, 7.248, 29. }, {19, 0, 2.564, 9.221, 238.077, 7.643, 29. }, {20, 0, 2.034, 9.243, 336.750, 7.816, 29. }, {21, 0, 5.052, 9.416, 200.548, 7.933, 29. }, {22, 0, 7.088, 6.828, 410.596, 7.775, 29. }, {23, 0, 4.415, 8.083, 294.675, 7.261, 29. }, {24, 0, -0.333, 9.362, 224.773, 7.200, 29. }, {25, 0, 2.530, 7.036, 266.308, 7.706, 29. }, {26, 0, 1.743, 10.795, 340.096, 7.033, 29. }, {27, 0, 8.963, 7.620, 172.266, 7.987, 29. }, {28, 0, -0.771, 10.183, 147.531, 5.586, 29. }, {29, 0, 3.206, 13.381, 218.411, 7.590, 29. }, {30, 0, 6.421, 11.104, 328.823, 7.854, 29. }, {31, 0, 4.460, 9.964, 244.845, 7.776, 29. }, {32, 0, 15.991, 12.068, 192.458, 10.924, 29. }, {33, 0, 7.056, 12.006, 346.702, 8.671, 29. }, {34, 0, 4.949, 5.116, 151.444, 3.583, 29. }, {35, 0, 8.145, 9.859, 260.302, 10.941, 29. }, {36, 0, 4.843, 11.185, 347.075, 7.941, 29. }, {37, 0, 6.009, 8.531, 260.416, 7.951, 29. }, {38, 0, 3.944, 9.394, 175.059, 7.685, 29. }, {39, 0, 4.107, 13.003, 351.111, 7.373, 29. }, {40, 0, 2.904, 16.480, 454.220, 8.446, 29. }, {41, 1, 2.904, 16.480, 454.220, 9.153, 29. }, {42, 0, 2.133, 8.978, 236.681, 7.535, 29. }, {43, 0, 2.543, 12.602, 281.712, 7.585, 29. }, {44, 0, 2.765, 14.306, 292.880, 9.306, 29. }, {45, 0, 7.194, 10.263, 213.057, 8.609, 29. }, {46, 0, 8.030, 8.778, 225.044, 7.738, 29. }, {47, 0, 6.548, 10.168, 276.656, 6.872, 29. }, {48, 1, 0.500, 10.168, 276.656, 8.250, 29. }, {49, 0, 0.500, 21.597, 2333.174, 8.119, 29. }, {50, 1, 0.500, 21.597, 2333.174, 8.233, 29. }, {51, 1, 0.500, 21.597, 2333.174, 8.233, 29. }, {52, 0, 4.513, 16.039, 478.835, 9.011, 29. }, {53, 0, 1.439, 11.473, 291.907, 5.766, 29. }, {54, 0, 0.000, 10.733, 421.525, 6.602, 29. }, {55, 0, -0.190, 11.166, 343.218, 6.695, 29. }, {56, 0, 0.444, 15.641, 717.366, 7.354, 29. }, {57, 0, 2.702, 13.891, 284.964, 7.065, 29. }, {58, 0, -2.240, 11.907, 390.096, 7.825, 29. }, {59, 0, 2.195, 25.323, 920.898, 7.141, 29. }, {60, 0, -1.855, 12.500, 274.260, 8.286, 29. }, {61, 0, 0.756, 14.716, 328.240, 7.434, 29. }, {62, 0, 2.932, 17.061, 503.036, 7.550, 29. }, {63, 0, -0.349, 18.862, 204.736, 6.533, 29. }, {64, 0, 4.621, 8.954, 344.846, 8.770, 29. }, {65, 0, 1.442, -0.781, 161.833, 0.010, 29. }, {66, 0, 7.674, 10.261, 498.930, 9.560, 29. }, {67, 0, 6.070, 10.356, 379.704, 9.326, 29. }, {68, 0, 3.554, 8.775, 326.752, 8.480, 29. }, {69, 0, 1.110, 16.337, 1253.506, 8.584, 29. }, {70, 0, -4.090, 5.962, 312.561, 6.240, 29. }, {71, 0, 3.518, 8.793, 282.139, 9.253, 29. }, {72, 0, 0.971, 10.037, 213.769, 8.735, 29. }, {73, 0, 4.702, 11.838, 611.631, 7.700, 29. }, {74, 0, 3.289, 6.509, 273.011, 8.074, 29. }, {75, 0, 4.979, 10.122, 423.611, 7.732, 29. }, {76, 0, 2.688, 11.830, 662.428, 8.987, 29. }, {77, 0, 5.398, 13.879, 351.099, 9.720, 29. }, {78, 0, 4.270, 11.939, 166.320, 8.810, 29. }, {79, 0, 3.381, 8.992, 246.278, 9.858, 29. }, {80, 0, 2.504, 10.996, 474.770, 8.479, 29. }, {81, 0, 7.056, 13.416, 456.365, 8.564, 29. }, {82, 0, 6.044, 10.023, 383.881, 8.680, 29. }, {83, 0, 4.966, 8.237, 376.740, 7.221, 29. }, {84, 0, 0.093, 14.734, 1192.213, 7.718, 29. }, {85, 0, 0.671, 8.331, 217.943, 7.509, 29. }, {86, 0, 1.767, 12.790, 719.156, 7.909, 29. }, {87, 0, -0.246, 10.047, 424.557, 8.326, 29. }, {88, 0, 2.588, 7.879, 396.206, 7.835, 29. }, {89, 0, 1.813, 9.960, 240.927, 6.999, 29. }, {90, 0, 2.281, 9.717, 577.682, 9.090, 29. }, {91, 0, 3.727, 12.482, 302.259, 8.155, 29. }, {92, 0, -1.615, 12.246, 313.916, 6.936, 29. }, {93, 0, 2.153, 14.500, 458.822, 6.982, 29. }, {94, 0, 2.290, 11.755, 299.369, 7.319, 291.}, {95, 0, 0.079, 12.686, 211.321, 7.394, 291.}, /* #----------------------------------------------------------------------------- # channel 96: bad: reference channel for WEST module, # T0 : global delay for the module # channel 97: bad: reference channel for EAST module # T0 : global delay for the module #----------------------------------------------------------------------------- */ {96, 4, 0. , 0. , 0. , 0. , 0. }, {97, 54, 0. , 0. , 0. , 0. , 0. } }; //----------------------------------------------------------------------------- // run 102319: reference channels 4 and 54 (account for 0.5 round-off) //----------------------------------------------------------------------------- float const CLC_T0[96] = { 0.0 , 0.0 , -4.418, -0.379, 0.5 , -6.165, -1.541, -7.821, 1.076, 0.957, -2.346, -0.841, -3.050, -1.362, -1.458, -6.129, -0.532, -8.513, -1.345, -2.064, -1.534, -4.552, -6.588, -3.915, 0.833, -2.030, -1.243, -8.463, 1.271, -2.706, -5.921, -3.960,-15.491, -6.556, -4.449, -7.645, -4.343, -5.509, -3.444, -3.607, -2.404, -2.404, -1.633, -2.043, -2.265, -6.694, -7.530, -6.048, 0.0 , 0.0 , 0.0 , 0.0 , -4.013, -0.939, 0.5 , 0.690, 0.056, -2.202, 2.740, -1.695, 2.355, -0.256, -2.432, 0.849, -4.121, -0.942, -7.174, -5.570, -3.054, -0.610, 4.590, -3.018, -0.471, -4.202, -2.789, -4.479, -2.188, -4.898, -3.770, -2.881, -2.004, -6.556, -5.544, -4.466, 0.407, -0.171, -1.267, 0.746, -2.088, -1.313, -1.781, -3.227, 2.115, -1.653, -1.790, 0.421, }; //----------------------------------------------------------------------------- // bad channel flag (based on run 102319): // --------------------------------------- // channel 0 : always has signal above 250 (ADC) and no TDC hits // channel 48 : always has signal above 250 (ADC) and no TDC hits // channel 41 : bad TDC spectrum // channel 50 : bad TDC spectrum // channel 51 : no TDC hits // channel 65 : strange distribution for the pulse width (too narrow), leave // it in for the moment // // channels 1 and 49 were used by TOF , T0 has not been calculated for them, // so mask them out //----------------------------------------------------------------------------- const int CLC_BAD[96] = { // west module 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, // east module 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; #endif