diff options
Diffstat (limited to 'pmt.h')
-rw-r--r-- | pmt.h | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -0,0 +1,32 @@ +#ifndef PMT_H +#define PMT_H + +#define MAX_PMTS 10000 +/* PMT radius (cm). */ +/* FIXME: should be radius of concentrator. */ +#define PMT_RADIUS 10.16 + +/* PMT types from snoman.ratdb. */ +#define PMT_NORMAL 1 +#define PMT_OWL 2 +#define PMT_LG 3 +#define PMT_BUTT 4 +#define PMT_NECK 5 +#define PMT_CALIBRATION 5 +#define PMT_SPARE 10 +#define PMT_INVALID 11 + +typedef struct pmt { + /* PMT position (cm). */ + double pos[3]; + /* PMT normal vector (points from the center of the PMT towards the + * photocathode). */ + double normal[3]; + int pmt_type; +} pmt; + +extern pmt pmts[MAX_PMTS]; + +int load_pmt_info(); + +#endif |