diff options
author | tlatorre <tlatorre@uchicago.edu> | 2019-07-11 09:42:23 -0500 |
---|---|---|
committer | tlatorre <tlatorre@uchicago.edu> | 2019-07-11 09:42:23 -0500 |
commit | 21491ca1ca2afd6951e9b5b1e74b1c919c602b36 (patch) | |
tree | b21b772612125c574928e4fb37221077d6a012d3 /src/zdab_utils.h | |
parent | 034253ab63f1029291fa046ce15760aae72ae5c5 (diff) | |
download | sddm-21491ca1ca2afd6951e9b5b1e74b1c919c602b36.tar.gz sddm-21491ca1ca2afd6951e9b5b1e74b1c919c602b36.tar.bz2 sddm-21491ca1ca2afd6951e9b5b1e74b1c919c602b36.zip |
switch from YAML output to HDF5 to speed things up
Diffstat (limited to 'src/zdab_utils.h')
-rw-r--r-- | src/zdab_utils.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/zdab_utils.h b/src/zdab_utils.h index d4411d9..043e185 100644 --- a/src/zdab_utils.h +++ b/src/zdab_utils.h @@ -378,6 +378,37 @@ typedef struct FTKBank { float spare5; } FTKBank; +typedef struct MCBank { + /* Julian date. */ + uint32_t jdy; + /* Universal time seconds. */ + uint32_t ut1; + /* Universal time nanoseconds. */ + uint32_t ut2; + /* Date (format: yyyymmdd). */ + uint32_t dte; + /* Time (format: hhmmsscc - cc is centisec). */ + uint32_t hmsc; + /* First random number seed. */ + uint32_t seed1; + /* Second random number seed. */ + uint32_t seed2; + /* Random number number. */ + uint32_t seed_num; + /* Data type. */ + uint32_t dtp; + /* SNOMAN MC version number. */ + float mcver; + /* Monte Carlo event number. */ + uint32_t evn; + /* Generation time in nsec (first word). */ + double gtr; + /* Number of suppressed Cerenkov photon tracking errors. */ + uint32_t num_ge_err; + /* The current PMT collection efficiency. */ + float pmt_eff; +} MCBank; + typedef struct MCGNBank { /* Particle id. */ uint32_t id; @@ -638,6 +669,7 @@ void unpack_ftpt(uint32_t *data, FTPTBank *b); void unpack_ftpv(uint32_t *data, FTPVBank *b); void unpack_ftxk(uint32_t *data, FTXKBank *b); void unpack_ftk(uint32_t *data, FTKBank *b); +void unpack_mc(uint32_t *data, MCBank *b); void unpack_mcgn(uint32_t *data, MCGNBank *b); void unpack_mcvx(uint32_t *data, MCVXBank *b); void unpack_mctk(uint32_t *data, MCTKBank *b); |