diff options
author | tlatorre <tlatorre@uchicago.edu> | 2019-09-30 11:10:20 -0500 |
---|---|---|
committer | tlatorre <tlatorre@uchicago.edu> | 2019-09-30 11:10:20 -0500 |
commit | 76006218bdb36fc1f11a33678b83ec0776cc6228 (patch) | |
tree | 2c87cfd51bcd4dfdde6d82b77abf6a8a57ed9cfc /src/zdab_utils.h | |
parent | e41bc169e213bbb2fb1c132150736e3ad8760dd4 (diff) | |
download | sddm-76006218bdb36fc1f11a33678b83ec0776cc6228.tar.gz sddm-76006218bdb36fc1f11a33678b83ec0776cc6228.tar.bz2 sddm-76006218bdb36fc1f11a33678b83ec0776cc6228.zip |
write out run header info to the hdf5 file
Diffstat (limited to 'src/zdab_utils.h')
-rw-r--r-- | src/zdab_utils.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/zdab_utils.h b/src/zdab_utils.h index 91f8898..ca47cbb 100644 --- a/src/zdab_utils.h +++ b/src/zdab_utils.h @@ -208,6 +208,27 @@ extern char zdab_err[256]; /* Structural links for FTXV bank. */ #define KFTXV_FTXT 1 /* Link to first fit track. */ +typedef struct RHDRBank { + uint32_t date; /* Format: yyyymmdd. */ + uint32_t time; /* Format: hhmmsscc - cc is centisec. */ + uint32_t DAQ_Version; /* DAQ Version. */ + uint32_t run_number; /* Run number. */ + uint32_t cal_trial; /* Calibration trial number. */ + uint32_t source_mask; /* Source mask indicates which source is present. */ + uint32_t run_mask; /* Run type, see: http://hep.uchicago.edu/~tlatorre/snoman_companion/id_run_types.html. */ + uint32_t gt_crate_mask; /* Mask which shows which crates are masked in. */ + uint32_t first_gt; /* First GTID of this run. */ + uint32_t valid_gt; /* First valid GTID (after hardware changes have been made). */ + uint32_t spare1; + uint32_t spare2; + uint32_t spare3; + uint32_t spare4; + uint32_t spare5; + uint32_t spare6; + uint32_t spare7; + uint32_t spare8; +} RHDRBank; + typedef struct RSPBank { /* Optical response for this event. */ float optical_response; @@ -664,6 +685,7 @@ int get_ftpv(zebraFile *f, zebraBank *ev, FTPVBank *bftpv); int get_ftxk(zebraFile *f, zebraBank *ev, FTXKBank *bftxk); int get_rsp(zebraFile *f, zebraBank *ev, RSPBank *brsp); +void unpack_rhdr(uint32_t *data, RHDRBank *b); void unpack_rsp(uint32_t *data, RSPBank *b); void unpack_ftpt(uint32_t *data, FTPTBank *b); void unpack_ftpv(uint32_t *data, FTPVBank *b); |