= M-Stream Waveform Digitizer Raw Data Format = == Version 1 == === Subtype 0 User Payload === Contains a mask of channels being read out in current event, used for zero suppression. ||<-32 rowclass="bits">M-Stream Subtype 0|| ||<:>word #||<:>byte offset||<:>bits||<:>description|| ||<:>0-1||<:>0||<:-2>M-Stream Header|| ||<:>2-5||<:>8||<:-2>Subtype 0 Event Header|| ||<:>6||<:>24||31:0||readout channels 31:0 bit mask|| ||<:>7||<:>28||31:0||readout channels 63:32 bit mask|| === Subtype 1 User Payload === ||<-32 rowclass="bits">M-Stream Subtype 1, Waveform Digitizer, first fragment|| ||<:>word #||<:>byte offset||<:>bits||<:>description|| ||<:>0-1||<:>0||<:-2>M-Stream Header|| ||<:>2-3||<:>8||<:-2>Subtype 1 Event Header|| ||<:>4||<:>16||31:0||Waveform timestamp (high bits)|| ||<:>5||<:>20||31:0||Waveform timestamp (low bits)|| ||<:>6||<:>24||31:0||<|3>Waveform data, two 16-bit samples per word|| ||<:-3>...|| ||<:>N-1||<:>4*(N-1)||31:0|| ||<-32 rowclass="bits">M-Stream Subtype 1, Waveform Digitizer, next fragments|| ||<:>word #||<:>byte offset||<:>bits||<:>description|| ||<:>0-1||<:>0||<:-2>M-Stream Header|| ||<:>2||<:>8||31:0||<|3>Waveform data, two 16-bit samples per word|| ||<:-3>...|| ||<:>N-1||<:>4*(N-1)||31:0|| Waveform timestamp frequency = 1600 MHz == Version 2 == === Subtype 0 User Payload === Contains a mask of channels being read out in current event, used for zero suppression. ||<-32 rowclass="bits">M-Stream Subtype 0|| ||<:>word #||<:>byte offset||<:>bits||<:>description|| ||<:>0||<:>0||31:0||Event timestamp, TAI seconds|| ||<:|2>1||<:|2>8||31:2||Event timestamp, TAI nanoseconds|| ||1:0||Event timestamp, TAI flags|| ||<:>2||<:>16||31:0||readout channels 31:0 bit mask|| ||<:>3||<:>24||31:0||readout channels 63:32 bit mask|| === Subtype 1 User Payload === ||<-32 rowclass="bits">M-Stream Subtype 1, Waveform Digitizer, first fragment|| ||<:>word #||<:>byte offset||<:>bits||<:>description|| ||<:>0||<:>0||31:0||Event timestamp, TAI seconds|| ||<:|2>1||<:|2>8||31:2||Event timestamp, TAI nanoseconds|| ||1:0||Event timestamp, TAI flags|| ||<:|2>2||<:|2>16||31:16||Waveform data, Sample #0|| ||15:0||Waveform data, Sample #1|| ||<:-4>...|| ||<:>N-1||<:>4*(N-1)||15:0||Waveform data, Last sample|| ---- [[CategoryMStream|MStream]] [[CategoryRawData|RawData]]