AMSDST
myBetaHPlus.cxx
Go to the documentation of this file.
1 // Authors: M.Duranti - INFN di Perugia
2 #include "myBetaHPlus.h"
3 #include "debug.h"
4 #include "TClass.h"
5 
6 using namespace std;
7 
8 //--------------------------------------------------------------------
9 
11 #ifdef _WITHGBATCH_
12 ClassImp(myBetaHPlusFiller);
13 #endif
14 
15 //--------------------------------------------------------------------
16 
18 #ifdef PDEBUG
19  printf("In myBetaHPlus::myBetaHPlus\n");
20 #endif
21  PRINTDEBUG;
22  init();
23  PRINTDEBUG;
24 }
25 
27 #ifdef PDEBUG
28  printf("In myBetaHPlus::~myBetaHPlus\n");
29 #endif
30  PRINTDEBUG;
31  Clear();
32  PRINTDEBUG;
33 }
34 
35 void myBetaHPlus::Clear(Option_t* option){
36 #ifdef PDEBUG
37  printf("In myBetaHPlus::Clear\n");
38 #endif
39  PRINTDEBUG;
40  Q = -999999;
41  QRMS = -999999;
42  QNPoints = -999999;
43  PRINTDEBUG;
44  Z = -999999;
45  ZNPoints = -999999;
46  ZProb = -999999;
47  PRINTDEBUG;
48  ZLHNPoints = -999999;
49  fill_n(QL, 4, 0);
50  fill_n(ZLH, 10, 0);
51  fill_n(ZLHProb, 10, 0);
52  PRINTDEBUG;
53  NormChi2T=-999999;
54  NormChi2C=-999999;
55  PRINTDEBUG;
56 
57  return;
58 }
59 
61 #ifdef PDEBUG
62  printf("In myBetaHPlus::init\n");
63 #endif
64  PRINTDEBUG;
65  Clear();
66  PRINTDEBUG;
67 }
68 
69 //------------------------------------------------------------------------
70 
71 #ifdef _WITHGBATCH_
72 
73 myBetaHPlusFiller::myBetaHPlusFiller(){
74 #ifdef PDEBUG
75  printf("In myBetaHPlusFiller::myBetaHPlusFiller\n");
76 #endif
77  PRINTDEBUG;
78  init();
79  PRINTDEBUG;
80 }
81 
82 myBetaHPlusFiller::~myBetaHPlusFiller(){
83 #ifdef PDEBUG
84  printf("In myBetaHPlusFiller::~myBetaHPlusFiller\n");
85 #endif
86  PRINTDEBUG;
87  Clear();
88  PRINTDEBUG;
89 }
90 
91 void myBetaHPlusFiller::Clear(Option_t* option){
92 #ifdef PDEBUG
93  printf("In myBetaHPlusFiller::Clear\n");
94 #endif
95  PRINTDEBUG;
96  betah=0;
97  PRINTDEBUG;
98  return;
99 }
100 
101 void myBetaHPlusFiller::init(){
102 #ifdef PDEBUG
103  printf("In myBetaHPlusFiller::init\n");
104 #endif
105  PRINTDEBUG;
106  Clear();
107  PRINTDEBUG;
108 }
109 
110 void myBetaHPlusFiller::Fill(BetaHR* _betah){
111 #ifdef PDEBUG
112  printf("In myBetaHPlusFiller::Fill\n");
113 #endif
114  PRINTDEBUG;
115 
116  betah = _betah;
117 
118  if (betah) {
119 
120  Q = betah->GetQ(QNPoints, QRMS);
121 
122  for (int ii=0; ii<4; ii++) {
123  QL[ii] = betah->GetQL(ii);
124  }
125 
126  Z=betah->GetZ(ZNPoints, ZProb);
127 
128  TofChargeHR *tofhc = betah->pTofChargeH();
129  for(int iZ=1; iZ<10; iZ++){
130  ZLH[iZ-1] = tofhc->GetLkh(iZ, ZLHNPoints);
131  ZLHProb[iZ-1] = tofhc->GetProbZ(iZ, ZLHNPoints);
132  }
133 
134  NormChi2T = betah->GetNormChi2T();
135  NormChi2C = betah->GetNormChi2C();
136 
137  }
138 
139  PRINTDEBUG;
140 
141  return;
142 }
143 
144 #endif