Dependent upon your exact hardware configuration, some or all of the
following buttons will be displayed in the main menu:
- Startup
Reset the VME modules; reload the sysmap file and module configuration files;
turn on power to the modules and bring them to their default working conditions.
- Shutdown
Power off all SCTLV cards and set all VCSEL drive currents on any BiLED boards
to zero.
- Restart
Reload the module configuration files; power cycle the modules and bring them
to their default working conditions.
- CloacMenu
Present the CloacMenu Panel.
- Run
Start free running L1A triggers.
- Stop
Stop free running L1A triggers.
- ChangeVariable
Present the ChangeVariable Panel.
- ChangeTrigger
Present the ChangeTrigger Panel.
- ExecuteConfigs
Send the current set of configuration commands to all modules.
(Exception: ABCD2T trimdacs are only reprogrammed at Startup and Restart, or if
any trimdac settings have been changed.
- TriggerBurst
Issue burst of burst_ntrigs triggers using burst type 1 - (standard) Trigger
Burst. As in all other cases, the occupancy histogram is presented for
num_showmods modules together with occupancy summaries for all present
modules.
- TriggerBurst2
Issue burst of burst_ntrigs triggers using burst type 11 - Trigger Burst2.
This is a basically a newer version of TriggerBurst coded at the C++ layer.
It is able to handle (SLOG) trigger sequences which include more than one L1A
per loop and it attempts to associate protocol violations with the causal stream
- both functions not present in Trigger BUrst (type 1).
- RawBurst
Issue burst of burst_ntrigs triggers using burst type 5 - Raw Burst.
The occupancy histogram is filled in software with RAW data.
- DecodedBurst
Issue burst of burst_ntrigs triggers using burst type 100 - Decoded Burst.
The decoded events returned by MuSTARD are processed in software to give
cluster and multiplicity information in addition to the standard occupancy
histograms.
- VTriggerBurst
Issue burst of burst_ntrigs triggers using burst type 12 - VTrigger Burst2.
CLOAC is used to issue a burst of L1A triggers of given periodic or
pseudo-random frequency. Triggers are stopped when the MuSTARD input
FIFO is nearly full, resuming only once MuSTARDs buffers have been emptied.
Triggers are also throttled to prevent buffer overflow inside ABCD.
To adjust the CLOAC settings, use the CloacMenu Panel.
- DecodedVBurst
Issue burst of burst_ntrigs triggers using burst type 102 - DVBurst.
This burst type is similar to VTriggerBurst with the addition that each
each event decoded by MuSTARD is processed in software to give cluster and
multiplicity information in addition to the standard occupancy histograms.
To adjust the CLOAC settings, use the CloacMenu Panel.
- DumpVBurst
Issue burst of burst_ntrigs triggers using DecodedVBurst, but dump events to a file.
The events, as decoded by MuSTARD, are dumped to an ascii file strun%dburst%d.evdump
- DumpBurst
Issue burst of burst_ntrigs triggers using DecodedBurst, but dump events to a file.
The events, as decoded by MuSTARD, are dumped to an ascii file strun%dburst%d.evdump
- SendIDBurst
The moudules are placed into SENDID mode, and the histogram returned by
RAW BURST is compared with expectation; errors are tallied.
- RepeatingBurst
An infinite loop of the presently selected (last used) burst type.
- ABCD Tests
Present the ABCD Tests Panel.
- B186 Tests
Present the B186 Tests Panel.
- SimpleScans
Present the SimpleScans Panel.
- KwikPlot
Display fitted scan data presently stored in memory. The user is prompted
to select a module and link of interest.
- ShowSCurves
Plot Scurves for the scan in memory. The user is prompted to select
a module and link of interest.
- ShowCounters
Display the MuSTARD counter histograms for the scan in memory.
- SysmapMenu
Enter the sysmap menu (command prompt interface).
- ShowSysmap
Display the system configuration (sysmap) as presently in use.
- ShowModuleConfig
Display the present configuration of a single module as selected by the user.
- ShowModuleTrims
Display the trimDAC settings of a single module as selected by the user.
- ShowModuleRC
Display the presently loaded response curve information for a single module as
selected by the user. (N.B. The response curve data must be provided by the
user as file sctvar/config/mymodule.rcdat. See stan_fitrc.cpp)
- OPTO TX On
Turn on opto transmit channels.
- OPTO TX Off
Turn off opto transmit channels.
- OPTO TX Status
Display status of opto transmit channels.
- HV RampUp
Turn on all used SCTHV channels, and ramp up the high voltage.
- HV RampDown
Ramp down the high voltage, and switch off all used SCTHV channels.
- HV Status
Monitor bias voltages and currents being drawn by all modules
being biassed by SCTHV cards.
- HV Recovery
Recover from HV trips.
- HardReset
Issue Hard Reset to all modules powered by SCTLV cards.
- LV On
Turn on power to all modules powered by SCTLV cards.
- LV Off
Turn off power to all modules powered by SCTLV cards.
- LV Status
Monitor voltages supplied and currents being drawn by all modules
powered by SCTLV cards. Trip information is also shown.
- Recover Trips
Attempts to identify and recover any SCTLV channels which may have tripped.
Affected modules are fully configured to the presently defined, desired state.
- DCSQuery
Display any DCS / LV and HV information which may be available.
- DCS->Log
Display a short summary of DCS information suited to an electronic logbook.
- TestPrograms
Present the Test Programs Panel.
- Status
Display the present state of several useful(?) variables used by the ST environment.
- Documentation
Open a Netscape window to browse the documentation.
- Exit
Shutdown and exit ROOT.
These functions provide a direct interface to much of CLOAC's functionality.
Any use of the ChangeVariable panel with regard to chip parameters will apply to all
PRESENT and ACTIVE chips of all PRESENT and ACTIVE modules featuring a chipset
appropriate to the action requested. Adjustment of any system delay or SCTLV
parameters will be applied globally across the system.
Note that one can also control variable settings from a user macro or direct
from the command prompt by use of the following functions:
- e->ConfigureVariable(int typ, float var); // applies globally
- e->ConfigureVariable(int det, int typ, float var); // applies to one module only
- e->ConfigureVariable(int det, int chip, int typ, float var); // applies to one chip of one module
where
- det = detector (module) number from the sysmap
- chip = chip number (0 to 11)
- typ = variable type (eg. 1, ST_THRESHOLD)
- var = variable setting
followed by
- e->ExecuteConfigs(); // upload commands to ABCD chips
When using the push button interface, the commands are uploaded automatically.
- Set ntrigs
Select the number of triggers per burst (and per cal line if CAL triggers selected).
- L1A
Select L1A triggers only.
(Uses CLOAC)
- CAL+L1A
Select CALIBRATION command, to be followed after
trig_delay BCOs by a L1A trigger.
(Uses CLOAC)
- PULSE+L1A
Select PULSE INPUT REGISTER command, to be followed after
pulse_delay BCOs by a L1A trigger.
(Uses CLOAC)
- Pretrigger+L1A
Select PRETRIGGER signal, to fire an external pulse generator, to be followed after
com_delay BCOs by a L1A trigger. (Uses SLOG. In fact all trigger types
generated by SLOG issue the pretrigger pulse).
- BCR+L1A
Select BUNCH CROSSING RESET, to be followed after
com_delay BCOs by a L1A trigger.
(Uses SLOG).
- BCR+CAL+L1A
Select BUNCH CROSSING RESET, to be followed after
com_delay BCOs by a CALIBRATION command and after a further
trig_delay BCOs by a L1A trigger.
(Uses SLOG).
- BCR+PULSE+L1A
Select BUNCH CROSSING RESET, to be followed after
com_delay BCOs by a PULSE INPUT REGISTER command and after a further
pulse_delay BCOs by a L1A trigger.
(Uses SLOG).
- SR+L1A
Select SOFT RESET, to be followed after
com_delay BCOs by a L1A trigger.
(Uses SLOG).
- SR+CAL+L1A
Select SOFT RESET, to be followed after
com_delay BCOs by a CALIBRATION command and after a further
trig_delay BCOs by a L1A trigger.
(Uses SLOG).
- SR+PULSE+L1A
Select SOFT RESET, to be followed after
com_delay BCOs by a PULSE INPUT REGISTER command and after a further
pulse_delay BCOs by a L1A trigger.
(Uses SLOG).
- USER
Loads a user defined SLOG sequence, sctvar/config/slog.txt, to be used as
the present trigger type. The sequence may contaim more than 1 L1A trigger.
- 8*L1A
Eight consecutive L1A triggers(Uses SLOG).
- SR+8*L1A
Select SOFT RESET, to be followed after
trig_delay BCOs by eight consecutive L1A triggers.
(Uses SLOG).
- SR+CAL+8*L1A
Select SOFT RESET, to be followed after
com_delay BCOs by a CALIBRATION command and after a further
trig_delay BCOs by eight consecutive L1A triggers.
(Uses SLOG).
- SR+PULSE+8*L1A
Select SOFT RESET, to be followed after
com_delay BCOs by a PULSE INPUT REGISTER command and after a further
pulse_delay BCOs by eight consecutive L1A triggers.
(Uses SLOG).
- SR+(n*L1A)
Select SOFT RESET, to be followed after
trig_delay BCOs by n (up to 8) equally spaced L1A triggers.
If using DecodeBurst (type 100), the events resulting from up to n-1
of these triggers may be excluded from the (software) histogramming.
The user is prompted to enter the number of triggers to be issued
per cycle, their spacing, and the number to be thrown away.(Uses SLOG).
- SR+CAL+(n*L1A)
Select SOFT RESET, to be followed after
com_delay BCOs by a CALIBRATION command and after a further
trig_delay BCOs by n (up to 8) equally spaced L1A triggers.
If using DecodeBurst (type 100), the events resulting from up to n-1
of these triggers may be excluded from the (software) histogramming.
The user is prompted to enter the number of triggers to be issued
per cycle, their spacing, and the number to be thrown away.(Uses SLOG).
- SR+PULSE+(n*L1A)
Select SOFT RESET, to be followed after
com_delay BCOs by a PULSE INPUT REGISTER command and after a further
pulse_delay BCOs by n (up to 8) equally spaced L1A triggers.
If using DecodeBurst (type 100), the events resulting from up to n-1
of these triggers may be excluded from the (software) histogramming.
The user is prompted to enter the number of triggers to be issued
per cycle, their spacing, and the number to be thrown away.(Uses SLOG).
- do_cal_loop
This button executes the command "e->do_cal_loop=1".
When a trigger type which issues the CALIBRATION command has been selected, the
software will automatically loop over all four calibration lines when do_cal_loop=1.
- skip_cal_loop
This button executes the command "e->do_cal_loop=0".
The software will not loop over all four callines, hence crosstalk effects may be
investigated.
This feature is presently being implemented. Please refer to the
release notes for further details.
suggestions/corrections