GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TMidasStructs.h
Go to the documentation of this file.
1//
2// TMidasStructs.h
3//
4
5#ifndef INCLUDE_TMidasBanksH
6#define INCLUDE_TMidasBanksH
7
8#include <cstdint>
9
10/** \addtogroup Sorting
11 * @{
12 */
13
14// This file defines the data structures written
15// into MIDAS .mid files. They define the on-disk
16// data format, they cannot be arbitrarily changed.
17
18/// Event header
19
21 uint16_t fEventId; ///< event id
22 uint16_t fTriggerMask; ///< event trigger mask
23 uint32_t fSerialNumber; ///< event serial number
24 uint32_t fTimeStamp; ///< event timestamp in seconds
25 uint32_t fDataSize; ///< event size in bytes
26};
27
28/// Bank header
29
30struct TMidas_BANK_HEADER {
31 uint32_t fDataSize;
32 uint32_t fFlags;
33};
34
35/// 16-bit data bank
36
37struct TMidas_BANK {
38 char fName[4]; ///< bank name // NOLINT(*-avoid-c-arrays)
39 uint16_t fType; ///< type of data (see midas.h TID_xxx)
40 uint16_t fDataSize;
41};
42
43/// 32-bit data bank
44
45struct TMidas_BANK32 {
46 char fName[4]; ///< bank name // NOLINT(*-avoid-c-arrays)
47 uint32_t fType; ///< type of data (see midas.h TID_xxx)
48 uint32_t fDataSize;
49};
50/*! @} */
51#endif
32-bit data bank
Definition TMidasBanks.h:45
uint32_t fType
type of data (see midas.h TID_xxx)
uint32_t fDataSize
char fName[4]
bank name // NOLINT(*-avoid-c-arrays)
Definition TMidasBanks.h:46
Event header.
Definition TMidasBanks.h:30
16-bit data bank
Definition TMidasBanks.h:37
char fName[4]
bank name // NOLINT(*-avoid-c-arrays)
Definition TMidasBanks.h:38
uint16_t fType
type of data (see midas.h TID_xxx)
uint16_t fDataSize
uint32_t fDataSize
event size in bytes
uint16_t fTriggerMask
event trigger mask
uint16_t fEventId
event id
uint32_t fSerialNumber
event serial number
uint32_t fTimeStamp
event timestamp in seconds