aboutsummaryrefslogtreecommitdiff
path: root/src/pmt.h
blob: 6be3905874e95f572f30489ea62740eff26be946 (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
33
34
35
36
#ifndef PMT_H
#define PMT_H

/* FIXME: The OWL PMTs normal vector isn't defined in pmt.txt!
 *
 * I'm not sure why, but for now we shouldn't use the OWL tubes in the
 * likelihood calculation. */

#define MAX_PMTS 10000
/* Radius of the PMT concentrator (cm). */
#define PMT_RADIUS 13.5

/* 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