McStas Readout Master 0.3.3
Loading...
Searching...
No Matches
Structs.h File Reference

ESS and Bifrost readout data structures. More...

#include <inttypes.h>
Include dependency graph for Structs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 PACK (struct PacketHeaderV0 { uint8_t Padding0;uint8_t Version;uint32_t CookieAndType;uint16_t TotalLength;uint8_t OutputQueue;uint8_t TimeSource;uint32_t PulseHigh;uint32_t PulseLow;uint32_t PrevPulseHigh;uint32_t PrevPulseLow;uint32_t SeqNum;})
 Header common to all ESS readout data. Reviewed ICD (version 2) packet header version 0; ownCloud: https://project.esss.dk/owncloud/index.php/s/DWNer23727TiI1x.
 
 PACK (struct CaenData { uint8_t Ring;uint8_t FEN;uint16_t Length;uint32_t TimeHigh;uint32_t TimeLow;uint8_t OMFlag;uint8_t Tube;uint16_t SeqNum;uint16_t AmplA;uint16_t AmplB;uint16_t AmplC;uint16_t AmplD;})
 CAEN digitizer readout, consistent with the BIFROST ICD. The unused trailing uint32_t is replaced by amplitudes C and D to extend to LOKI.
 
 PACK (struct TTLMonitorData { uint8_t Ring;uint8_t FEN;uint16_t Length;uint32_t TimeHigh;uint32_t TimeLow;uint8_t Pos;uint8_t Channel;uint16_t ADC;})
 TTL beam-monitor readout, from the TTLMonitor ICD.
 
 PACK (struct CDTData { uint8_t Ring;uint8_t FEN;uint16_t Length;uint32_t TimeHigh;uint32_t TimeLow;uint8_t OM;uint8_t Unused;uint8_t Cathode;uint8_t Anode;})
 CDT readout, from EFU src/modules/dream/readout/DataParser.h. Used by: DREAM, MAGIC, HEIMDAL.
 
 PACK (struct VMM3Data { uint8_t Ring;uint8_t FEN;uint16_t Length;uint32_t TimeHigh;uint32_t TimeLow;uint16_t BC;uint16_t OTADC;uint8_t GEO;uint8_t TDC;uint8_t VMM;uint8_t Channel;})
 VMM3 readout, from EFU src/common/readout/vmm3/VMM3Parser.h. Used by: FREIA, NMX, TREX.
 
 PACK (struct BM0Data { uint8_t Ring;uint8_t FEN;uint16_t Length;uint32_t TimeHigh;uint32_t TimeLow;uint8_t Type;uint8_t Channel;uint16_t Debug16;uint32_t Debug32;})
 Minimal beam-monitor readout for point monitors digitized via, e.g., NI14125, NI128D, R5560; these all have Type == 0x01.
 
 PACK (struct BM2Data { uint8_t Ring;uint8_t FEN;uint16_t Length;uint32_t TimeHigh;uint32_t TimeLow;uint8_t Type;uint8_t Channel;uint16_t Debug16;uint16_t X;uint16_t Y;})
 Position-resolving beam-monitor readout used by BEER and CBM 2-D monitors (CASCADE and GEM based, e.g., for BIFROST); these have Type == 0x02.
 
 PACK (struct BMIData { uint8_t Ring;uint8_t FEN;uint16_t Length;uint32_t TimeHigh;uint32_t TimeLow;uint8_t Type;uint8_t Channel;uint16_t Debug16;uint32_t Pack;})
 Integrating beam-monitor readout used by CDT I-BM monitors (CASCADE based, e.g., for DREAM, MAGIC, HEIMDAL); these have Type == 0x03.
 

Detailed Description

ESS and Bifrost readout data structures.

Definition in file Structs.h.