TDCCalibration.h
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 }