00001 double NsTimeFromTDC(int tdc, int chan) 00002 { 00003 00004 double c0[16] = 00005 {-11.7591, 00006 -11.9714, 00007 -12.2979, 00008 -12.2209, 00009 -12.7743, 00010 -12.8259, 00011 -12.853, 00012 -12.9018, 00013 -12.0308, 00014 -11.8471, 00015 -12.3395, 00016 -12.1957, 00017 -12.5758, 00018 -12.5405, 00019 -12.6321, 00020 -12.8386}; 00021 00022 double c1[16] = 00023 {0.0351958, 00024 0.035424, 00025 0.0352594, 00026 0.0353137, 00027 0.0346284, 00028 0.0363616, 00029 0.0353963, 00030 0.0358671, 00031 0.0354068, 00032 0.035879, 00033 0.0350022, 00034 0.0361483, 00035 0.0358808, 00036 0.0344063, 00037 0.0351603, 00038 0.035819}; 00039 00040 if(chan>15 || chan<0) return 0; 00041 00042 double val = c0[chan]+tdc*c1[chan]; 00043 00044 return val; 00045 }