WCSim
jhfNtuple.h
Go to the documentation of this file.
1 #ifndef JHFNTUPLE_H
2 #define JHFNTUPLE_H
3 
4 //#include "WCSimEnumerations.hh"
5 
6 static const int MAX_N_VERTICES = 900;
7 static const int MAX_N_PRIMARIES = 900;
8 static const int MAX_N_ACTIVE_TUBES = 2000;
9 static const int MAX_N_HITS_PER_TUBE = 90;
10 
12 {
13  int mode[MAX_N_VERTICES]; // interaction mode
14  //InteractionType_t mode[MAX_N_VERTICES; // interaction mode
15  int nvtxs; // number of vertices
16  int vtxsvol[MAX_N_VERTICES]; // volume of vertices
17  double vtxs[MAX_N_VERTICES][4]; // interaction vertices
18  int vecRecNumber; // info event number in inputvetcotfile
19  int jmu; // index to muon
20  int jp; // index to proton
21  int npar; // number of final state particles
22  int ipnu[MAX_N_PRIMARIES]; // id of ith final state particle
23  int flag[MAX_N_PRIMARIES]; // flag: -1 = incoming neutrino
24  // -2 = target
25  // 1 = outgoing lepton
26  // 2 = most energetic outgoing nucleon
27  double m[MAX_N_PRIMARIES]; // mass of ith final state particle
28  double p[MAX_N_PRIMARIES]; // momentum of ith final state particle
29  double E[MAX_N_PRIMARIES]; // energy of ith final state particle
30  int startvol[MAX_N_PRIMARIES]; // starting volume of ith final state particle
31  int stopvol[MAX_N_PRIMARIES]; // stopping volume of ith final state particle
32  double dir[MAX_N_PRIMARIES][3]; // direction of ith final state particle
33  double pdir[MAX_N_PRIMARIES][3]; // momentum-vector of ith final state particle
34  double stop[MAX_N_PRIMARIES][3]; // stopping point of ith final state particle
35  double start[MAX_N_PRIMARIES][3]; // starting point of ith final state particle
36  int parent[MAX_N_PRIMARIES]; // ID of parent of ith particle (0 if primary)
37  double time[MAX_N_PRIMARIES]; // creation time of the ith particle
38 
39  int numTubesHit; // Total number of tubes with hits
40  int totalPe[MAX_N_ACTIVE_TUBES]; // The totalPE recorded at each tube
41  double truetime[MAX_N_ACTIVE_TUBES][MAX_N_HITS_PER_TUBE]; // The true time of each hit
42 
43  int numDigitizedTubes; // Number of PMTs with digitized hits
44  double q[MAX_N_ACTIVE_TUBES]; // The readout digitized pe
45  double t[MAX_N_ACTIVE_TUBES]; // The readout digitized time
46  int tubeid[MAX_N_ACTIVE_TUBES]; // The readout tube ID
47  double sumq; // sum of q(readout digitized pe) in event
48 
49  int fvnumTubesHit; // Total number of inner tubes with hits
50  int fvtotalPe[MAX_N_ACTIVE_TUBES]; // The totalPE recorded at each innertube
51  double fvtruetime[MAX_N_ACTIVE_TUBES][MAX_N_HITS_PER_TUBE]; // The true time of each inner hit
52 
53  int fvnumDigitizedTubes; // Number of PMTs with digitized hits
54  double fvq[MAX_N_ACTIVE_TUBES]; // The readout digitized pe
55  double fvt[MAX_N_ACTIVE_TUBES]; // The readout digitized time
56  int fvtubeid[MAX_N_ACTIVE_TUBES]; // The readout tube ID
57  double fvsumq; // sum of q(readout digitized pe) in event
58 };
59 
60 extern struct ntupleStruct jhfNtuple;
61 
62 /* Not used:
63 static const char* ntDesc =
64 "mode:I,"
65 "nvtxs[0,MAX_N_PRIMARIES]:I,"
66 "vtxsvol(npar):I,"
67 "vtxs(3,npar):R,"
68 "vecRecNumber:I,"
69 "jmu:I,"
70 "jp:I,"
71 "npar[0,MAX_N_PRIMARIES]:I,"
72 "ipnu(npar):I,"
73 "flag(npar):I,"
74 "m(npar):R,"
75 "p(npar):R,"
76 "E(npar):R,"
77 "startvol(npar):I,"
78 "stopvol(npar):I,"
79 "dir(3,npar):R,"
80 "pdir(3,npar):R,"
81 "stoppos(3,npar):R,"
82 "startpos(3,npar):R,"
83 "parent(npar):I,"
84 "time(npar):R,"
85 "numTubesHit[0,MAX_N_ACTIVE_TUBES]:I,"
86 "totalPe(numTubesHit):I,"
87 "truetime(MAX_N_HITS_PER_TUBE,numTubesHit):R,"
88 "numDigTubes[0,MAX_N_ACTIVE_TUBES]:I,"
89 "q(numDigTubes):R,"
90 "t(numDigTubes):R,"
91 "tubeid(numDigTubes):I"
92 "fvnumTubesHit[0,MAX_N_ACTIVE_TUBES]:I,"
93 "fvtotalPe(fvnumTubesHit):I,"
94 "fvtruetime(MAX_N_HITS_PER_TUBE,fvnumTubesHit):R,"
95 "fvnumDigTubes[0,MAX_N_ACTIVE_TUBES]:I,"
96 "fvq(fvnumDigTubes):R,"
97 "fvt(fvnumDigTubes):R,"
98 "fvtubeid(fvnumDigTubes):I";
99 */
100 #endif //JHFNTUPLE_H
int vecRecNumber
Definition: jhfNtuple.h:18
double pdir[MAX_N_PRIMARIES][3]
Definition: jhfNtuple.h:33
double fvt[MAX_N_ACTIVE_TUBES]
Definition: jhfNtuple.h:55
int totalPe[MAX_N_ACTIVE_TUBES]
Definition: jhfNtuple.h:40
static const int MAX_N_PRIMARIES
Definition: jhfNtuple.h:7
double fvsumq
Definition: jhfNtuple.h:57
int fvnumDigitizedTubes
Definition: jhfNtuple.h:53
int stopvol[MAX_N_PRIMARIES]
Definition: jhfNtuple.h:31
double stop[MAX_N_PRIMARIES][3]
Definition: jhfNtuple.h:34
double q[MAX_N_ACTIVE_TUBES]
Definition: jhfNtuple.h:44
double time[MAX_N_PRIMARIES]
Definition: jhfNtuple.h:37
double truetime[MAX_N_ACTIVE_TUBES][MAX_N_HITS_PER_TUBE]
Definition: jhfNtuple.h:41
int vtxsvol[MAX_N_VERTICES]
Definition: jhfNtuple.h:16
double fvtruetime[MAX_N_ACTIVE_TUBES][MAX_N_HITS_PER_TUBE]
Definition: jhfNtuple.h:51
int fvtotalPe[MAX_N_ACTIVE_TUBES]
Definition: jhfNtuple.h:50
int numDigitizedTubes
Definition: jhfNtuple.h:43
int numTubesHit
Definition: jhfNtuple.h:39
double sumq
Definition: jhfNtuple.h:47
int mode[MAX_N_VERTICES]
Definition: jhfNtuple.h:13
double fvq[MAX_N_ACTIVE_TUBES]
Definition: jhfNtuple.h:54
double dir[MAX_N_PRIMARIES][3]
Definition: jhfNtuple.h:32
int parent[MAX_N_PRIMARIES]
Definition: jhfNtuple.h:36
int fvnumTubesHit
Definition: jhfNtuple.h:49
double start[MAX_N_PRIMARIES][3]
Definition: jhfNtuple.h:35
static const int MAX_N_ACTIVE_TUBES
Definition: jhfNtuple.h:8
int startvol[MAX_N_PRIMARIES]
Definition: jhfNtuple.h:30
int flag[MAX_N_PRIMARIES]
Definition: jhfNtuple.h:23
double t[MAX_N_ACTIVE_TUBES]
Definition: jhfNtuple.h:45
int tubeid[MAX_N_ACTIVE_TUBES]
Definition: jhfNtuple.h:46
struct ntupleStruct jhfNtuple
double vtxs[MAX_N_VERTICES][4]
Definition: jhfNtuple.h:17
double m[MAX_N_PRIMARIES]
Definition: jhfNtuple.h:27
double p[MAX_N_PRIMARIES]
Definition: jhfNtuple.h:28
static const int MAX_N_VERTICES
Definition: jhfNtuple.h:6
double E[MAX_N_PRIMARIES]
Definition: jhfNtuple.h:29
int ipnu[MAX_N_PRIMARIES]
Definition: jhfNtuple.h:22
int fvtubeid[MAX_N_ACTIVE_TUBES]
Definition: jhfNtuple.h:56
static const int MAX_N_HITS_PER_TUBE
Definition: jhfNtuple.h:9