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