The following versions have been tagged in the CVS repository and
may be retrieved as follows:
BJG/PWP:2002-11-05 Version 3.30 Release Notes
|
This PRODUCTION version is built to work with version 3.02/07
of ROOT (WITHOUT experimental GDK driver). It may also be built
under Linux to run with ROOT version 3.02/07.
To use this version under Windows:
- 1) Install ROOT 3.02/07 (version WITHOUT experimental GDK driver)
- 2) Download and unzip sctdaq_version_3_20.zip
- 3) Choose the version of sctdaq\bin\stdll_*.dll appropriate
to your system (CLOAC or NO_CLOAC) and
rename it stdll.dll
- 4) Start ROOT from within the sctdaq directory
(IMPORTANT!) and run ST as usual
.x ST.cpp
The built versions will work for the following system configuration,
with all VME boards set to the usual addresses:
- 1 CLOAC (CLOAC version only)
- 1 SLOG
- 1 MuSTARD
- 0-3 SCTLV (any flavour)
- 0-2 SCTHV
- c:\sctdaq
- d:\sctvar
Users with non-standard file system paths or VME configurations
will need to edit the appropriate source files and recompile as
usual. (For a system without a d: disk, a user with administrative
priviliges may simply mount the c: disk as drive d.)
Additions/fixes/improvements:
- makefile.inc
- sctdaq/config/default.det
- Change default HV ramp rate to 2 (from 4)
- sctdaq/config/k4_203.btc
- Example configuration file for beta source tests (Pavel Reznicek)
sctdaq/config/readme.txt
- Add reference to "mymodule.btc" files
sctdaq/config/st_system_config.dat and examples
- Illustrate use of "device_type" field
sctdaq/macros/beta/**ALL**
- Macros for tests with beta source from Pavel Reznicek
sctdaq/macros/systest/**ALL**
- System test updates from Joern (dated 8th July 2002)
sctdaq/macros/CharacterisationTest.cpp
- Generate module configuration record in the new (ROD) style
at the end of each test
sctdaq/macros/DBUpload.cpp
- Compatibility fixes to upload data files made by earlier
versions of SCTDAQ
- Replace ModIVScan tag by DetModIV to suit DB upload
- Insert missing dots for ResponseCurve data
- Change all occurences of tab to a space
sctdaq/macros/HardReset.cpp
- Inform user of actual states of M and L multiplexer LEDs
in addition to their decimal equivalent
sctdaq/macros/HybridColdTest.cpp
- New macro for hybrid cold test
sctdaq/macros/IVCurve.cpp
- New faster options:
- IV to 500V in 25V steps, 8sec delay, end at 200V (4min 25sec)
- IV to 500V in 25V steps, 4sec delay, end at 200V (3min 05sec)
- IV to 500V in 25V steps, 4sec delay, end at 0V
- cf IV to 500V in 10V steps, 10sec delay, end at 200V (13min 40sec)
(Timings based on ramp rate 2)
- Add stop facility
- DUT and temps on plots
- Add FAST IV curves with lower end points
- Bugfix: now prints axis labels!
- Bugfix: do not list each defect 12 times
- Generate DB comments in the case that a module trips or
reaches the current limit
- Record current as 99999999 if current limit or trip reached
sctdaq/macros/IVLTT.cpp
- new macro for IV only long term tests using SCTHV
sctdaq/macros/NoPlot.cpp
- Regularise PS header (long module names now fit)
- Automatically generate and save NO Scurves
- A weblink to the Scurve plot may be automatically generated
sctdaq/macros/NoScurves.cpp
- New macro for automatic generation of NO Scurves
(both sides in one PS file)
- Uses "MO-S1-S2..." chip names
sctdaq/macros/parameters.h
- Modify getfile path
- Set version 3.30
sctdaq/macros/ResponseCurvePlot.cpp
- Regularise PS header (long module names now fit)
- Important changes to the bad channel identification code.
- The identification of noisy channels is based upon a cut
noise > mean_chip_noise + (3 * rms_chip_noise). However in
previous versions the calculation of the mean and rms values
from which the test was made included only channels upto and
including the channel being tested. This has now been
revised to include all functional channels of the chip.
- Channels with anomalous gain are now identified as follows:
hi_gain channels have gain greater than (1.25 * mean_chip_gain)
and lo_gain channels have gain less than (0.75 * mean_chip_gain).
This is in agreement with the gain cuts used during chip testing.
- Replace "negative gain" comment by "low gain"
- Add new wrapper "No8fCCurvePlot" - response curve ignoring 8fC point
sctdaq/macros/ST.cpp
- Minor enhancement to st_no from Joern
sctdaq/macros/Toolbox.cpp
sctdaq/macros/TimewalkPlot.cpp
- Regularise PS header (long module names now fit)
- Comment out adjustment of trig delay prior to "calibration" scan
- Bugfix re. return to original strobe delay settings
sctdaq/macros/TrimRangePlot.cpp
- Bugfix re. pass flags
- Regularise PS header (long module names now fit)
- Bugfix re. generation of final trim settings from the fit data:
integer representation of trim target (with associated
rounding errors) replaced by float type
sctdaq/macros/TLTT.cpp and TLTT.h
- Modified to support IV only long term tests using SCTHV
- Modifed to support hybrid cold test
- Bugfixes re. DB upload
- Tidy up alarms, more robust file output
sctdaq/macros/TModule.cpp
- New destructor - deletes histogram objects etc.
- In the DCSBurst pave text, certain parameters are now
shown in RED if their values exceed programmed limits,
eg. icc>icc_lim, idd>idd_lim etc.
- nHVTrips and nLVTrips are shown in red if the relevant
harware is in the tripped state.
sctdaq/SLOG/slog_test.c
- Extra option to dump contents of SLOG memory to screen
sctdaq/stdll/TST.cpp
- Initialise TModule* array to zero
- Call destructor at startup if TModule* array contents not zero
- Create MuSTARD counter hists once only
- Add WriteRODConfigs - generate detector config info in new format
- Add developmental new burst routine, SBurst: periodic triggers using SLOG
sctdaq/stdll/TST.h
- Add WriteRODConfigs - generate detector config info in new format
sctdaq/stlib/abc.c sctdaq/stlib/abc.h
- Permit PARANOID chips (=LONELY and DEAD) (!!)
sctdaq/stlib/sct_hardware.h
sctdaq/stlib/st_config.c sctdaq/stlib/st_config.h
- Add st_write_module2 - generate detector config info in new format
- Bugfixes to st_write_module2 contributed by JCH
sctdaq/scthv/scthv_lib.c
- Initialise variable to avoid compiler warning
BJG/PWP:2002-06-05 Version 3.20 Release Notes
|
This DEVELOPMENT version is built to work with version 3.02/07
of ROOT (WITHOUT experimental GDK driver). It may also be built
under Linux to run with ROOT version 3.02/07.
Additions/fixes/improvements:
- sctdaq/analysis/stan_scurves.cpp and stan_all_scurves.cpp
- these now know about command delay scans. Also bugfixes re. generation
of PS files
- sctdaq/macros/FullBypassTest.cpp
- In manual mode, pause to allow user to return Vdd to the original value.
- sctdaq/macros/IVCurve.cpp
- Fails when there's an IV_TRIP defect
- sctdaq/macros/NOPlot.cpp
- now uses each chip's own trim target when evaluating the noise occupancy
at 1fC - gives limited compatibility with "chip by chip" trim method
- sctdaq/macros/PipelineAnalysis.cpp
- records the indices of stuck or dead cells, prefaced by the "#"
character so as not to interfere with DB compatibility
- sctdaq/macros/ST.cpp
- The DCS shown in the burst panel are now updated every 10 seconds whilst
the system is idle (sitting at the command prompt). To change this
interval (in seconds) use the command "gROOT->Idle(30, "st_idle();");".
The values are also updated after actions commanded from the menu bar
which might be expected to vary the current drawn by a module,
such as HardReset, ExecuteConfigs, LVOff...
- sctdaq/macros/TLTT.cpp
- do not switch off power at end of LTT
extra figures of significance in log of detector leakage current
First working version to monitor noise occupancy:
will record one burst for each call to MakeMonitoringMeasurements
(except for the first call). TODO - save data to TTree
- sctdaq/macros/ThreePointGain.cpp
- upload RC fit if run on line
- sctdaq/macros/TrimRangePlot.cpp
- Reworked to use OpenResults from Toolbox.cpp. List untrimmable
channels as defects.
- sctdaq/macros (general)
- Apply memory leak fixes to other macros. Use compiler to pick up on
idiosyncrasies allowed by CInt. Some of those involving different
scoping rules have been left as they require larger changes. All
macros in this folder that generate PS files not show the device
type on the plots.
- sctdaq/stdll/TModule.cpp
- "microA" replaced by #muA
- sctdaq/stdll/TModuleDCS.cpp
- Initialise DCS values, when no module attached.
- sctdaq/stlib/stlib.c
- bugfix in st_slog_single - makes LTT work for users without CLOAC
- sctdaq/stdll, sctdaq/stlib
- merge in additions from the systemtest to COMPILED CODE ONLY
- sctdaq/stop
- New version of STOP for windows, should fix "uncommanded stop" problems.
Also version of STOP for Linux, GNUStop, by Carlos Lacasta.
- sctdaq (general)
- Add Makefiles to compile NIVXI under linux. Change handling of
paths to place file seperators at end of defined paths to facilitate
operation under either platform. Also code for partial port to Linux
with BIT3 interface by Carlos Lacasta (not tested with CLOAC). UNIX
scripts to replace windows START and KILL also contributed by Carlos.
PWP:2002-04-08 Version 3.14 Release Notes
|
Additions/fixes/improvements:
- sctdaq/www/release_notes.html
- Add list of tagged versions with instructions for retrieval.
(A version is tagged by "cvs tag -R VERSION_3_14")
- sctdaq/macros/IVCurve.cpp
sctdaq/macros/NoPlot.cpp
- extend f_name char array to 128 elements - support long WEB_KEY entries
- sctdaq/macros/TLTT.cpp
sctdaq/macros/TLTT.h
- additions from Bruce
- sctdaq/scthv/scthv_lib.c
- emergency (trivial) bugfix, previous version did not read monitored
data correctly if more than one channel was in use...
- cloac_menu.c
- comment out #define CLOAC_DEBUG
- ST.cpp
- increase precision to which certain DCS parameters are recorded
- sctdaq/KwikFit/KwikFit.dsp
sctdaq/KwikFit/KwikFit_cint.cpp
sctdaq/KwikFit/KwikFit_cint.h
sctdaq/KwikFit/TKwikFit.cpp
sctdaq/KwikFit/TKwikFit.h
sctdaq/stdll/TModule.cpp
sctdaq/stdll/TModule.h
sctdaq/stdll/stdll_cint.cpp
sctdaq/stdll/stdll_cint.h
- These now include an optional maximum likelhood fit algorithm based
loosely on work done by Simon Peeters at NIKHEF. This is slightly
faster than the chisq method and gives marginally more accurate
results, however the chisq default is still the default. The new fit
method can be enabled by setting the switch "likelihood" equal to one.
For both fit methods there is now an option to fit the function to
the full dataset of each channel, or to trim the fitted range to
include only one point at 0% occupancy and one point at 100% occupancy.
This is controlled by the switch "use_range", the default setting of 1
matching the behaviour of previous versions.
The chisq calculation performed after fitting now uses binomial
errors calculated from the fit, to give a more accurate result.
Simon's suggested "figure of merit #2" has also been implemented,
so there are now two measures of scurve integrity. Finally, the
fitting has been revised to handle normalised fit data resulting
from noise occupancy scans.
- sctdaq/stdll/functions.h
- remove unecessary blank lines caused by UNIX-NT file exchange
- sctdaq/macros/TestFit.cpp
- New macro developed to test the new fit routine. KwikFit is called
to fit simulated (perfect) scurve data.
- sctdaq/macros/TestFitData.cpp
- New macro deleloped to test the new fit routine. KwikFit is called
to fit real scurve data from SCTDAQ. For the first eight channels
the scurve data and fit are plotted together.
- sctdaq/www/faq.html
- New list containing answers to frequently asked questions. There's
not much there yet, but the list will grow.
- sctdaq/www/release_notes.html
sctdaq/www/menus.html
sctdaq/sctdaq.html
- Changes to documentation to reflect recent software revisions.
- sctdaq/macros/parameters.h
- elevate analysis version number to 3.14
- sctdaq/macros/ST.cpp
- save chisq and fom histograms in ROOT (strun) file
- sctdaq/macros/Timewalk.cpp
- reset strobe delay and trig delay values after the test
- sctdaq/stdll/TST.cpp
- minro change to printf statement in RecoverTrips
- sctdaq/macros/NoPlot.cpp
- use each chips's own trim target when estimating noise occupancy at 1fC.
This makes the analysis largely compatible with "chip by chip" trimming.
- sctdaq/analysis/stan_scurves.cpp
sctdaq/analysis/stan_all_scurves.cpp
- these macros now know about command delay scans
- sctdaq/macros/PipelineAnalysis.cpp
- record which cells are stuck or dead in the results file, whilst not
interfering with DB compatibility (prefaced by # character)
- sctdaq/macros/TrimRangePlot.cpp
- remove superfluous "\n" from fprintf statement re. DB files
- sctdaq/macros/TLTT.cpp
- leave LV power on at end after testing modules
PWP:2002-03-21 Version 3.13 Release Notes
|
Additions/fixes/improvements:
- sctdaq/macros/IVCurve.cpp
sctdaq/macros/NoPlot.cpp
sctdaq/macros/ResponseCurvePlot.cpp
sctdaq/macros/TimewalkPlot.cpp
sctdaq/macros/TrimRangePlot.cpp
- add leading zero to timestamp in ps filename (_93045.ps => _093045.ps)
- add (optional) Web link, pointing to the PS file, to the results file.
- sctdaq/macros/StreamDelayPlot.cpp
sctdaq/macros/StrobeDelayPlot.cpp
sctdaq/macros/T7IccVsFEScan.cpp
sctdaq/macros/TimewalkPlot.cpp
sctdaq/macros/TrimScanPlot.cpp
- add leading zero to timestamp in ps filename (_93045.ps => _093045.ps)
- sctdaq/macros/ToolBox.cpp
- new functions: ListComment, ListTestImage, ListWebLink
- sctdaq/macros/parameters.h
- Add documentation describing use of #define Web_Key to denote
the first part of the path used in the DB Web link entries
- sctdaq/macros/ST.cpp
sctdaq/macros/HardReset.cpp
sctdaq/macros/IVCurve.cpp
- No longer use NT USERNAME for user identity at DB upload.
Now use environment variable SCTDB_USER. If this does not exist,
the user is prompted to enter their identity at startup - and
reminded that they can avoid this step by setting up an appropriate
environment variable!
- sctdaq/cloac/cloac_menu.c
sctdaq/cloac/cloac_menu.h
sctdaq/macros/cc_menu.cpp
sctdaq/stdll/TCloac.c
sctdaq/stdll/TCloac.h
- New functionality from Gareth to support CLOAC's trigger window functions
- sctdaq/stdll/TModule.cpp
sctdaq/stdll/TST.cpp
- Misc. fixes re. overflows and wraparounds following studies of
anomalous channels on endcap module k5_301. VBurst, DecodedVBurst
and DecodedBurst used in noise occupancy mode were not previously
as robust as I had thought!
- sctdaq/macros/ST.cpp
sctdaq/stdll/TModule.cpp
sctdaq/stdll/TModule.h
- add TPaveText at right hand side of each module's burst and scan hists
- display the present DCS values on the burst canvas
- display the max and min values obtained during the scan on the scan canvas
- comment out the DCS canvas
- sctdaq/macros/IVCurve.cpp
- add new option, FAST iv to 500V then down to zero
- Add time stamp to iv .txt file, to prevent IV curve data being
overwriten in the event that the IV curve is recorded twice in one day
- print current at 500V to results file - after "#" character -
to make this infomation obvious to casual readers (and
PERL scripts!!) whilst retaining DB compatibility
- sctdaq/macros/IVCurve.cpp and example detector configuration file
- Change default detector test voltage to 200V
- sctdaq/stlib/abc.h sctdaq/stlib/st_config.c sctdaq/stlib/stlib.c
- Add support for use of capacitor correction factors
- sctdaq/macros/TrimRangePlot.cpp
- bugfix from Bruce
- sctdaq/macros/Scan2Text.cpp
- trivial bugfix. Previously the data for link0 was output twice...
- project files
- change to excluded default libraries. Prevents compiler warnings.
- revisions to documentation
PWP:2002-02-12 Version 3.12 Release Notes
|
This DEVELOPMENT version was the first built to work with version
3.02/07 of ROOT (WITHOUT experimental GDK driver).
This version was found to be reasonably stable for users of both
Windows NT and Windows 2000 operating systems.
Additions/fixes/improvements:
- Revised SCTHV library
- 1) impose minimum 1 second interval between commands
- 2) detect "silly" monitored voltage/current values
- 3) detect "stuck" monitored current values (steady over 5 minutes)
- 4) resend ramp command in response to conditions 2,3
- sctdaq/macros/IVCurve.cpp
- add new option, FAST to 500V (20V steps)
- sctdaq/macros/NoPlot.cpp
sctdaq/macros/ResponseCurvePlot.cpp
sctdaq/macros/TimewalkPlot.cpp
sctdaq/macros/ToolBox.cpp
sctdaq/macros/StrobeDelayPlot.cpp
- memory leak and/or bug fixes
- sctdaq/macros/TLTT.cpp
- add alarm (shutdown) condition for HV trip; corrections from Bruce
- sctdaq/macros/TrimRangePlot.cpp
- fix bug wrt DUT field; increase step and offset cuts to 4 sigma;
bugfix re. defect identification; memory leak fixes;
- sctdaq/macros/parameters.h
- elevate analysis version number to 3.12
- sctdaq/macros/Scan2Text.cpp
- new macro to convert scan histogram to spreadsheet friendly ascii
- sctdaq/stdll/stdll.dsp - now suited to ROOT3
- sctdaq/stdll/stdll_root2.dsp - version for ROOT2
- revisions to documentation
PWP:2002-01-18 Version 3.11 Release Notes
|
This DEVELOPMENT version is built to work with the current production
version of ROOT, version 3.02/07 (WITHOUT experimental GDK driver).
After an extensive period of testing, involving fixes to several
memory leaks which had crept into stdll and the test macros,
this version appears to be stable. We aim to elevate this version,
or a development of it, to PRODUCTION status in the near future -
so we would appreciate user feedback now. This is particularly
relevant to those users of Microsoft Windows 2000 who have
reported stability problems with recent versions of the code.
Additions/fixes/improvements:
- Test macros revised to give output in accordance
with Electrical Test Specifications version 3.11
- Preliminary versions of the hybrid and module long term tests have now
been included. Work continues in this area (Bruce Gallop) and a fully
featured version will follow shortly.
- A very preliminary version of a macro suited to DB upload has been
included. So far it just splits the results file up into the component
files needed for DB upload, but it is foreseen to call the JAVA upload
application when it is ready.
- For use during production testing, SCTDAQ has been modified to pick up
the default module configuration file (default.det) in the case where
a file specific to the module under test (eg.20220170100000.det) does
not exist. This should help avoid multiple copies of essentially
identical files. (Note that behaviour can simply be defeated if the
file "default.det" does not exist in sctvar/config!)
- A further possibility is to specify the default detector configuration
file in the system configuration file, in which case the user will be
prompted to enter (scan) the serial number (barcode) of the module being
tested.
- A field has been added to specify the type of hybrid or module being
tested, eg. "Barrel_Module", "Forward_Middle"...
- LOCATION_NAME now defined in parameters.h
- Fixes to memory leaks in ST.cpp, TModule.cpp and TModuleDCS.cpp
- Revised handling of #include statements in macros - do not process the
command if the symbols already exist - seems to have improved stability
- A number of symbols have been redefined to avoid clashes between macros
- The sctvar/config directory has been cleared out. New examples of
detector configuration files have been added in an updated (but compatible)
format.
PWP:2001-08-31 Release Notes
|
This is a major release with many new features in addition to the
usual cluster of bugfixes. The most important new features are
listed below:
- Support for production SCTLV3 cards
- Completely revised SCTHV library
- New Electrical Test macros:
- IVCurve.cpp
- HardReset.cpp
- StreamDelay.cpp
- NO.cpp now makes a fit, for each chip, to a plot of ln(occ) vs thr^2
- New burst type VBurst for faster Noise Occupancy measurements
- "Auto Stop" facility to end threshold scans when occupancy
falls to zero
- Inclusion of several test macros from the system test,
including those designed to facilitate the study of
correlated noise occupancy
- Error histograms are now scaled to the scanned variable
The electrical test macros are in accordance with version 3.01 of the
document
Electrical Tests of SCT Hybrids and Modules.
Two built files are provided, for users with and without CLOAC, which
support up to six modules connected to one MuSTARD, one SLOG, 0-3
SCTLV cards of any flavour (except T7 specials) and 0-2 SCTHV cards.
PWP:2001-03-08 Release Notes
|
This release includes a few minor revisions to bring the documentation
more up to date. The documentation link presented on the main menu of
ST.cpp has also been corrected to point to our maintained web site.
PWP:2001-03-06 Release Notes
|
This release includes the following developments:
- A first version of the proposed software for automated
electrical tests of hybrids and modules (see below).
- Automatic detection of the presence or absence of SCTLV
cards 0,1 or 2, so that users need not recompile the included
binary to suit the number of SCTLV cards in their system.
- Partial support for temperature monitoring with SCTLV3
(via the DCS Query button).
PWP:2001-03-06 Module Testing Implementation & Status
|
This new release includes several important new macros tailored
for module production testing, all of which can be found under the
new menu ABCD Test ,
accessible from the main menu by pressing the
ABCD Test button.
For a more detailed explanation of these tests, please refer to Peter's
Electrical Tests of SCT Hybrids & Modules specification document.
Two test sequences are provided:
- Complete characterisation of a hybrid or module by pressing the
Characterisation Sequence button.
- This takes around 90 minutes (depending on PC performance), and produces
the following output files for each module connected in the system:
- Raw data files (ROOT format) in sctvar/data/strunx_y.root
- Five PostScript files in the sctvar/ps directory
- Three ASCII text files in the sctvar/results directory:
- a results summary file,
- a trim file, and
- a mask file.
- Confirmation of basic hybrid or module functionality
by pressing the Confirmation Sequence button.
- This is an abbreviated sequence of tests including digital bypass and
redundancy functionality as well as strobe delay and simple gain measurements.
It is intended to be used more frequently than the full characterisation
sequence, for example, at various stages of handling during production or
shipping.
Both of these sequences invoke tests which are also available individually
from additional buttons on the same menu bar:
- BypassTest
- A simple test of the ABCD Bypass functionality.
Standard cases 0 to 10 (as defined in the test specification document)
are studied by default: cases 11 and 12 have not yet been debugged.
Results are appended to the summary text file.
- RedundancyTest
- Verification that the module responds to both the primary and redundant
clock and command signals. Results are appended to the summary text file.
- PipelineTest
- A scan of the pipeline, to identify dead cells. Results are appended to the
summary text file.
- StrobeDelayTest
- Firstly, a threshold scan is made to set the threshold of each chip to be
approximately 2fC. Next a strobe delay scan is performed with 4fC charge.
The edges of the resulting strobe delay peak are fitted and the strobe delay
is set to be 25% of the way between the two edges. Results are appended to the
summary text file.
- ThreePointGain
- A calculation of the gain and ENC at 2 fC from a linear fit on 50% points at
1.5,2.0,and 2.5 fC. At this stage of the characterisation the hybrid or module
has not been trimmed. Results comprising gain, offset and input noise values
are appended to the summary text file together with a list of bad
channels. The bad channels are categorised as follows:
- Lost = dead + stuck + unbonded channels
- Dodgy = inefficient + low noise + high noise channels
Of course if the module is very noisy, has many unbonded channels or is built with
poor quality chips, a very long list of faulty channels will be produced.
At the moment the default values for low/high noise are 1100 ENC and 1800ENC
respectively. Whilst these values should be reasonable for stable, well cooled
barrel or forward modules with ABCD3T chips, they may be modified by editing
the macro ResponseCurvePlot.cpp at the following lines:
- MIN_INNSE 1100
- MAX_INNSE 1800
Modifications are under discussion to identify channels with anomalous noise values as those
for which the output noise is more than |n σ| different from the average value.
- TrimScan
- The hybrid or module is now trimmed. For each module
connected to the system, two files will be produced in the sctvar/results
directory, the trim file and the mask file. If they are moved to the
sctvar/config directory and renamed to match the name of the detector
configuration file, they will be picked up the next time you initialise the system with
that module connected. However the macro itself sets online these values so they will be used
during the remaining tests. Only dead, stuck and untrimmable channels are masked.
- ResponseCurve
- The response curve is determined using a series of 10 threshold scans with
charges between 0.5 and 8fC. The gain and input noise at 2fC are calculated
using an exponential fit. The same analysis routine is used as for the
ThreePointGain measurement; hence all comments about noisy channels are valid
here too. When called as part of a Characterisation sequence, the chips will now
be trimmed and (some) bad channels will have been masked: this should be kept
in mind when comparing the ResponseCurve results to the ThreePointGain results.
- Noise occupancy
- A noise occupancy scan is performed at 100 kHz trigger rate (at least for users
with CLOAC, and once the occupancy is down to the level of a few percent.) The number of
triggers increases at low occupancy. For now, the output consists of a PS file plotting
occupancy as a function of threshold. The graph is annotated to highlight the noise
occupancy value at 1fC. For users with SCTLV, the nominal power consumption is also
shown. During analysis the 1fC point is read from the most recent results file
which contains trim results.
- Timewalk
- The timewalk is studied using a threshold of 1fC whilst injecting 10 different
charges between 1.25 and 10 fC. If the 1fC threshold setting point is not known
in advance, it is determined by making a threshold scan. Timewalk is defined to be the
difference between the rising edges of the strobe delay peak for charges of
1.25 and 10 fC. (Studies continue into the possibility of making a fit to the
timewalk data obtained for all 10 charges, however this seems to be more easily
prone to error, so it is likely that the arithmetic method will persist.)
Other Comments
(Thanks to Daniela Macina for this section)
Although the OPTO Functionality Test for forward hybrids/modules has not yet been
implemented, partial support for the Liverpool support card is included in this
release. The commands to program the support card operating mode have been coded,
although since the RESET line must be driven during programming of the operating
mode, this will work for users with SCTLV only. Other users
can select the operating mode of the card by means of the inbuilt switch.
At the time of writing, the masking of bad channels is not exhaustive.
Extra channels may be masked by hand, by adding them to the mask file.
comments/suggestions/corrections to
Bruce,
Peter or
Gareth