The FEE Server Control Engine of the ALICE-TRD - Westfälische ...
The FEE Server Control Engine of the ALICE-TRD - Westfälische ...
The FEE Server Control Engine of the ALICE-TRD - Westfälische ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Block Class task<br />
Finite state<br />
machine<br />
Configuration<br />
Handling<br />
command execution<br />
Temperature<br />
Monitoring<br />
C <strong>The</strong> Classes <strong>of</strong> lib<strong>TRD</strong> and trdCE<br />
FiniteStateMachine Base class for finite state machines<br />
CEStateMachine Contains <strong>the</strong> FSM logic and <strong>the</strong> main control<br />
functions<br />
ROC<strong>Control</strong> Splits <strong>the</strong> incoming configuration and distributes<br />
<strong>the</strong> parts to <strong>the</strong> appropriate classes<br />
<strong>TRD</strong>CEFactory Singleton class - provides pointers to <strong>the</strong> instances<br />
<strong>of</strong> ROCExecutor and Temp<strong>Control</strong><br />
ROCExecutor Executes <strong>the</strong> extended SCSN commands and<br />
forwards normal SCSN commands to class SC-<br />
SNBus<br />
Temp<strong>Control</strong> Main class for <strong>the</strong> MCM temperature sensor<br />
monitoring<br />
MCMChip Class to store information about and readings<br />
<strong>of</strong> each MCM temperature sensor - only used<br />
by Temp<strong>Control</strong><br />
RingBuf Class implementing a ringbuffer - only used by<br />
MCMChip<br />
Test System TestClass <strong>The</strong> base class for all tests<br />
TestFactory Factory class to create an instance <strong>of</strong> <strong>the</strong> requested<br />
test<br />
TestBridge Class for <strong>the</strong> bridge test<br />
TestLaserID Class for <strong>the</strong> laser ID test<br />
TestMem Class for <strong>the</strong> three memory tests<br />
TestNI Class for <strong>the</strong> network interface tests<br />
TestORI Class to readout and check <strong>the</strong> ORI configuration<br />
TestReset Class to check if <strong>the</strong> SCSN reset works correctly<br />
TestShutdown Class to check <strong>the</strong> power regulators for <strong>the</strong><br />
MCMs<br />
SCSNCommandStack Provides functions to generate SCSN commands<br />
and stores <strong>the</strong>m in a buffer to send all<br />
stored commands at once. Used only by <strong>the</strong> test<br />
functions.<br />
ORI System I2C Contains functions to access <strong>the</strong> ORIs via I2C<br />
bus<br />
J2C Contains functions to access <strong>the</strong> ORIs via <strong>the</strong><br />
J2C bus<br />
ORI<strong>Control</strong> Provides functions to communicate with <strong>the</strong><br />
ORIs; <strong>the</strong> only class which uses I2C and J2C<br />
ORIResult Data class to store and convert values read out<br />
from <strong>the</strong> ORIs. Used by <strong>the</strong> ORI test<br />
Logging system<br />
ODimLogBuffer Class to write log messages to DIM channels<br />
Table C.2: Classes in <strong>the</strong> library trdCE<br />
105