CMS 3D CMS Logo

vDriftHistos.h
Go to the documentation of this file.
1 #ifndef vDriftHistos_H
2 #define vDriftHistos_H
3 
4 #include "TH1.h"
5 #include "TString.h"
6 #include "TFile.h"
7 #include "DTTMax.h"
8 #include <string>
9 
10 // A set of histograms on chamber angle and position
11 class h4DSegm {
12 public:
14  TString N = name_.c_str();
15  name = name_.c_str();
16  h4DSegmXPosInCham = new TH1F(N + "_h4DSegmXPosInCham", "4D Segment x position (cm) in Chamber RF", 200, -200, 200);
17  h4DSegmYPosInCham = new TH1F(N + "_h4DSegmYPosInCham", "4D Segment y position (cm) in Chamber RF", 200, -200, 200);
19  new TH1F(N + "_h4DSegmPhiAngleInCham", "4D Segment phi angle (rad) in Chamber RF", 180, -180, 180);
21  new TH1F(N + "_h4DSegmThetaAngleInCham", "4D Segment theta angle (rad) in Chamber RF", 180, -180, 180);
23  new TH1F(N + "_h4DSegmImpactAngleInCham", "4D Segment impact angle (rad) in Chamber RF", 180, -180, 180);
24  }
25  h4DSegm(const TString &name_, TFile *file) {
26  name = name_;
27  h4DSegmXPosInCham = (TH1F *)file->Get(name + "_h4DSegmXPosInCham");
28  h4DSegmYPosInCham = (TH1F *)file->Get(name + "_h4DSegmYPosInCham");
29  h4DSegmPhiAngleInCham = (TH1F *)file->Get(name + "_h4DSegmPhiAngleInCham");
30  h4DSegmThetaAngleInCham = (TH1F *)file->Get(name + "_h4DSegmThetaAngleInCham");
31  h4DSegmImpactAngleInCham = (TH1F *)file->Get(name + "_h4DSegmImpactAngleInCham");
32  }
34  delete h4DSegmXPosInCham;
35  delete h4DSegmYPosInCham;
36  delete h4DSegmPhiAngleInCham;
39  }
40  void Fill(float x, float y, float phi, float theta, float impact) {
41  h4DSegmXPosInCham->Fill(x);
42  h4DSegmYPosInCham->Fill(y);
45  h4DSegmImpactAngleInCham->Fill(impact);
46  }
47  void Fill(float x, float phi) {
48  h4DSegmXPosInCham->Fill(x);
50  }
51  void Write() {
52  h4DSegmXPosInCham->Write();
53  h4DSegmYPosInCham->Write();
54  h4DSegmPhiAngleInCham->Write();
55  h4DSegmThetaAngleInCham->Write();
56  h4DSegmImpactAngleInCham->Write();
57  }
58 
59 public:
65 
66  TString name;
67 };
68 
69 // A set of histograms on SL angle and position
70 class h2DSegm {
71 public:
73  TString N = name_.c_str();
74  name = name_.c_str();
75  h2DSegmPosInCham = new TH1F(N + "_h2DSegmPosInCham", "2D Segment position (cm) in Chamber RF", 200, -200, 200);
76  h2DSegmAngleInCham = new TH1F(N + "_h2DSegmAngleInCham", "2D Segment angle (rad) in Chamber RF", 200, -2, 2);
77  h2DSegmCosAngleInCham = new TH1F(N + "_h2DSegmCosAngleInCham", "2D Segment cos(angle) in Chamber RF", 200, -2, 2);
78  }
79  h2DSegm(const TString &name_, TFile *file) {
80  name = name_;
81 
82  h2DSegmPosInCham = (TH1F *)file->Get(name + "_h2DSegmPosInCham");
83  h2DSegmAngleInCham = (TH1F *)file->Get(name + "_h2DSegmAngleInCham");
84  h2DSegmCosAngleInCham = (TH1F *)file->Get(name + "_h2DSegmCosAngleInCham");
85  }
87  delete h2DSegmPosInCham;
88  delete h2DSegmAngleInCham;
89  delete h2DSegmCosAngleInCham;
90  }
91  void Fill(float pos, float localAngle) {
92  h2DSegmPosInCham->Fill(pos);
93  h2DSegmAngleInCham->Fill(atan(localAngle));
94  h2DSegmCosAngleInCham->Fill(cos(atan(localAngle)));
95  }
96  void Write() {
97  h2DSegmPosInCham->Write();
98  h2DSegmAngleInCham->Write();
99  h2DSegmCosAngleInCham->Write();
100  }
101 
102 public:
106 
107  TString name;
108 };
109 
110 // A set of histograms on SL Tmax
111 class hTMaxCell {
112 public:
113  hTMaxCell(const TString &name_) {
114  name = name_;
115 
116  // book TMax histograms
117  hTmax123 = new TH1F(name + "_Tmax123", "Tmax123 value", 2000, -1000., 1000.);
118  hTmax124s72 = new TH1F(name + "_Tmax124_s72", "Tmax124 sigma=sqrt(7/2) value", 2000, -1000., 1000.);
119  hTmax124s78 = new TH1F(name + "_Tmax124_s78", "Tmax124 sigma=sqrt(7/8) value", 2000, -1000., 1000.);
120  hTmax134s72 = new TH1F(name + "_Tmax134_s72", "Tmax134 sigma=sqrt(7/2) value", 2000, -1000., 1000.);
121  hTmax134s78 = new TH1F(name + "_Tmax134_s78", "Tmax134 sigma=sqrt(7/8) value", 2000, -1000., 1000.);
122  hTmax234 = new TH1F(name + "_Tmax234", "Tmax234 value", 2000, -1000., 1000.);
123  hTmax_3t0 = new TH1F(name + "_3t0", "Tmax+3*Delta(t0)", 2000, -1000., 1000.);
124  hTmax_3t0_0 = new TH1F(name + "_3t0_0", "Tmax+3*Delta(t0); 3 hits", 2000, -1000., 1000.);
125  hTmax_3t0_1 = new TH1F(name + "_3t0_1", "Tmax+3*Delta(t0); one t<5ns", 2000, -1000., 1000.);
126  hTmax_3t0_2 = new TH1F(name + "_3t0_2", "Tmax+3*Delta(t0); one t<10ns", 2000, -1000., 1000.);
127  hTmax_3t0_3 = new TH1F(name + "_3t0_3", "Tmax+3*Delta(t0); one t<20ns", 2000, -1000., 1000.);
128  hTmax_3t0_4 = new TH1F(name + "_3t0_4", "Tmax+3*Delta(t0); one t<50ns", 2000, -1000., 1000.);
129  hTmax_3t0_5 = new TH1F(name + "_3t0_5", "Tmax+3*Delta(t0); all t>50ns", 2000, -1000., 1000.);
130  hTmax_2t0 = new TH1F(name + "_2t0", "Tmax+2*Delta(t0)", 2000, -1000., 1000.);
131  hTmax_2t0_0 = new TH1F(name + "_2t0_0", "Tmax+2*Delta(t0); 3 hits", 2000, -1000., 1000.);
132  hTmax_2t0_1 = new TH1F(name + "_2t0_1", "Tmax+2*Delta(t0); one t<5ns", 2000, -1000., 1000.);
133  hTmax_2t0_2 = new TH1F(name + "_2t0_2", "Tmax+2*Delta(t0); one t<10ns", 2000, -1000., 1000.);
134  hTmax_2t0_3 = new TH1F(name + "_2t0_3", "Tmax+2*Delta(t0); one t<20ns", 2000, -1000., 1000.);
135  hTmax_2t0_4 = new TH1F(name + "_2t0_4", "Tmax+2*Delta(t0); one t<50ns", 2000, -1000., 1000.);
136  hTmax_2t0_5 = new TH1F(name + "_2t0_5", "Tmax+2*Delta(t0); all t>50ns", 2000, -1000., 1000.);
137  hTmax_t0 = new TH1F(name + "_t0", "Tmax+Delta(t0)", 2000, -1000., 1000.);
138  hTmax_t0_0 = new TH1F(name + "_t0_0", "Tmax+Delta(t0); 3 hits", 2000, -1000., 1000.);
139  hTmax_t0_1 = new TH1F(name + "_t0_1", "Tmax+Delta(t0); one t<5ns", 2000, -1000., 1000.);
140  hTmax_t0_2 = new TH1F(name + "_t0_2", "Tmax+Delta(t0); one t<10ns", 2000, -1000., 1000.);
141  hTmax_t0_3 = new TH1F(name + "_t0_3", "Tmax+Delta(t0); one t<20ns", 2000, -1000., 1000.);
142  hTmax_t0_4 = new TH1F(name + "_t0_4", "Tmax+Delta(t0); one t<50ns", 2000, -1000., 1000.);
143  hTmax_t0_5 = new TH1F(name + "_t0_5", "Tmax+Delta(t0); all t>50ns", 2000, -1000., 1000.);
144  hTmax_0 = new TH1F(name + "_0", "Tmax", 2000, -1000., 1000.);
145  }
146 
147  hTMaxCell(const TString &name_, TFile *file) {
148  name = name_;
149  hTmax123 = (TH1F *)file->Get(name + "_Tmax123");
150  hTmax124s72 = (TH1F *)file->Get(name + "_Tmax124_s72");
151  hTmax124s78 = (TH1F *)file->Get(name + "_Tmax124_s78");
152  hTmax134s72 = (TH1F *)file->Get(name + "_Tmax134_s72");
153  hTmax134s78 = (TH1F *)file->Get(name + "_Tmax134_s78");
154  hTmax234 = (TH1F *)file->Get(name + "_Tmax234");
155  hTmax_3t0 = (TH1F *)file->Get(name + "_3t0");
156  hTmax_3t0_0 = (TH1F *)file->Get(name + "_3t0_0");
157  hTmax_3t0_1 = (TH1F *)file->Get(name + "_3t0_1");
158  hTmax_3t0_2 = (TH1F *)file->Get(name + "_3t0_2");
159  hTmax_3t0_3 = (TH1F *)file->Get(name + "_3t0_3");
160  hTmax_3t0_4 = (TH1F *)file->Get(name + "_3t0_4");
161  hTmax_3t0_5 = (TH1F *)file->Get(name + "_3t0_5");
162  hTmax_2t0 = (TH1F *)file->Get(name + "_2t0");
163  hTmax_2t0_0 = (TH1F *)file->Get(name + "_2t0_0");
164  hTmax_2t0_1 = (TH1F *)file->Get(name + "_2t0_1");
165  hTmax_2t0_2 = (TH1F *)file->Get(name + "_2t0_2");
166  hTmax_2t0_3 = (TH1F *)file->Get(name + "_2t0_3");
167  hTmax_2t0_4 = (TH1F *)file->Get(name + "_2t0_4");
168  hTmax_2t0_5 = (TH1F *)file->Get(name + "_2t0_5");
169  hTmax_t0 = (TH1F *)file->Get(name + "_t0");
170  hTmax_t0_1 = (TH1F *)file->Get(name + "_t0_1");
171  hTmax_t0_2 = (TH1F *)file->Get(name + "_t0_2");
172  hTmax_t0_3 = (TH1F *)file->Get(name + "_t0_3");
173  hTmax_t0_4 = (TH1F *)file->Get(name + "_t0_4");
174  hTmax_t0_5 = (TH1F *)file->Get(name + "_t0_5");
175  hTmax_0 = (TH1F *)file->Get(name + "_0");
176  }
177 
179  delete hTmax123;
180  delete hTmax124s72;
181  delete hTmax124s78;
182  delete hTmax134s72;
183  delete hTmax134s78;
184  delete hTmax234;
185  delete hTmax_3t0;
186  delete hTmax_3t0_0;
187  delete hTmax_3t0_1;
188  delete hTmax_3t0_2;
189  delete hTmax_3t0_3;
190  delete hTmax_3t0_4;
191  delete hTmax_3t0_5;
192  delete hTmax_2t0;
193  delete hTmax_2t0_0;
194  delete hTmax_2t0_1;
195  delete hTmax_2t0_2;
196  delete hTmax_2t0_3;
197  delete hTmax_2t0_4;
198  delete hTmax_2t0_5;
199  delete hTmax_t0;
200  delete hTmax_t0_0;
201  delete hTmax_t0_1;
202  delete hTmax_t0_2;
203  delete hTmax_t0_3;
204  delete hTmax_t0_4;
205  delete hTmax_t0_5;
206  delete hTmax_0;
207  }
208 
209  void Fill(float tmax123,
210  float tmax124,
211  float tmax134,
212  float tmax234,
213  dttmaxenums::SigmaFactor s124, // Give the factor relating the width of the TMax distribution
214  dttmaxenums::SigmaFactor s134, // and the cell resolution (for tmax123 and tmax234 is always= sqrt(3/2)).
215  unsigned t0_123, // Give the "quantity" of Delta(t0) included in the tmax
216  unsigned t0_124, // formula used for Tmax123 or Tma124 or Tma134 or Tma234
217  unsigned t0_134,
218  unsigned t0_234,
219  unsigned hSubGroup //different t0 hists(at least one hit within a given distance from the wire)
220  ) {
221  if (tmax123 > 0.) {
222  hTmax123->Fill(tmax123);
223  if (t0_123 == 1) {
224  hTmax_t0->Fill(tmax123);
225  switch (hSubGroup) {
226  case 0:
227  hTmax_t0_0->Fill(tmax123);
228  break;
229  case 1:
230  hTmax_t0_1->Fill(tmax123);
231  break;
232  case 2:
233  hTmax_t0_2->Fill(tmax123);
234  break;
235  case 3:
236  hTmax_t0_3->Fill(tmax123);
237  break;
238  case 4:
239  hTmax_t0_4->Fill(tmax123);
240  break;
241  case 99:
242  hTmax_t0_5->Fill(tmax123);
243  break;
244  }
245  } else {
246  hTmax_2t0->Fill(tmax123);
247  switch (hSubGroup) {
248  case 0:
249  hTmax_2t0_0->Fill(tmax123);
250  break;
251  case 1:
252  hTmax_2t0_1->Fill(tmax123);
253  break;
254  case 2:
255  hTmax_2t0_2->Fill(tmax123);
256  break;
257  case 3:
258  hTmax_2t0_3->Fill(tmax123);
259  break;
260  case 4:
261  hTmax_2t0_4->Fill(tmax123);
262  break;
263  case 99:
264  hTmax_2t0_5->Fill(tmax123);
265  break;
266  }
267  }
268  }
269  if (tmax124 > 0.) {
270  (s124 == dttmaxenums::r72) ? hTmax124s72->Fill(tmax124) : hTmax124s78->Fill(tmax124);
271  if (t0_124 == 0)
272  hTmax_0->Fill(tmax124);
273  else if (t0_124 == 1) {
274  hTmax_t0->Fill(tmax124);
275  switch (hSubGroup) {
276  case 0:
277  hTmax_t0_0->Fill(tmax124);
278  break;
279  case 1:
280  hTmax_t0_1->Fill(tmax124);
281  break;
282  case 2:
283  hTmax_t0_2->Fill(tmax124);
284  break;
285  case 3:
286  hTmax_t0_3->Fill(tmax124);
287  break;
288  case 4:
289  hTmax_t0_4->Fill(tmax124);
290  break;
291  case 99:
292  hTmax_t0_5->Fill(tmax124);
293  break;
294  }
295  } else if (t0_124 == 2) {
296  hTmax_2t0->Fill(tmax124);
297  switch (hSubGroup) {
298  case 0:
299  hTmax_2t0_0->Fill(tmax124);
300  break;
301  case 1:
302  hTmax_2t0_1->Fill(tmax124);
303  break;
304  case 2:
305  hTmax_2t0_2->Fill(tmax124);
306  break;
307  case 3:
308  hTmax_2t0_3->Fill(tmax124);
309  break;
310  case 4:
311  hTmax_2t0_4->Fill(tmax124);
312  break;
313  case 99:
314  hTmax_2t0_5->Fill(tmax124);
315  break;
316  }
317  } else if (t0_124 == 3) {
318  hTmax_3t0->Fill(tmax124);
319  switch (hSubGroup) {
320  case 0:
321  hTmax_3t0_0->Fill(tmax124);
322  break;
323  case 1:
324  hTmax_3t0_1->Fill(tmax124);
325  break;
326  case 2:
327  hTmax_3t0_2->Fill(tmax124);
328  break;
329  case 3:
330  hTmax_3t0_3->Fill(tmax124);
331  break;
332  case 4:
333  hTmax_3t0_4->Fill(tmax124);
334  break;
335  case 99:
336  hTmax_3t0_5->Fill(tmax124);
337  break;
338  }
339  }
340  }
341  if (tmax134 > 0.) {
342  (s134 == dttmaxenums::r72) ? hTmax134s72->Fill(tmax134) : hTmax134s78->Fill(tmax134);
343  if (t0_134 == 0)
344  hTmax_0->Fill(tmax134);
345  else if (t0_134 == 1) {
346  hTmax_t0->Fill(tmax134);
347  switch (hSubGroup) {
348  case 0:
349  hTmax_t0_0->Fill(tmax134);
350  break;
351  case 1:
352  hTmax_t0_1->Fill(tmax134);
353  break;
354  case 2:
355  hTmax_t0_2->Fill(tmax134);
356  break;
357  case 3:
358  hTmax_t0_3->Fill(tmax134);
359  break;
360  case 4:
361  hTmax_t0_4->Fill(tmax134);
362  break;
363  case 99:
364  hTmax_t0_5->Fill(tmax134);
365  break;
366  }
367  } else if (t0_134 == 2) {
368  hTmax_2t0->Fill(tmax134);
369  switch (hSubGroup) {
370  case 0:
371  hTmax_2t0_0->Fill(tmax134);
372  break;
373  case 1:
374  hTmax_2t0_1->Fill(tmax134);
375  break;
376  case 2:
377  hTmax_2t0_2->Fill(tmax134);
378  break;
379  case 3:
380  hTmax_2t0_3->Fill(tmax134);
381  break;
382  case 4:
383  hTmax_2t0_4->Fill(tmax134);
384  break;
385  case 99:
386  hTmax_2t0_5->Fill(tmax134);
387  break;
388  }
389  } else if (t0_134 == 3) {
390  hTmax_3t0->Fill(tmax134);
391  switch (hSubGroup) {
392  case 0:
393  hTmax_3t0_0->Fill(tmax134);
394  break;
395  case 1:
396  hTmax_3t0_1->Fill(tmax134);
397  break;
398  case 2:
399  hTmax_3t0_2->Fill(tmax134);
400  break;
401  case 3:
402  hTmax_3t0_3->Fill(tmax134);
403  break;
404  case 4:
405  hTmax_3t0_4->Fill(tmax134);
406  break;
407  case 99:
408  hTmax_3t0_5->Fill(tmax134);
409  break;
410  }
411  }
412  }
413  if (tmax234 > 0.) {
414  hTmax234->Fill(tmax234);
415  if (t0_234 == 1) {
416  hTmax_t0->Fill(tmax234);
417  switch (hSubGroup) {
418  case 0:
419  hTmax_t0_0->Fill(tmax234);
420  break;
421  case 1:
422  hTmax_t0_1->Fill(tmax234);
423  break;
424  case 2:
425  hTmax_t0_2->Fill(tmax234);
426  break;
427  case 3:
428  hTmax_t0_3->Fill(tmax234);
429  break;
430  case 4:
431  hTmax_t0_4->Fill(tmax234);
432  break;
433  case 99:
434  hTmax_t0_5->Fill(tmax234);
435  break;
436  }
437  } else {
438  hTmax_2t0->Fill(tmax234);
439  switch (hSubGroup) {
440  case 0:
441  hTmax_2t0_0->Fill(tmax234);
442  break;
443  case 1:
444  hTmax_2t0_1->Fill(tmax234);
445  break;
446  case 2:
447  hTmax_2t0_2->Fill(tmax234);
448  break;
449  case 3:
450  hTmax_2t0_3->Fill(tmax234);
451  break;
452  case 4:
453  hTmax_2t0_4->Fill(tmax234);
454  break;
455  case 99:
456  hTmax_2t0_5->Fill(tmax234);
457  break;
458  }
459  }
460  }
461  }
462 
463  void Write() {
464  // write the Tmax histograms
465  hTmax123->Write();
466  hTmax124s72->Write();
467  hTmax124s78->Write();
468  hTmax134s72->Write();
469  hTmax134s78->Write();
470  hTmax234->Write();
471  hTmax_3t0->Write();
472  hTmax_3t0_0->Write();
473  hTmax_3t0_1->Write();
474  hTmax_3t0_2->Write();
475  hTmax_3t0_3->Write();
476  hTmax_3t0_4->Write();
477  hTmax_3t0_5->Write();
478  hTmax_2t0->Write();
479  hTmax_2t0_0->Write();
480  hTmax_2t0_1->Write();
481  hTmax_2t0_2->Write();
482  hTmax_2t0_3->Write();
483  hTmax_2t0_4->Write();
484  hTmax_2t0_5->Write();
485  hTmax_t0->Write();
486  hTmax_t0_0->Write();
487  hTmax_t0_1->Write();
488  hTmax_t0_2->Write();
489  hTmax_t0_3->Write();
490  hTmax_t0_4->Write();
491  hTmax_t0_5->Write();
492  hTmax_0->Write();
493  }
494 
495  int GetT0Factor(TH1F *hist) {
496  unsigned t0 = 999;
497 
498  if (hist == hTmax_3t0)
499  t0 = 3;
500  else if (hist == hTmax_2t0)
501  t0 = 2;
502  else if (hist == hTmax_t0)
503  t0 = 1;
504  else if (hist == hTmax_0)
505  t0 = 0;
506 
507  return t0;
508  }
509 
510  TH1F *hTmax123;
511  TH1F *hTmax124s72;
512  TH1F *hTmax124s78;
513  TH1F *hTmax134s72;
514  TH1F *hTmax134s78;
515  TH1F *hTmax234;
516  TH1F *hTmax_3t0;
517  TH1F *hTmax_3t0_0;
518  TH1F *hTmax_3t0_1;
519  TH1F *hTmax_3t0_2;
520  TH1F *hTmax_3t0_3;
521  TH1F *hTmax_3t0_4;
522  TH1F *hTmax_3t0_5;
523  TH1F *hTmax_2t0;
524  TH1F *hTmax_2t0_0;
525  TH1F *hTmax_2t0_1;
526  TH1F *hTmax_2t0_2;
527  TH1F *hTmax_2t0_3;
528  TH1F *hTmax_2t0_4;
529  TH1F *hTmax_2t0_5;
530  TH1F *hTmax_t0;
531  TH1F *hTmax_t0_0;
532  TH1F *hTmax_t0_1;
533  TH1F *hTmax_t0_2;
534  TH1F *hTmax_t0_3;
535  TH1F *hTmax_t0_4;
536  TH1F *hTmax_t0_5;
537  TH1F *hTmax_0;
538 
539  TString name;
540 };
541 
542 #endif
TH1F * h4DSegmThetaAngleInCham
Definition: vDriftHistos.h:63
TH1F * hTmax134s78
Definition: vDriftHistos.h:514
TH1F * hTmax_2t0
Definition: vDriftHistos.h:523
TH1F * hTmax_t0_3
Definition: vDriftHistos.h:534
TH1F * h2DSegmPosInCham
Definition: vDriftHistos.h:103
TH1F * hTmax_3t0
Definition: vDriftHistos.h:516
h2DSegm(const TString &name_, TFile *file)
Definition: vDriftHistos.h:79
hTMaxCell(const TString &name_, TFile *file)
Definition: vDriftHistos.h:147
int GetT0Factor(TH1F *hist)
Definition: vDriftHistos.h:495
void Fill(float x, float phi)
Definition: vDriftHistos.h:47
TString name
Definition: vDriftHistos.h:107
void Fill(float x, float y, float phi, float theta, float impact)
Definition: vDriftHistos.h:40
TH1F * hTmax234
Definition: vDriftHistos.h:515
void Fill(float pos, float localAngle)
Definition: vDriftHistos.h:91
TH1F * hTmax_2t0_2
Definition: vDriftHistos.h:526
void Write()
Definition: vDriftHistos.h:96
TH1F * hTmax_3t0_4
Definition: vDriftHistos.h:521
TH1F * hTmax_t0
Definition: vDriftHistos.h:530
TH1F * h2DSegmAngleInCham
Definition: vDriftHistos.h:104
h4DSegm(const TString &name_, TFile *file)
Definition: vDriftHistos.h:25
TH1F * hTmax134s72
Definition: vDriftHistos.h:513
TH1F * hTmax_2t0_0
Definition: vDriftHistos.h:524
TH1F * hTmax124s72
Definition: vDriftHistos.h:511
TH1F * hTmax_2t0_4
Definition: vDriftHistos.h:528
TH1F * hTmax_0
Definition: vDriftHistos.h:537
TH1F * hTmax_2t0_3
Definition: vDriftHistos.h:527
TH1F * hTmax_t0_0
Definition: vDriftHistos.h:531
TH1F * h4DSegmImpactAngleInCham
Definition: vDriftHistos.h:64
TH1F * hTmax_t0_1
Definition: vDriftHistos.h:532
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
TH1F * h4DSegmYPosInCham
Definition: vDriftHistos.h:61
TH1F * hTmax124s78
Definition: vDriftHistos.h:512
TH1F * hTmax_2t0_1
Definition: vDriftHistos.h:525
void Write()
Definition: vDriftHistos.h:463
TString name
Definition: vDriftHistos.h:539
TH1F * hTmax_t0_5
Definition: vDriftHistos.h:536
TH1F * h4DSegmXPosInCham
Definition: vDriftHistos.h:60
__shared__ Hist hist
void Fill(float tmax123, float tmax124, float tmax134, float tmax234, dttmaxenums::SigmaFactor s124, dttmaxenums::SigmaFactor s134, unsigned t0_123, unsigned t0_124, unsigned t0_134, unsigned t0_234, unsigned hSubGroup)
Definition: vDriftHistos.h:209
TH1F * hTmax_3t0_2
Definition: vDriftHistos.h:519
TH1F * hTmax_t0_2
Definition: vDriftHistos.h:533
#define N
Definition: blowfish.cc:9
hTMaxCell(const TString &name_)
Definition: vDriftHistos.h:113
TH1F * h2DSegmCosAngleInCham
Definition: vDriftHistos.h:105
TH1F * hTmax_2t0_5
Definition: vDriftHistos.h:529
h2DSegm(std::string name_)
Definition: vDriftHistos.h:72
TH1F * hTmax_3t0_3
Definition: vDriftHistos.h:520
TH1F * hTmax_3t0_1
Definition: vDriftHistos.h:518
TString name
Definition: vDriftHistos.h:66
TH1F * hTmax_3t0_0
Definition: vDriftHistos.h:517
TH1F * h4DSegmPhiAngleInCham
Definition: vDriftHistos.h:62
TH1F * hTmax123
Definition: vDriftHistos.h:510
TH1F * hTmax_3t0_5
Definition: vDriftHistos.h:522
Geom::Theta< T > theta() const
h4DSegm(std::string name_)
Definition: vDriftHistos.h:13
void Write()
Definition: vDriftHistos.h:51
TH1F * hTmax_t0_4
Definition: vDriftHistos.h:535