Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

superQuickDoubleNoise.java

00001 // A more advanced "example", used to develop the 
00002 // double trigger noise test
00003 
00004 //  SI is already defined if run from the scripting
00005 //  menu from the SCT GUI
00006 SI = GuiComponents.System.SystemInterface.getInstance();
00007 
00008 api = SI.getSctApi();
00009 cal = SI.getCalibrationController();
00010 scanRequest = cal.getScanLibrary().defaultScan();
00011 scan = scanRequest.getScan();
00012 
00013 // These should be wrapped in a TestRequest in order 
00014 // to be guaranteed to be restored afterwards 
00015 //  (these particular variables will be reset by most scans)
00016 sdesc = Sct.ScanDescriptors.getInstance();
00017 api.modifyABCDVar(sdesc.valueFor("ST_COMPRESSION"), 1.0);
00018 api.modifyABCDVar(sdesc.valueFor("ST_EDGE_DETECT"), 0.0);
00019 api.modifyABCDVar(sdesc.valueFor("ST_SEND_MASK"), 0.0);
00020 api.modifyABCDVar(sdesc.valueFor("ST_QTHR"), 0.9);
00021 
00022 //scan.setNTrigs(100000);
00023 scan.setNTrigs(10000);
00024 scan.setOption(Sct_SctApi.ScanPackage.ScanOptions.distSlave, 0);
00025 scan.setOption(Sct_SctApi.ScanPackage.ScanOptions.nth, 2);
00026 
00027 trigger = scan.getTrigger1();
00028 trigger.doubleL1A((short)120);
00029 trigger.setCommIncr((short)1, (short)1);
00030 
00031 //scan.configure((short)sdesc.valueFor("ST_ELAPSED"), 120, 160, 1.0);
00032 scan.configure((short)sdesc.valueFor("ST_ELAPSED"), 125, 145, 1.0);
00033 
00034 // The second trigger
00035 scan.setOption(Sct_SctApi.ScanPackage.ScanOptions.nth_rem, 0);
00036 cal.doScan(scanRequest);
00037 
00038 // The wrong trigger
00039 //scan.setOption(Sct_SctApi.ScanPackage.ScanOptions.nth_rem, 1);
00040 //cal.doScan(scanRequest);
00041 

Generated on Fri Jan 14 12:49:57 2005 for SCT DAQ/DCS Software - Java by doxygen 1.3.5