- // Now several not yet full defined fields
- // In principle they are supposed to contain
- // information about the sampling frequency,
- // L1 phase, list of 'dead' FECs, etc.
- // UInt_t buffer[n];
- // fFile->WriteBuffer((char *)(buffer),sizeof(UInt_t)*n);
+ // Now several well defined fields contained
+ // in the trailer
+ // For details check the RCU manual
+ UInt_t buffer;
+
+ buffer = (0x1U << 26);
+ buffer |= (0x1U << 31);
+ fFile->WriteBuffer((char *)(&buffer),sizeof(UInt_t));
+
+ buffer = (fERRREG2 & 0x3FFFFFF);
+ buffer |= (0x2U << 26);
+ buffer |= (0x1U << 31);
+ fFile->WriteBuffer((char *)(&buffer),sizeof(UInt_t));
+
+ buffer = (fERRREG3 & 0x3FFFFFF);
+ buffer |= (0x3U << 26);
+ buffer |= (0x1U << 31);
+ fFile->WriteBuffer((char *)(&buffer),sizeof(UInt_t));
+
+ buffer = (fActiveFECsA & 0x3FFFFFF);
+ buffer |= (0x4U << 26);
+ buffer |= (0x1U << 31);
+ fFile->WriteBuffer((char *)(&buffer),sizeof(UInt_t));
+
+ buffer = (fActiveFECsB & 0x3FFFFFF);
+ buffer |= (0x5U << 26);
+ buffer |= (0x1U << 31);
+ fFile->WriteBuffer((char *)(&buffer),sizeof(UInt_t));
+
+ buffer = (fALTROCFG1 & 0x3FFFFFF);
+ buffer |= (0x6U << 26);
+ buffer |= (0x1U << 31);
+ fFile->WriteBuffer((char *)(&buffer),sizeof(UInt_t));
+
+ buffer = (fALTROCFG2 & 0x3FFFFFF);
+ buffer |= (0x7U << 26);
+ buffer |= (0x1U << 31);
+ fFile->WriteBuffer((char *)(&buffer),sizeof(UInt_t));