forked from lorenzozana/EdGen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEdOutput.h
85 lines (71 loc) · 1.61 KB
/
EdOutput.h
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#ifndef __EdOutput_h
#define __EdOutput_h
#include "EdInput.h"
#include "TFile.h"
#include "TTree.h"
#include "TString.h"
#include "TChain.h"
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <math.h>
#define MAX_PART 10
using namespace std;
class EdOutput {
public:
EdOutput(EdInput *inp = 0, const char* fileout="output.root");
~EdOutput();
void Write();
void Close();
void MakeFileLUND();
void SetTheta( double *, int);
void SetPhi(double *, int);
void SetEf(double *, int);
void Setpf(double *, int);
void Setpx(double *, int);
void Setpy(double *, int);
void Setpz(double *, int);
void Setparticle_id(int *, int);
void Setcharge(int *, int);
void Setx(double val){x = val;}
void SetW(double val){W = val; }
void Sety(double val){y = val; }
void SetQ2(double val){Q2 = val; }
void Setnu(double val){nu = val; }
void SetZ_ion(int val){Z_ion = val; }
void SetN_ion(int val){N_ion = val; }
void Setvx(double *, int);
void Setvy(double *, int);
void Setvz(double *, int);
void Setweight(double *, int);
void Settowrite(int *, int);
private:
void InitTree();
char fOutName[255];
TFile *fOutfile;
TTree *fTree;
double fNevt;
int towrite[MAX_PART];
int n_part;
double theta[MAX_PART];
double phi[MAX_PART];
double Ef[MAX_PART];
double pf[MAX_PART];
double px[MAX_PART];
double py[MAX_PART];
double pz[MAX_PART];
double x;
double W;
double y;
double Q2;
double nu;
int particle_id[MAX_PART];
int charge[MAX_PART];
int Z_ion;
int N_ion;
double vx[MAX_PART];
double vy[MAX_PART];
double vz[MAX_PART];
double weight[MAX_PART];
};
#endif//__EdOutput_h