From 21491ca1ca2afd6951e9b5b1e74b1c919c602b36 Mon Sep 17 00:00:00 2001 From: tlatorre Date: Thu, 11 Jul 2019 09:42:23 -0500 Subject: switch from YAML output to HDF5 to speed things up --- src/zdab_utils.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/zdab_utils.h') 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); -- cgit