00001 package DisplayGUI;
00006 public interface TestDataInfo {
00007
00008 static final String[] testNames = {"ResetTest","RedundancyTest","FullBypassTest","PipelineTest",
00009 "StrobeDelayTest","3PtGainTest","TrimRangeTest","NPtGainTest",
00010 "NoiseOccupancyTest","TimeWalkTest","LongTermTest","IVScanTest",
00011 "NMaskTest", "RxThresholdTest", "RxThresholdBasedOnConfigRegisterTest",
00012 "RxDelayTest","TxCurrentTest", "DoubleTriggerNoise","MarkSpaceRatioTest",
00013 "ChipCounterTest",
00014 "DefaultTest"};
00015
00016 static final String[] testMenuNames = {"Reset","Redundancy","FullByPass","Pipeline",
00017 "StrobeDelay","3PtGain","Trim","NPtGain",
00018 "Noise","TimeWalk","LongTerm","IVscan",
00019 "NMask","RxThreshold", "RxThresholdFromConfigReg",
00020 "RxDelay", "TxCurrent","DoubleTriggerNoise","MarkSpaceRatio",
00021 "ChipCounter",
00022 "DefaultTest"};
00023
00024 static final String[] resultFileKeyNames = {"","","FullBypassTest","PipelineTest",
00025 "StrobeDelay","ThreePointGain","Trim","ResponseCurve",
00026 "NO","TimeWalkTest","","DetModIV",
00027 "NMaskTest", "RxThreshold", "RxThresholdBasedOnConfigRegisterTest",
00028 "RxDelay","TxCurrentTest","DoubleTriggerNoise","MarkSpaceRatioTest",
00029 "ChipCounterTest",
00030 "DefaultTest"};
00031
00032 static final int parameterOffset=4;
00033
00034 static final String[][] testParameters = {
00035 {},
00036 {},
00037 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Token","RToken","Token Comment","RToken Comment"},
00038 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Defective pipelines"},
00039 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Strobe Delay"},
00040 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","VT50(mV)","VT50(mV) RMS","Gain (mV/fC)","Gain RMS","Offset (mV)","Offset RMS","Output Noise (mV)","Input Noise (enc)","Noise RMS (enc)","ChipSlope Noise","ChipSlope Offset","ChipSlope Gain"},
00041 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Trim Range","Target","N(untrimmed)","VT50(mV)","VT50(mV) RMS","Offset (mV)","Offset RMS","Step size (mV)","Step Size RMS"},
00042 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","VT50(mV)","VT50(mV) RMS","Gain (mV/fC)","Gain RMS","Offset (mV)","Offset RMS","Output Noise (mV)","Input Noise (enc)","Noise RMS (enc)","ChipSlope Noise","ChipSlope Offset","ChipSlope Gain"},
00043 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Offset (mV)","Occupancy","RMS Occupancy","Input Noise (enc)","MaxBadness","NoThreshold"},
00044 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","TimeWalk(ns)","TCal"},
00045 {},
00046 {},
00047 {"Result Status","Defect Count","#Bad Chans","DCS Conditions"},
00048 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Rx Threshold"},
00049 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Min Rx Threshold","Max Rx Threshold","Best Rx Threshold"},
00050 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Rx Delay"},
00051 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Min Tx Current","Max Tx Current","Best Tx Current"},
00052 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Average Occupancy","Peak Occupancy","Peak Ratio","Peak Bin"},
00053 {"Result Status","Defect Count","#Bad Chans","DCS Conditions","Optimum MS Ratio"},
00054 {"Result Status","Defect Count","#Bad Chans","DCS Conditions"},
00055 {}
00056 };
00057 static final boolean[][] doComparisons = {
00058 {},
00059 {},
00060 {false,false,false,false,true,true,false,false},
00061 {false,false,false,false,true},
00062 {false,false,false,false,true},
00063 {false,false,false,false,false,false,true,false,false,false,false,true,false,false,false,false},
00064 {false,false,false,false,false,false,true,false,false,false,false,false,false},
00065 {false,false,false,false,false,false,true,false,false,false,false,true,false,false,false,false},
00066 {false,false,false,false,false,true,false,true,false,false},
00067 {false,false,false,false,true,false},
00068 {},
00069 {},
00070 {false,false,false,false},
00071 {false,false,false,false,false},
00072 {false,false,false,false,false,false,false,false},
00073 {false,false,false,false,false},
00074 {false,false,false,false,false,false,false},
00075 {false,false,false,false,false,false,false,false},
00076 {false,false,false,false,false},
00077 {false,false,false,false},
00078 {}
00079 };
00080
00081 static final boolean[][] isSCTDAQCompatible = {
00082 {},
00083 {},
00084 {true,true,true,true,true,true,true,true},
00085 {true,true,true,true,true},
00086 {true,true,true,true,true},
00087 {true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false},
00088 {true,true,true,true,true,true,true,true,true,true,true,true,true},
00089 {true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false},
00090 {true,true,true,true,true,true,true,true,false,false},
00091 {true,true,true,true,true,true},
00092 {},
00093 {},
00094 {false,false,false,false},
00095 {false,false,false,false,false},
00096 {false,false,false,false,false,false,false,false},
00097 {false,false,false,false,false},
00098 {false,false,false,false,false,false,false,false},
00099 {false,false,false,false,false,false,false,false},
00100 {false,false,false,false,false},
00101 {false,false,false,false},
00102 {}
00103 };
00104
00105
00106 static final boolean[][] canBeZero = {
00107 {},
00108 {},
00109 {true,true,true,true,true,true,true,true},
00110 {true,true,true,true,true},
00111 {true,true,true,true,true},
00112 {true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true},
00113 {true,true,true,true,true,true,true,true,true,true,true,true,true},
00114 {true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true},
00115 {true,true,true,true,true,true,true,true,true,true},
00116 {true,true,true,true,true,true},
00117 {},
00118 {},
00119 {true,true,true,true},
00120 {true, true, true,true,true},
00121 {true, true, true,true,true,true,true,true},
00122 {true, true, true,true,true},
00123 {true, true, true,true,true,true,true,true},
00124 {true,true,true,true,true,true,true,true},
00125 {true,true,true,true,true},
00126 {true,true,true,true},
00127 {}
00128 };
00129 public double[][] testDataTolerances = {
00130 {},
00131 {},
00132 {0.0,0.0,0.0,0.0,0.1,0.1,1.0,1.0},
00133 {0.0,0.0,0.0,0.0,1.0},
00134 {0.0,0.0,0.0,0.0,3.0},
00135 {0.0,0.0,0.0,0.0,50.0,5.0,10.0,1.0,5.0,3.0,2.0,150.0,50.0,1.0,1.0,1.0},
00136 {0.0,0.0,0.0,0.0,4.0,200.0,1.0,100.0,10.0,100.0,20.0,10.0,1.0},
00137 {0.0,0.0,0.0,0.0,50.0,5.0,10.0,1.0,5.0,3.0,2.0,150.0,50.0,1.0,1.0,1.0},
00138 {0.0,0.0,0.0,0.0,10.0,5e-5,5e-5,150.0,0.0,0.0},
00139 {0.0,0.0,0.0,0.0,0.5,0.5},
00140 {},
00141 {},
00142 {0.0, 0.0,0.0,0.0,},
00143 {0.0, 0.0,0.0, 0.0,3.0},
00144 {0.0, 0.0,0.0, 0.0,3.0,3.0,3.0,3.0},
00145 {0.0, 0.0,0.0, 0.0,3.0},
00146 {0.0, 0.0,0.0, 0.0,3.0,3.0,3.0,3.0},
00147 {0.0, 0.0,0.0, 0.0,5e-5,5e-5,0.5,1.0},
00148 {0.0,0.0,0.0,0.0,0.0},
00149 {0.0, 0.0,0.0,0.0,},
00150 {}
00151 };
00152
00153 public final String[] chipOptions = {"Chip Maximum","Chip Minimum","Mean (Link0)","Mean (Link1)","Chip M0","Chip S1","Chip S2","Chip S3","Chip S4","Chip E5","Chip M8",
00154 "Chip S9","Chip S10","Chip S11","Chip S12","Chip E13"};
00155
00156 public final String[] linkOptions = {"Link 0","Link 1"};
00157
00158 public final String[] dcsOptions = {"Sensor HV(Volts)","Sensor Current(uA)","Hybrid T0(degC)","Hybrid T1(degC)","Chip VCC (Volts)","Chip ICC (mA)","Chip VDD (Volts)","Chip IDD (mA)","TDiff (degC)","Module Power (W)","Chip IPIN"};
00159
00160 public final String[] dcsParams = {"HVchVolt","HVchCurr","MOch_Tm0","MOch_Tm1","LVch_Vcc","LVch_Icc","LVch_Vdd","LVch_Idd","LVchPINI"};
00161
00162 public final String[] configParams = {"Module Group","TX Current","TX Coarse Delay","TX Fine Delay","Mark/Space","RX Threshold","RX Delay"};
00163 public final boolean[] configParams_links = {false,false,false,false,false,true,true};
00164 public final String[] configParamLabels = {"","ST_TX_CURRENT","ST_TX_COARSE","ST_TX_FINE","ST_TX_MARKSPACE","ST_RX_THRESHOLD","ST_RX_DELAY"};
00165
00166 public static final int TEST_RESET=0;
00167 public static final int TEST_REDUNDANCY=1;
00168 public static final int TEST_FULLBYPASS=2;
00169 public static final int TEST_PIPELINE=3;
00170 public static final int TEST_STROBEDELAY=4;
00171 public static final int TEST_3PTGAIN=5;
00172 public static final int TEST_TRIM=6;
00173 public static final int TEST_NPTGAIN=7;
00174 public static final int TEST_NOISE=8;
00175 public static final int TEST_TIMEWALK=9;
00176 public static final int TEST_LONGTERM=10;
00177 public static final int TEST_IV=11;
00178 public static final int TEST_NMASK=12;
00179 public static final int TEST_RXTHRESHOLD=13;
00180 public static final int TEST_RXTHRESHOLDBASEDONCONFIGREGISTER=14;
00181 public static final int TEST_RXDELAY=15;
00182 public static final int TEST_TXCURRENT=16;
00183 public static final int TEST_DOUBLETRIGGERNOISE=17;
00184 public static final int TEST_MARKSPACERATIO=18;
00185 public static final int TEST_CHIPCOUNTER=19;
00186 public static final int TEST_DEFAULT=20;
00187
00188
00189 public final boolean[] testIsDefined = {false,false,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,false};
00190
00191 public final boolean[] testIsSCTDAQ = {true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,false,false};
00192
00193 }
00194