aboutsummaryrefslogtreecommitdiff
path: root/src/pmt.h
blob: fb29f4c58c4032a059b507d326e3c4337d213fb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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