TestDataInfo.java

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 // test names as they appear in menus
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 // the keywords in the result summary files, excluding the initial '%'
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;  // offset to chip data
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"},  // NMask - no other data
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"},  // ChipCounter - no other data
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},  // NMask - no other data
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},  // ChipCounter - no other data
00078                 {}
00079          };
00080          
00081    static final boolean[][] isSCTDAQCompatible = {   // these test parameters are compatible with SCTDAQ, and therefore downloadable from the sct database
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},  // NMask - no other data
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},  // ChipCounter - no other data
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},  // NMask - no other data
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},  // ChipCounter - no other data
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    // test is compatible with SctRodDaq
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    // test is compatible with SCTDAQ
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 

Generated on Mon Feb 6 14:12:20 2006 for SCT DAQ/DCS Software - Java by  doxygen 1.4.6