| 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 |
|
|
} |