1 |
mocchiut |
1.1 |
#include <TTree.h> |
2 |
|
|
|
3 |
|
|
void settoflev1(TTree *tree, Toflev1 & toflev1){ |
4 |
|
|
tree->SetBranchAddress("good2",&toflev1.good2); |
5 |
|
|
tree->SetBranchAddress("nev2",&toflev1.nev2); |
6 |
|
|
tree->SetBranchAddress("pkt_type",&toflev1.pkt_type); |
7 |
|
|
tree->SetBranchAddress("pkt_num",&toflev1.pkt_num); |
8 |
|
|
tree->SetBranchAddress("obt",&toflev1.obt); |
9 |
|
|
tree->SetBranchAddress("which_calib",&toflev1.which_calib); |
10 |
|
|
tree->SetBranchAddress("tdcid",toflev1.tdcid); |
11 |
|
|
tree->SetBranchAddress("evcount",toflev1.evcount); |
12 |
|
|
tree->SetBranchAddress("tdcmask",toflev1.tdcmask); |
13 |
|
|
tree->SetBranchAddress("adc",toflev1.adc); |
14 |
|
|
tree->SetBranchAddress("tdc",toflev1.tdc); |
15 |
|
|
tree->SetBranchAddress("temp1",toflev1.temp1); |
16 |
|
|
tree->SetBranchAddress("temp2",toflev1.temp2); |
17 |
|
|
tree->SetBranchAddress("beta",toflev1.beta); |
18 |
|
|
tree->SetBranchAddress("xtof",toflev1.xtof); |
19 |
|
|
tree->SetBranchAddress("ytof",toflev1.ytof); |
20 |
|
|
tree->SetBranchAddress("adc_c",toflev1.adc_c); |
21 |
|
|
tree->SetBranchAddress("iflag",toflev1.iflag); |
22 |
|
|
tree->SetBranchAddress("jflag",toflev1.jflag); |
23 |
|
|
tree->SetBranchAddress("xout",toflev1.xout); |
24 |
|
|
tree->SetBranchAddress("yout",toflev1.yout); |
25 |
|
|
tree->SetBranchAddress("trig_evcount",&toflev1.trig_evcount); |
26 |
|
|
tree->SetBranchAddress("pmtpl",toflev1.pmtpl); |
27 |
|
|
tree->SetBranchAddress("trigrate",toflev1.trigrate); |
28 |
|
|
tree->SetBranchAddress("dltime",toflev1.dltime); |
29 |
|
|
tree->SetBranchAddress("s4calcount",toflev1.s4calcount); |
30 |
|
|
tree->SetBranchAddress("pmtcount1",toflev1.pmtcount1); |
31 |
|
|
tree->SetBranchAddress("pmtcount2",toflev1.pmtcount2); |
32 |
|
|
tree->SetBranchAddress("patternbusy",toflev1.patternbusy); |
33 |
|
|
tree->SetBranchAddress("patterntrig",toflev1.patterntrig); |
34 |
|
|
tree->SetBranchAddress("trigconf",&toflev1.trigconf); |
35 |
|
|
tree->SetBranchAddress("ntrk",&toflev1.ntrk); |
36 |
|
|
tree->SetBranchAddress("image",&toflev1.image); |
37 |
|
|
tree->SetBranchAddress("xm",toflev1.xm); |
38 |
|
|
tree->SetBranchAddress("ym",toflev1.ym); |
39 |
|
|
tree->SetBranchAddress("zm",toflev1.zm); |
40 |
|
|
tree->SetBranchAddress("resx",toflev1.resx); |
41 |
|
|
tree->SetBranchAddress("resy",toflev1.resy); |
42 |
|
|
tree->SetBranchAddress("al",toflev1.al); |
43 |
|
|
tree->SetBranchAddress("coval",toflev1.coval); |
44 |
|
|
tree->SetBranchAddress("chi2",toflev1.chi2); |
45 |
|
|
tree->SetBranchAddress("xgood",toflev1.xgood); |
46 |
|
|
tree->SetBranchAddress("ygood",toflev1.ygood); |
47 |
|
|
tree->SetBranchAddress("xv",toflev1.xv); |
48 |
|
|
tree->SetBranchAddress("yv",toflev1.yv); |
49 |
|
|
tree->SetBranchAddress("zv",toflev1.zv); |
50 |
|
|
tree->SetBranchAddress("axv",toflev1.axv); |
51 |
|
|
tree->SetBranchAddress("ayv",toflev1.ayv); |
52 |
|
|
tree->SetBranchAddress("dedxp",toflev1.dedxp); |
53 |
|
|
tree->SetBranchAddress("nclsx",toflev1.nclsx); |
54 |
|
|
tree->SetBranchAddress("nclsy",toflev1.nclsy); |
55 |
|
|
} |
56 |
|
|
|
57 |
|
|
void accesstoflev1(Toflev1 & toflev1, CToflev1 & ctoflev1){ |
58 |
|
|
ctoflev1.good2 = toflev1.good2; |
59 |
|
|
ctoflev1.nev2 = toflev1.nev2; |
60 |
|
|
ctoflev1.pkt_type = toflev1.pkt_type; |
61 |
|
|
ctoflev1.pkt_num = toflev1.pkt_num; |
62 |
|
|
ctoflev1.obt = toflev1.obt; |
63 |
|
|
ctoflev1.which_calib = toflev1.which_calib; |
64 |
|
|
ctoflev1.ntrk = toflev1.ntrk; |
65 |
|
|
for (Int_t i = 0; i<4; i++){ |
66 |
|
|
for (Int_t j = 0; j<24; j++){ |
67 |
|
|
if ( i == 0 ){ |
68 |
|
|
ctoflev1.pmtcount1[j] = toflev1.pmtcount1[j]; |
69 |
|
|
ctoflev1.pmtcount2[j] = toflev1.pmtcount2[j]; |
70 |
|
|
}; |
71 |
|
|
if ( j < 12 ){ |
72 |
|
|
ctoflev1.adc[i][j] = toflev1.adc[j][i]; |
73 |
|
|
ctoflev1.tdc[i][j] = toflev1.tdc[j][i]; |
74 |
|
|
ctoflev1.adc_c[i][j] = toflev1.adc_c[j][i]; |
75 |
|
|
if ( i == 0 ){ |
76 |
|
|
ctoflev1.tdcid[j] = toflev1.tdcid[j]; |
77 |
|
|
ctoflev1.evcount[j] = toflev1.evcount[j]; |
78 |
|
|
ctoflev1.tdcmask[j] = toflev1.tdcmask[j]; |
79 |
|
|
ctoflev1.temp1[j] = toflev1.temp1[j]; |
80 |
|
|
ctoflev1.temp2[j] = toflev1.temp2[j]; |
81 |
|
|
if ( j < 6 ){ |
82 |
|
|
ctoflev1.trigrate[j] = toflev1.trigrate[j]; |
83 |
|
|
ctoflev1.patterntrig[j] = toflev1.patterntrig[j]; |
84 |
|
|
ctoflev1.jflag[j] = toflev1.jflag[j]; |
85 |
|
|
ctoflev1.iflag[j] = toflev1.iflag[j]; |
86 |
|
|
if ( j < 5 ){ |
87 |
|
|
ctoflev1.beta[j] = toflev1.beta[j]; |
88 |
|
|
}; |
89 |
|
|
}; |
90 |
|
|
}; |
91 |
|
|
}; |
92 |
|
|
}; |
93 |
|
|
if ( i < 3 ){ |
94 |
|
|
ctoflev1.xtof[i] = toflev1.xtof[i]; |
95 |
|
|
ctoflev1.ytof[i] = toflev1.ytof[i]; |
96 |
|
|
ctoflev1.xout[i] = toflev1.xout[i]; |
97 |
|
|
ctoflev1.yout[i] = toflev1.yout[i]; |
98 |
|
|
ctoflev1.patternbusy[i] = toflev1.patternbusy[i]; |
99 |
|
|
ctoflev1.pmtpl[i] = toflev1.pmtpl[i]; |
100 |
|
|
}; |
101 |
|
|
if ( i < 2 ){ |
102 |
|
|
ctoflev1.dltime[i] = toflev1.dltime[i]; |
103 |
|
|
ctoflev1.s4calcount[i] = toflev1.s4calcount[i]; |
104 |
|
|
}; |
105 |
|
|
}; |
106 |
|
|
ctoflev1.trigconf = toflev1.trigconf; |
107 |
|
|
ctoflev1.trig_evcount = toflev1.trig_evcount; |
108 |
|
|
// |
109 |
|
|
for (Int_t i = 0; i<toflev1.ntrk; i++){ |
110 |
|
|
ctoflev1.chi2[i] = toflev1.chi2[i]; |
111 |
|
|
ctoflev1.image[i] = toflev1.image[i]; |
112 |
|
|
for (Int_t j = 0; j<6; j++){ |
113 |
|
|
ctoflev1.xm[j][i] = toflev1.xm[i][j]; |
114 |
|
|
ctoflev1.ym[j][i] = toflev1.ym[i][j]; |
115 |
|
|
ctoflev1.zm[j][i] = toflev1.zm[i][j]; |
116 |
|
|
ctoflev1.resx[j][i] = toflev1.resx[i][j]; |
117 |
|
|
ctoflev1.resy[j][i] = toflev1.resy[i][j]; |
118 |
|
|
ctoflev1.dedxp[j][i] = toflev1.dedxp[i][j]; |
119 |
|
|
if ( j<5 ) { |
120 |
|
|
ctoflev1.al[j][i] = toflev1.al[i][j]; |
121 |
|
|
for (Int_t jp = 0; jp<5; jp++){ |
122 |
|
|
ctoflev1.coval[j][jp][i] = toflev1.coval[i][jp][j]; |
123 |
|
|
}; |
124 |
|
|
}; |
125 |
|
|
ctoflev1.xgood[j][i] = toflev1.xgood[i][j]; |
126 |
|
|
ctoflev1.ygood[j][i] = toflev1.ygood[i][j]; |
127 |
|
|
ctoflev1.xv[j][i] = toflev1.xv[i][j]; |
128 |
|
|
ctoflev1.yv[j][i] = toflev1.yv[i][j]; |
129 |
|
|
ctoflev1.zv[j][i] = toflev1.zv[i][j]; |
130 |
|
|
ctoflev1.axv[j][i] = toflev1.axv[i][j]; |
131 |
|
|
ctoflev1.ayv[j][i] = toflev1.ayv[i][j]; |
132 |
|
|
if ( j == 0 ){ |
133 |
|
|
ctoflev1.nclsx[j] = toflev1.nclsx[j]; |
134 |
|
|
ctoflev1.nclsy[j] = toflev1.nclsy[j]; |
135 |
|
|
}; |
136 |
|
|
}; |
137 |
|
|
}; |
138 |
|
|
} |