13 TTree* t1 =
new TTree(
"QElecBarParEast",
"barrel parameters of east end" );
14 TTree* t2 =
new TTree(
"QElecBarParWest",
"barrel parameters of west end" );
15 TTree* t3 =
new TTree(
"BarBoardNum",
"barrel electronics number" );
16 double p1[11] = { 0. };
17 double p2[11] = { 0. };
20 for (
int i = 0; i < 11; i++ )
24 t1->Branch( brname, &
p1[i], ptname );
25 t2->Branch( brname, &
p2[i], ptname );
28 double num[4] = { 0. };
31 t3->Branch( brname, &
num[0], ptname );
34 t3->Branch( brname, &
num[1], ptname );
37 t3->Branch( brname, &
num[2], ptname );
40 t3->Branch( brname, &
num[3], ptname );
42 const unsigned int N = 2;
43 bool is_open[N] = {
false };
45 char inTxtFile[N][500] = {
"ElecBarEast.txt",
"ElecBarWest.txt" };
46 for (
int m = 0; m < N; m++ )
48 infile[m].open( inTxtFile[m], ios::in );
49 if ( infile[m].good() ) is_open[m] =
true;
50 else std::cerr <<
"file: " << inTxtFile[N] <<
" can't be found!" << std::endl;
54 for (
int k = 0; k < 176; k++ )
59 for (
unsigned int j = 0; j < 4; j++ ) { infile[0] >>
num[j]; }
60 for (
unsigned int j = 0; j < 9; j++ ) { infile[0] >>
p1[j]; }
66 for (
unsigned int j = 0; j < 4; j++ ) { infile[1] >>
num[j]; }
67 for (
unsigned int j = 0; j < 9; j++ ) { infile[1] >>
p2[j]; }
75 TFile
f(
"BarTofQElecPar.root",
"RECREATE" );
90 TTree* t1 =
new TTree(
"QElecEndPar",
"endcap parameters of east end" );
91 TTree* t2 =
new TTree(
"EndBoardNum",
"endcap electronics number" );
92 double p[11] = { 0. };
95 for (
int i = 0; i < 11; i++ )
99 t1->Branch( brname, &p[i], ptname );
102 double num[4] = { 0. };
105 t2->Branch( brname, &
num[0], ptname );
108 t2->Branch( brname, &
num[1], ptname );
111 t2->Branch( brname, &
num[2], ptname );
113 sprintf( ptname,
"channel/D" );
114 t2->Branch( brname, &
num[3], ptname );
116 bool is_open =
false;
118 char inTxtFile[500] =
"ElecEndcap.txt";
119 infile.open( inTxtFile, ios::in );
120 if ( infile.good() ) is_open =
true;
121 else std::cerr <<
"file: " << inTxtFile <<
" can't be found!" << std::endl;
124 for (
int k = 0; k < 96; k++ )
129 for (
unsigned int j = 0; j < 4; j++ ) { infile >>
num[j]; }
130 for (
unsigned int j = 0; j < 9; j++ ) { infile >> p[j]; }
138 TFile
f(
"EndTofQElecPar.root",
"RECREATE" );
205 TTree*
t =
new TTree(
"SimQElecEndPar",
"endcap parameters of east end" );
206 double p[11] = { 0. };
209 for (
int i = 0; i < 11; i++ )
213 t->Branch( brname, &p[i], ptname );
216 bool is_open =
false;
218 char inTxtFile[500] =
"ElecEndcap-Curve.txt";
219 infile.open( inTxtFile, ios::in );
220 if ( infile.good() ) is_open =
true;
221 else std::cerr <<
"file: " << inTxtFile <<
" can't be found!" << std::endl;
224 for (
int k = 0; k < 96; k++ )
229 for (
unsigned int j = 0; j < 11; j++ ) { infile >> p[j]; }
236 TFile
f(
"SimEndTofQElecPar.root",
"RECREATE" );
245 TFile
f1(
"EndTofQElecPar.root" );
246 TTree* t11 = (TTree*)
f1.Get(
"QElecEndPar" );
249 std::cerr <<
" can't get tree :QElecEndPar in file EndTofQElecPar.root" << std::endl;
252 TTree* t12 = (TTree*)
f1.Get(
"EndBoardNum" );
255 std::cerr <<
" can't get tree :EndBoardNum in file EndTofQElecPar.root" << std::endl;
259 TFile f2(
"BarTofQElecPar.root" );
260 TTree* t21 = (TTree*)f2.Get(
"QElecBarParEast" );
263 std::cerr <<
" can't get tree :QElecBarParEast in file BarTofQElecPar.root" << std::endl;
266 TTree* t22 = (TTree*)f2.Get(
"QElecBarParWest" );
269 std::cerr <<
" can't get tree :QElecBarParWest in file BarTofQElecPar.root" << std::endl;
272 TTree* t23 = (TTree*)f2.Get(
"BarBoardNum" );
275 std::cerr <<
" can't get tree :BarBoardNum in file BarTofQElecPar.root" << std::endl;
279 TFile f3(
"SimEndTofQElecPar.root" );
280 TTree* t31 = (TTree*)f3.Get(
"SimQElecEndPar" );
283 std::cerr <<
" can't get tree :SimQElecEndPar in file SimEndTofQElecPar.root" << std::endl;
287 TFile f4(
"SimBarTofQElecPar.root" );
288 TTree* t41 = (TTree*)f4.Get(
"SimQElecBarParEast" );
291 std::cerr <<
" can't get tree :SimQElecBarParEast in file SimBarTofQElecPar.root"
295 TTree* t42 = (TTree*)f4.Get(
"SimQElecBarParWest" );
298 std::cerr <<
" can't get tree :SimQElecBarParWest in file SimBarTofQElecPar.root"
303 TFile fnew(
"TofQElecConst.root",
"RECREATE" );
sprintf(cut, "kal_costheta0_em>-0.93&&kal_costheta0_em<0.93&&kal_pxy0_em>=0.05+%d*0.1&&kal_" "pxy0_em<0.15+%d*0.1&&NGch>=2", j, j)