90 tofClstQuality[i] = 0.f;
94 tofHit1Quality[i] = 0.f;
98 tofHit2Quality[i] = 0.f;
127 kalmanFilterInd = -1;
136 if(el>nRpcClust)
return;
137 rpcClstInd[el] = ind;
144 if(el>nShrHits)
return;
152 if(el>nTofHits)
return;
153 tofClstInd[el] = ind;
154 tofClstQuality[el] = ql;
160 if(el>nTofHits)
return;
161 tofHit1Ind[el] = ind;
162 tofHit1Quality[el] = ql;
168 if(el>nTofHits)
return;
169 tofHit2Ind[el] = ind;
170 tofHit2Quality[el] = ql;
178 for(UChar_t l=0;l<nRpcClust;l++) {
179 rpcClstInd[l] = ind[l];
180 rpcQuality[l] = TMath::Sqrt(ql2[l][0]);
181 rpcDX[l] = ql2[l][1];
182 rpcDY[l] = ql2[l][2];
189 for(UChar_t l=0;l<nShrHits;l++) {
190 shrHitInd[l] = ind[l];
191 shrQuality[l] = TMath::Sqrt(ql2[l][0]);
192 shrDX[l] = ql2[l][1];
193 shrDY[l] = ql2[l][2];
201 for(UChar_t l=0;l<nShrHits;l++) {
202 shrHitInd[l] = ind[l];
203 shrQuality[l] = TMath::Sqrt(ql2[l][0]);
204 shrDX[l] = ql2[l][1];
205 shrDY[l] = ql2[l][2];
206 emcPath[l] = ql2[l][3];
213 for(UChar_t l=0;l<nTofHits;l++) {
214 tofClstInd[l] = ind[l][0];
215 tofHit1Ind[l] = ind[l][1];
216 tofHit2Ind[l] = ind[l][2];
218 tofClstQuality[l] = TMath::Sqrt(ql2[l][0]);
219 tofClstDX[l] = ql2[l][1];
220 tofClstDY[l] = ql2[l][2];
221 tofHit1Quality[l] = TMath::Sqrt(ql2[l][3]);
222 tofHit1DX[l] = ql2[l][4];
223 tofHit1DY[l] = ql2[l][5];
224 tofHit2Quality[l] = TMath::Sqrt(ql2[l][6]);
225 tofHit2DX[l] = ql2[l][7];
226 tofHit2DY[l] = ql2[l][8];
241 Int_t sys = nRpcClust>0 || nShrHits>0 ? 1 : 0;
242 if(nTofHits>0) sys |= 2;
247 printf(
"HMetaMatch2: %i sector, index of trkCand=%i [index(quality)]\n",sector+1,trkCandInd);
249 printf(
" HRpcCluster's:");
250 for(UChar_t
n=0;
n<nRpcClust;
n++) {
251 if(rpcClstInd[
n]>=0) printf(
" %i(%.3g)",rpcClstInd[
n],rpcQuality[n]);
256 printf(
" HShowerHit's:");
257 for(UChar_t
n=0;
n<nShrHits;
n++) {
258 if(shrHitInd[
n]>=0) printf(
" %i(%.3g)",shrHitInd[
n],shrQuality[n]);
264 for(UChar_t
n=0;
n<nTofHits;
n++) {
265 if(tofClstInd[
n]>=0) {
266 printf(
" HTofCluster: %i(%.3g)",tofClstInd[
n],tofClstQuality[n]);
267 if(tofHit1Ind[n]>=0) printf(
"/Hit1=%i(%.3g)",tofHit1Ind[n],tofHit1Quality[n]);
268 if(tofHit2Ind[n]>=0) printf(
"/Hit2=%i(%.3g)",tofHit2Ind[n],tofHit2Quality[n]);
271 if(tofHit1Ind[
n]>=0) printf(
" HTofHit1: %i(%.3g)",tofHit1Ind[
n],tofHit1Quality[n]);
272 if(tofHit2Ind[n]>=0) printf(
" HTofHit2: %i(%.3g)",tofHit2Ind[n],tofHit2Quality[n]);
278 printf(
" richHitInd =");
279 for(UChar_t
n=0;
n<nRichId;
n++) printf(
" %i",richInd[
n]);
283 printf(
" richHitIPUInd =");
284 for(UChar_t
n=0;
n<nRichIPUId;
n++) printf(
" %i",richIPUInd[
n]);
287 if(splineInd>=0 || rungeKuttaInd>=0 || kalmanFilterInd>=0) {
289 if(splineInd>=0) printf(
" splineInd=%i",splineInd);
290 if(rungeKuttaInd>=0) printf(
" rungeKuttaInd=%i",rungeKuttaInd);
291 if(kalmanFilterInd>=0) printf(
" kalmanFilterInd=%i", kalmanFilterInd);
293 }
else printf(
" No accepted tracks!\n");
295 void HMetaMatch2::Streamer(TBuffer &R__b)
300 if (R__b.IsReading()) {
301 Version_t R__v = R__b.ReadVersion(&R__s, &R__c);
if (R__v) { }
302 TObject::Streamer(R__b);
309 R__b >> rungeKuttaInd;
310 R__b.ReadStaticArray((
short*)rkIndShower);
311 R__b.ReadStaticArray((
short*)rkIndTofCl);
312 R__b.ReadStaticArray((
short*)rkIndTof1);
313 R__b.ReadStaticArray((
short*)rkIndTof2);
314 R__b.ReadStaticArray((
short*)rkIndRpc);
315 R__b >> kalmanFilterInd;
316 R__b.ReadStaticArray((
short*)kfIndShower);
317 R__b.ReadStaticArray((
short*)kfIndTofCl);
318 R__b.ReadStaticArray((
short*)kfIndTof1);
319 R__b.ReadStaticArray((
short*)kfIndTof2);
320 R__b.ReadStaticArray((
short*)kfIndRpc);
321 R__b.ReadStaticArray((
short*)rpcClstInd);
322 R__b.ReadStaticArray((
short*)shrHitInd);
323 R__b.ReadStaticArray((
short*)tofClstInd);
324 R__b.ReadStaticArray((
short*)tofHit1Ind);
325 R__b.ReadStaticArray((
short*)tofHit2Ind);
326 R__b.ReadStaticArray((
float*)rpcQuality);
327 R__b.ReadStaticArray((
float*)rpcDX);
328 R__b.ReadStaticArray((
float*)rpcDY);
329 R__b.ReadStaticArray((
float*)shrQuality);
330 R__b.ReadStaticArray((
float*)shrDX);
331 R__b.ReadStaticArray((
float*)shrDY);
332 if(R__v>2) R__b.ReadStaticArray((
float*)emcPath);
333 R__b.ReadStaticArray((
float*)tofClstQuality);
334 R__b.ReadStaticArray((
float*)tofClstDX);
335 R__b.ReadStaticArray((
float*)tofClstDY);
336 R__b.ReadStaticArray((
float*)tofHit1Quality);
337 R__b.ReadStaticArray((
float*)tofHit1DX);
338 R__b.ReadStaticArray((
float*)tofHit1DY);
339 R__b.ReadStaticArray((
float*)tofHit2Quality);
340 R__b.ReadStaticArray((
float*)tofHit2DX);
341 R__b.ReadStaticArray((
float*)tofHit2DY);
345 R__b.ReadStaticArray((
int*)richInd);
346 R__b.ReadStaticArray((
int*)richIPUInd);
350 R__b.CheckByteCount(R__s, R__c, HMetaMatch2::IsA());
352 R__c = R__b.WriteVersion(HMetaMatch2::IsA(), kTRUE);
353 TObject::Streamer(R__b);
360 R__b << rungeKuttaInd;
361 R__b.WriteArray(rkIndShower, 3);
362 R__b.WriteArray(rkIndTofCl, 3);
363 R__b.WriteArray(rkIndTof1, 3);
364 R__b.WriteArray(rkIndTof2, 3);
365 R__b.WriteArray(rkIndRpc, 3);
366 R__b << kalmanFilterInd;
367 R__b.WriteArray(kfIndShower, 3);
368 R__b.WriteArray(kfIndTofCl, 3);
369 R__b.WriteArray(kfIndTof1, 3);
370 R__b.WriteArray(kfIndTof2, 3);
371 R__b.WriteArray(kfIndRpc, 3);
372 R__b.WriteArray(rpcClstInd, 3);
373 R__b.WriteArray(shrHitInd, 3);
374 R__b.WriteArray(tofClstInd, 3);
375 R__b.WriteArray(tofHit1Ind, 3);
376 R__b.WriteArray(tofHit2Ind, 3);
377 R__b.WriteArray(rpcQuality, 3);
378 R__b.WriteArray(rpcDX, 3);
379 R__b.WriteArray(rpcDY, 3);
380 R__b.WriteArray(shrQuality, 3);
381 R__b.WriteArray(shrDX, 3);
382 R__b.WriteArray(shrDY, 3);
383 R__b.WriteArray(emcPath, 3);
384 R__b.WriteArray(tofClstQuality, 3);
385 R__b.WriteArray(tofClstDX, 3);
386 R__b.WriteArray(tofClstDY, 3);
387 R__b.WriteArray(tofHit1Quality, 3);
388 R__b.WriteArray(tofHit1DX, 3);
389 R__b.WriteArray(tofHit1DY, 3);
390 R__b.WriteArray(tofHit2Quality, 3);
391 R__b.WriteArray(tofHit2DX, 3);
392 R__b.WriteArray(tofHit2DY, 3);
396 R__b.WriteArray(richInd, 3);
397 R__b.WriteArray(richIPUInd, 3);
401 R__b.SetByteCount(R__c, kTRUE);
ClassImp(HDbColumn) HDbColumn