23.11.2012 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!