This page describes how to compile and run the RCE teststand software at SLAC and CERN. Checking out the packages from SLAC CVS requires a SLAC Unix login account. Required steps are identical for the SLAC and CERN environment unless
...
otherwise mentioned.
...
Recommended host settings used in examples
...
| SLAC (Lab1) | CERN | SLAC (cosmic telescope) | CERN | ||||
---|---|---|---|---|---|---|---|---|
[ | <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d5368702-42c1-4aea-8b1b-338f41391476"><ac:plain-text-body><![CDATA[ | [BUILD_HOST] | rddev101 | pcphuat27 | ]]></ac:plain-text-body></ac:structured-macro> | <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="92b68d54-d720-4664-87ad-629b5c2fef62"><ac:plain-text-body><![CDATA[ | rddev101 | pcslac02a |
[IPC [XMD_HOST] | atca01 | rdcds105 | pcslac02a pcphuat27 | |||||
[RCE] ]></ac:plain-text-body></ac:structured-macro> | ||||||||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="5332f1c8-1e25-4965-a885-775699f29af1"><ac:plain-text-body><![CDATA[ | [IPC_HOST] | atca01 | lnxatd76 | ]]></ac:plain-text-body></ac:structured-macro> | ||||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="82226bf8-8894-4b91-95c1-8f5d48dc7d34"><ac:plain-text-body><![CDATA[ | [RCE] | rce37 | rce35? | ]]></ac:plain-text-body></ac:structured-macro> | ||||
rce20 | rce22 | rce27 | ||||||
[RCE_INTERFACE] | 0 | 0 | 1 |
...
SLAC module setup:
...
Cosmic Telescope (rce20)
...
Module | Channel | TurboDAQ Configuration File |
---|---|---|
M511958 | 2 | /reg/g/atlas/rcecalib/moduleconfigs/M511958/configs/CosTel.cfg |
M512819 | 3 | /reg/g/atlas/rcecalib/moduleconfigs/M512819/configs/CosTel.cfg |
M512737 | 6 | /reg/g/atlas/rcecalib/moduleconfigs/M512737/configs/CosTel.cfg |
M512855 | 7 | /reg/g/atlas/rcecalib/moduleconfigs/M512855/configs/CosTel.cfg |
...
SLAC Lab1 Teststand (there is no known good module configuration available: M511958 can be used instead)
...
Module | Channel | TurboDAQ Configuration File |
---|---|---|
M12898 | 4 | /reg/g/atlas/rcecalib/moduleconfigs/M511958/configs/CosTel.cfg |
...
A teststand can be booked here:
...
https://pc-sct-www01.cern.ch/cgi-bin/workplan.cgi?cIndex=1
...
Time slots are CERN time (CET or CEST).
...
Setting the RCE development environment (C-Shell)
Code Block |
---|
source /reg/g/atlas/rcecalib/setup/setup_rce.csh |
To execute this setup at login the follwing lines should be
...
added to $HOME/.cshrc
Code Block |
---|
if ( -r /reg/g/atlas/rcecalib/setup/setup_rce.csh ) then
source /reg/g/atlas/rcecalib/setup/setup_rce.csh >& /dev/null
endif
|
Setup for Bourne-Shell
Code Block |
---|
source /reg/g/atlas/rcecalib/setup/setup_rce.sh |
Or adding the
...
following lines to $HOME/.bash_profile
Code Block |
---|
if [ ! -r /reg/g/atlas/rcecalib/setup/setup_rce.sh ]; then
source /reg/g/atlas/rcecalib/setup/setup_rce.sh 2>&1 > /dev/null
fi
|
Checking out and setting up the RCE and STControl/PixLib packages into a directory. The setup scripts assume that top RCE release directory is found in $HOME/rce.
...
HOME should point to /reg/lab1/home/$USER. Several release installations should be managed by symbolic links.
Code Block |
---|
[BUILD_HOST] mkdir $HOME/RCE [BUILD_HOST] cd $HOME/RCE [BUILD_HOST] cvs co -d rcecalib-CVS-HEAD release [BUILD_HOST] cd $HOME [BUILD_HOST] ln -s RCE/rcecalib-CVS-HEAD rce [BUILD_HOST] cd rce [BUILD_HOST] cvs co pixlib rce rceapp rceers rceowl rcecalib rceipc rceusr [BUILD_HOST] cp rcecalib/projects.mk.template projects.mk [BUILD_HOST} patch -p0 < rcecalib/rce.patchrceis rceoh rceusr |
...
Building the RCE and STControl/pixlib packages.
...
Note: for some RCE the
...
code needs to be compiled compiled with the RCE_INTERFACE=1
...
. The default setting is RCE_INTERFACE=0 (see table above)
Code Block |
---|
[BUILD_HOST] make i386-linux [BUILSBUILD_HOST}] make ppc-rtems-rce405-opt RCE_INTERFACE=1 |
Edit setup_rce.csh and set the RCE release path
Panel |
---|
setenv RELEASE <home_directory>/rcerel |
...
[BUILD_HOST] cd pixlib
[BUILD_HOST] make
|
...
Running a threshold scan and retrieve S-Curve-Fit, Occpancy and ToT mean/sigma
...
- Start ipc initial and 'rcetest' partition
Code Block [IPC_HOST] ipc_server & [IPC_HOST] ipc_server -p rcetest & [IPC_HOST} is_server -p rcetest -n RceIsServer &
- Download the calibration server application to the RCE.
Code Block host_bootloader -r rce31 -s cmdcalib.txt -i ~/ipc_root.ref -l ~/rce/build/rcecalib/mod/ppc-rtems-rce405-opt
...
/calibservermod.1.0.prod.so
- cmdcalib.txt contains commands executed by host_bootloader. For example
Code Block reboot setenv TDAQ_PARTITION rcetest setenv TDAQ_IS_COMPRESSION_THRESHOLD 100000000 reboot
- Run the command line calibration client on the SLAC Lab1 teststand; the module is connected to channel 4.
Code Block [IPC_HOST] calibclient -p rcetest -c 4 -m /reg/g/atlas/rcecalib/moduleconfigs/M511958/configs/CosTel.cfg
...
Running STcontrol
...
- To start STcontrol
Code Block [IPC_HOST] STcontrol
...