The following describes the proposed data format as it is handed off to the CODA ROC.

The event builder will accept a single Trigger Frame from the PCI-Express TI card and receive 7 RSSI Output Frames from the RCEs.

The event builder will format the received data as shown below when copying it into the data buffer provided by the ROC. The ROL will pre-pend this data with a 64-bit EVIO header.

The following data is formatted once for each of N triggers in a block 

  • Event Bank (variable size)

 

The above frame format will then repeat N times, once for each trigger in a block. A gather process will be required as follows:

for (x = 0; x < N (BlockSize); x++) {
    Compare trigger number for event x with each RCE event counter for event x
    Add Event EVIO Header, leave size empty for now
    Add Trigger EVIO header
    Copy 4 trigger words from trigger frame for event x
    Add Data EVIO header, leave size empty for now
   for ( y = 0; y < 7; y++ {
      Copy MultiSample Data from RCE y for event x
   }
   Fill in Data EVIO Header Size
   Fill in Event EVIO Header Size
}

 

 

 

 

 

  • No labels