Transition |
Actions |
| |
Initial |
$$ | Loaded |
| Read database: |
|
- expected configuration of modules |
| |
|
- default FPGA versions |
| |
|
- dead/hot/disabled channel masks |
| |
|
- energy calibrations |
| |
|
- coarse and fine timing calibrations |
| |
|
- BCID pulse shape calibrations |
| |
|
- BCID/FIR/saturation settings |
| |
|
- readout settings |
| |
|
- default rate histogram settings |
| |
|
- PPROD settings |
| |
|
Lock crate/modules via Resource Manager? |
| |
Loaded |
$$ | Config |
| Check expected modules are actually present |
|
Check FPGA versions: reload and reset if required |
| |
|
Assert BUSY on all PPRODs |
| |
|
Update module status in L1Calo IS server? |
| |
|
Start rate monitoring program/thread |
| |
Config |
$$ | Running |
| Load all calibrations and settings into PPMs |
|
Load settings (if any) into the TCM |
| |
|
Load readout settings and default monitoring selections into PPRODs |
| |
|
Zero rates and/or other statistics for this run |
| |
|
Remove BUSY from all PPRODs |
| |
Running |
$$ | Paused |
| Assert BUSY on all PPRODs? |
|
Calibration/Test: Load value(s) for next calibration step? |
| |
Paused |
$$ | Running |
| Remove BUSY from all PPRODs? |
Running |
$$ | Config |
| Assert BUSY on all PPRODs |
|
Log rates summary and other statistics for this run to database? |
| |
Config |
$$ | Loaded |
| Stop rate monitoring program/thread |
Loaded |
$$ | Initial |
| Unlock crate/modules via Resource Manager |