aboutsummaryrefslogtreecommitdiff
path: root/src/zdab_utils.h
diff options
context:
space:
mode:
authortlatorre <tlatorre@uchicago.edu>2019-07-11 09:42:23 -0500
committertlatorre <tlatorre@uchicago.edu>2019-07-11 09:42:23 -0500
commit21491ca1ca2afd6951e9b5b1e74b1c919c602b36 (patch)
treeb21b772612125c574928e4fb37221077d6a012d3 /src/zdab_utils.h
parent034253ab63f1029291fa046ce15760aae72ae5c5 (diff)
downloadsddm-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.h32
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);