12 {
13 char hname[200];
14
15 m_fdcom = new TFolder( "mcommon", "common" );
16 hlist->Add( m_fdcom );
17
18 m_effNtrk = new TH1F( "meffNtrk", "", 43, -0.5, 42.5 );
19 m_fdcom->Add( m_effNtrk );
20
21 m_effNtrkRecHit = new TH1F( "meffNtrkRecHit", "", 43, -0.5, 42.5 );
22 m_fdcom->Add( m_effNtrkRecHit );
23
24 m_hresAllInc = new TH1F( "mHResAllInc", "", 200, -1.0, 1.0 );
25 m_fdcom->Add( m_hresAllInc );
26
27 m_hresAllExc = new TH1F( "mHResAllExc", "", 200, -1.0, 1.0 );
28 m_fdcom->Add( m_hresAllExc );
29
30 m_hresAllAve = new TH1F( "mHResAllAve", "", 200, -1.0, 1.0 );
31 m_fdcom->Add( m_hresAllAve );
32
33 m_hresInnInc = new TH1F( "mHResInnInc", "", 200, -1.0, 1.0 );
34 m_fdcom->Add( m_hresInnInc );
35
36 m_hresInnExc = new TH1F( "mHResInnExc", "", 200, -1.0, 1.0 );
37 m_fdcom->Add( m_hresInnExc );
38
39 m_hresStpInc = new TH1F( "mHResStpInc", "", 200, -1.0, 1.0 );
40 m_fdcom->Add( m_hresStpInc );
41
42 m_hresStpExc = new TH1F( "mHResStpExc", "", 200, -1.0, 1.0 );
43 m_fdcom->Add( m_hresStpExc );
44
45 m_hresOutInc = new TH1F( "mHResOutInc", "", 200, -1.0, 1.0 );
46 m_fdcom->Add( m_hresOutInc );
47
48 m_hresOutExc = new TH1F( "mHResOutExc", "", 200, -1.0, 1.0 );
49 m_fdcom->Add( m_hresOutExc );
50
51 m_fdResQ = new TFolder( "mResQ", "ResQ" );
52 hlist->Add( m_fdResQ );
53 for ( int i = 0; i < 14; i++ )
54 {
55 sprintf( hname,
"mresoAll_qbin%02d", i );
56 m_hresAveAllQ[i] = new TH1F( hname, "", 200, -1, 1 );
57 m_fdResQ->Add( m_hresAveAllQ[i] );
58
59 sprintf( hname,
"mresoOut_qbin%02d", i );
60 m_hresAveOutQ[i] = new TH1F( hname, "", 200, -1, 1 );
61 m_fdResQ->Add( m_hresAveOutQ[i] );
62 }
63 for ( int lay = 0; lay < 43; lay++ )
64 {
65 for ( int i = 0; i < 14; i++ )
66 {
67 sprintf( hname,
"mresoLay%02d_qbin%02d", lay, i );
68 m_hresAveLayQ[lay][i] = new TH1F( hname, "", 200, -1, 1 );
69 m_fdResQ->Add( m_hresAveLayQ[lay][i] );
70 }
71 }
72
73 m_hbbTrkFlg = new TH1F( "mBbTrkFlg", "", 100, 0, 6 );
74 m_fdcom->Add( m_hbbTrkFlg );
75
76 m_hTesAll = new TH1F( "mTesAll", "", 1000, 0, 2000 );
77 m_fdcom->Add( m_hTesAll );
78
79 m_hTesGood = new TH1F( "mTesGood", "", 1000, 0, 2000 );
80 m_fdcom->Add( m_hTesGood );
81
82 m_hTesAllFlag = new TH1F( "mTesAllFlag", "", 300, -0.5, 299.5 );
83 m_fdcom->Add( m_hTesAllFlag );
84
85 m_hTesRec = new TH1F( "mTesRec", "", 1000, 0, 2000 );
86 m_fdcom->Add( m_hTesRec );
87
88 m_hTesCalFlag = new TH1F( "mTesCalFlag", "", 1000, 0, 2000 );
89 m_fdcom->Add( m_hTesCalFlag );
90
91 m_hTesCalUse = new TH1F( "mTesCalUse", "", 1000, 0, 2000 );
92 m_fdcom->Add( m_hTesCalUse );
93
94 m_hnRawHit = new TH1F( "mNRawHit", "", 6797, -0.5, 6796.5 );
95 m_fdcom->Add( m_hnRawHit );
96
97 m_hpt = new TH1F( "mHPt", "", 800, 0, 3 );
98 m_fdcom->Add( m_hpt );
99
100 m_hptPos = new TH1F( "mHPtPos", "", 800, 0, 3 );
101 m_fdcom->Add( m_hptPos );
102
103 m_hptNeg = new TH1F( "mHPtNeg", "", 800, 0, 3 );
104 m_fdcom->Add( m_hptNeg );
105
106 m_hp = new TH1F( "mHP", "", 800, 0, 3 );
107 m_fdcom->Add( m_hp );
108
109 m_hp_cms = new TH1F( "mHPCMS", "", 800, 0, 3 );
110 m_fdcom->Add( m_hp_cms );
111
112 m_hpMax = new TH1F( "mHPMax", "", 800, 0, 3 );
113 m_fdcom->Add( m_hpMax );
114
115 m_hpMaxCms = new TH1F( "mHPMax_Cms", "", 800, 0, 3 );
116 m_fdcom->Add( m_hpMaxCms );
117
118 m_hpPos = new TH1F( "mHP_Pos", "", 800, 0, 3 );
119 m_fdcom->Add( m_hpPos );
120
121 m_hpNeg = new TH1F( "mHP_Neg", "", 800, 0, 3 );
122 m_fdcom->Add( m_hpNeg );
123
124 m_hpPoscms = new TH1F( "mHP_Pos_cms", "", 800, 0, 3 );
125 m_fdcom->Add( m_hpPoscms );
126
127 m_hpNegcms = new TH1F( "mHP_Neg_cms", "", 800, 0, 3 );
128 m_fdcom->Add( m_hpNegcms );
129
130 m_hp_cut = new TH1F( "mHPCut", "", 800, 0, 3 );
131 m_fdcom->Add( m_hp_cut );
132
133 m_hchisq = new TH1F( "mChisq", "", 10, 0, 100 );
134 m_fdcom->Add( m_hchisq );
135
136 m_hnTrk = new TH1F( "mHNtrack", "HNtrack", 10, -0.5, 9.5 );
137 m_fdcom->Add( m_hnTrk );
138
139 m_hnTrkCal = new TH1F( "mHNtrackCal", "HNtrackCal", 10, -0.5, 9.5 );
140 m_fdcom->Add( m_hnTrkCal );
141
142 m_hnhitsRec = new TH1F( "mHNhitsRec", "", 100, -0.5, 99.5 );
143 m_fdcom->Add( m_hnhitsRec );
144
145 m_hnhitsRecInn = new TH1F( "mHNhitsInnRec", "", 60, 0.5, 60.5 );
146 m_fdcom->Add( m_hnhitsRecInn );
147
148 m_hnhitsRecStp = new TH1F( "mHNhitsStpRec", "", 60, 0.5, 60.5 );
149 m_fdcom->Add( m_hnhitsRecStp );
150
151 m_hnhitsRecOut = new TH1F( "mHNhitsOutRec", "", 60, 0.5, 60.5 );
152 m_fdcom->Add( m_hnhitsRecOut );
153
154 m_hnhitsCal = new TH1F( "mHNhitsCal", "", 100, -0.5, 99.5 );
155 m_fdcom->Add( m_hnhitsCal );
156
157 m_hnhitsCalInn = new TH1F( "mHNhitsCalInn", "", 60, 0.5, 60.5 );
158 m_fdcom->Add( m_hnhitsCalInn );
159
160 m_hnhitsCalStp = new TH1F( "mHNhitsCalStp", "", 60, 0.5, 60.5 );
161 m_fdcom->Add( m_hnhitsCalStp );
162
163 m_hnhitsCalOut = new TH1F( "mHNhitsCalOut", "", 60, 0.5, 60.5 );
164 m_fdcom->Add( m_hnhitsCalOut );
165
166 m_wirehitmap = new TH1F( "mWire_HitMap", "Wire_HitMap", 6796, -0.5, 6795.5 );
167 m_fdcom->Add( m_wirehitmap );
168
169 m_layerhitmap = new TH1F( "mLayer_HitMap", "Layer_HitMap", 43, -0.5, 42.5 );
170 m_fdcom->Add( m_layerhitmap );
171
172 m_hnoisephi = new TH1F( "mphi_noise", "", 100, 0, 6.284 );
173 m_fdcom->Add( m_hnoisephi );
174
175 m_hnoiselay = new TH1F( "mLayer_noise", "Layer_noise", 43, -0.5, 42.5 );
176 m_fdcom->Add( m_hnoiselay );
177
178 m_hnoisenhits = new TH1F( "mnhits_noise", "nhits_noise", 6796, -0.5, 6795.5 );
179 m_fdcom->Add( m_hnoisenhits );
180
181 m_hratio = new TH1F( "mratio", "", 100, 0, 1 );
182 m_fdcom->Add( m_hratio );
183
184 m_hdr = new TH1F( "mdr", "", 500, -500, 500 );
185 m_fdcom->Add( m_hdr );
186
187 m_hphi0 = new TH1F( "mphi0", "", 100, 0, 6.284 );
188 m_fdcom->Add( m_hphi0 );
189
190 m_hkap = new TH1F( "mkappa", "", 400, -50, 50 );
191 m_fdcom->Add( m_hkap );
192
193 m_hdz = new TH1F( "mdz", "", 500, -1000, 1000 );
194 m_fdcom->Add( m_hdz );
195
196 m_htanl = new TH1F( "mtanl", "", 200, -5, 5 );
197 m_fdcom->Add( m_htanl );
198
199 m_hcosthe = new TH1F( "mcostheta", "", 200, -1, 1 );
200 m_fdcom->Add( m_hcosthe );
201
202 m_hcostheNeg = new TH1F( "mcosthetaNeg", "", 200, -1, 1 );
203 m_fdcom->Add( m_hcostheNeg );
204
205 m_hcosthePos = new TH1F( "mcosthetaPos", "", 200, -1, 1 );
206 m_fdcom->Add( m_hcosthePos );
207
208 m_hx0 = new TH1F( "mx0", "", 100, -10, 10 );
209 m_fdcom->Add( m_hx0 );
210
211 m_hy0 = new TH1F( "my0", "", 100, -10, 10 );
212 m_fdcom->Add( m_hy0 );
213
214 m_hdelZ0 = new TH1F( "mdelta_z0", "", 100, -50, 50 );
215 m_fdcom->Add( m_hdelZ0 );
216
217 m_nGrPoint = 0;
218 m_grX0Y0 = new TGraph();
219 m_grX0Y0->SetName( "mx0y0" );
220 m_fdcom->Add( m_grX0Y0 );
221
222 m_hitEffAll = new TH1F( "mhitEffAll", "", 6800, -0.5, 6799.5 );
223 m_fdcom->Add( m_hitEffAll );
224
225 m_hitEffRaw = new TH1F( "mhitEffRaw", "", 6800, -0.5, 6799.5 );
226 m_fdcom->Add( m_hitEffRaw );
227
228 m_hitEffRec = new TH1F( "mhitEffRec", "", 6800, -0.5, 6799.5 );
229 m_fdcom->Add( m_hitEffRec );
230
231
232 m_fdTime = new TFolder( "mtime", "time" );
233 hlist->Add( m_fdTime );
234
235 for (
int lay = 0; lay <
NLAYER; lay++ )
236 {
237 sprintf( hname,
"mTraw%02d", lay );
238 m_htraw[lay] = new TH1F( hname, "", 1000, 0, 2000 );
239 m_fdTime->Add( m_htraw[lay] );
240
241 sprintf( hname,
"mTdr%02d", lay );
242 m_htdr[lay] = new TH1F( hname, "", 510, -10, 500 );
243 m_fdTime->Add( m_htdr[lay] );
244
245 for ( int lr = 0; lr < 2; lr++ )
246 {
247 sprintf( hname,
"mTdr%02d_lr%01d", lay, lr );
248 m_htdrlr[lay][lr] = new TH1F( hname, "", 510, -10, 500 );
249 m_fdTime->Add( m_htdrlr[lay][lr] );
250 }
251 }
252
253
254 m_fdres = new TFolder( "mresolution", "resolution" );
255 hlist->Add( m_fdres );
256
257 for (
int lay = 0; lay <
NLAYER; lay++ )
258 {
259 sprintf( hname,
"mReso%02dInc", lay );
260 m_hresInc[lay] = new TH1F( hname, "", 1000, -5, 5 );
261 m_fdres->Add( m_hresInc[lay] );
262
263 sprintf( hname,
"mReso%02dExc", lay );
264 m_hresExc[lay] = new TH1F( hname, "", 1000, -5, 5 );
265 m_fdres->Add( m_hresExc[lay] );
266
267 for ( int lr = 0; lr < 2; lr++ )
268 {
269 sprintf( hname,
"mReso%02dInc_lr%01d", lay, lr );
270 m_hreslrInc[lay][lr] = new TH1F( hname, "", 1000, -5, 5 );
271 m_fdres->Add( m_hreslrInc[lay][lr] );
272
273 sprintf( hname,
"mReso%02dExc_lr%01d", lay, lr );
274 m_hreslrExc[lay][lr] = new TH1F( hname, "", 1000, -5, 5 );
275 m_fdres->Add( m_hreslrExc[lay][lr] );
276 }
277 }
278
279
280 m_fdmomPhi = new TFolder( "mmomPhi", "momPhi" );
281 hlist->Add( m_fdmomPhi );
282
283 int thbin;
284 for (
int bin = 0;
bin < NPhiBin;
bin++ )
285 {
287 m_ppPhi[
bin] =
new TH1F( hname,
"", 400, 1.0, 2.5 );
288 m_fdmomPhi->Add( m_ppPhi[
bin] );
289
291 m_pnPhi[
bin] =
new TH1F( hname,
"", 400, 1.0, 2.5 );
292 m_fdmomPhi->Add( m_pnPhi[
bin] );
293
295 m_ppPhiCms[
bin] =
new TH1F( hname,
"", 400, 1.0, 2.5 );
296 m_fdmomPhi->Add( m_ppPhiCms[
bin] );
297
299 m_pnPhiCms[
bin] =
new TH1F( hname,
"", 400, 1.0, 2.5 );
300 m_fdmomPhi->Add( m_pnPhiCms[
bin] );
301
302 for ( thbin = 0; thbin < NThetaBin; thbin++ )
303 {
304 sprintf( hname,
"mhPpos_theta%02d_phi%02d", thbin,
bin );
305 m_ppThePhi[thbin][
bin] =
new TH1F( hname,
"", 400, 1.0, 2.5 );
306 m_fdmomPhi->Add( m_ppThePhi[thbin][
bin] );
307
308 sprintf( hname,
"mhPneg_theta%02d_phi%02d", thbin,
bin );
309 m_pnThePhi[thbin][
bin] =
new TH1F( hname,
"", 400, 1.0, 2.5 );
310 m_fdmomPhi->Add( m_pnThePhi[thbin][
bin] );
311
312 sprintf( hname,
"mhPposCms_theta%02d_phi%02d", thbin,
bin );
313 m_ppThePhiCms[thbin][
bin] =
new TH1F( hname,
"", 400, 1.0, 2.5 );
314 m_fdmomPhi->Add( m_ppThePhiCms[thbin][
bin] );
315
316 sprintf( hname,
"mhPnegCms_theta%02d_phi%02d", thbin,
bin );
317 m_pnThePhiCms[thbin][
bin] =
new TH1F( hname,
"", 400, 1.0, 2.5 );
318 m_fdmomPhi->Add( m_pnThePhiCms[thbin][
bin] );
319 }
320 }
321 for ( thbin = 0; thbin < NThetaBin; thbin++ )
322 {
323 sprintf( hname,
"mhPpos_the%02d", thbin );
324 m_ppThe[thbin] = new TH1F( hname, "", 400, 1.0, 2.5 );
325 m_fdmomPhi->Add( m_ppThe[thbin] );
326
327 sprintf( hname,
"mhPneg_the%02d", thbin );
328 m_pnThe[thbin] = new TH1F( hname, "", 400, 1.0, 2.5 );
329 m_fdmomPhi->Add( m_pnThe[thbin] );
330
331 sprintf( hname,
"mhPposCms_the%02d", thbin );
332 m_ppTheCms[thbin] = new TH1F( hname, "", 400, 1.0, 2.5 );
333 m_fdmomPhi->Add( m_ppTheCms[thbin] );
334
335 sprintf( hname,
"mhPnegCms_the%02d", thbin );
336 m_pnTheCms[thbin] = new TH1F( hname, "", 400, 1.0, 2.5 );
337 m_fdmomPhi->Add( m_pnTheCms[thbin] );
338 }
339
340 m_fdr2d = new TFolder( "mres2d", "res2d" );
341 hlist->Add( m_fdr2d );
342 for ( int lay = 0; lay < 43; lay++ )
343 {
344 for (
int iEntr = 0; iEntr <
gNEntr[lay]; iEntr++ )
345 {
346 for ( int lr = 0; lr < 2; lr++ )
347 {
349 {
350 sprintf( hname,
"mR2d%02d_%02d_%01d_%02dInc", lay, iEntr, lr,
bin );
351 m_hr2dInc[lay][iEntr][lr][
bin] =
new TH1F( hname,
"", 200, -1, 1 );
352 m_fdr2d->Add( m_hr2dInc[lay][iEntr][lr][
bin] );
353
354 sprintf( hname,
"mR2d%02d_%02d_%01d_%02dExc", lay, iEntr, lr,
bin );
355 m_hr2dExc[lay][iEntr][lr][
bin] =
new TH1F( hname,
"", 200, -1, 1 );
356 m_fdr2d->Add( m_hr2dExc[lay][iEntr][lr][
bin] );
357 }
358 }
359 }
360 }
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375}