HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hgeantrpc.cc
Go to the documentation of this file.
1 //*-- Author : 08/06/2006 D. Gonzalez-Diaz
2 //*-- Modified : 10/08/2007 D. Gonzalez-Diaz
3 //*-- Modified : 27/11/2012 A.Mangiarotti Added special get function
4 //*-- Modified : getHitDigi optimised for the digitizer.
5 //*-- Modified : 09/03/2013 A.Mangiarotti Restructured to reorganise all
6 //*-- Modified : the four gaps into a single cell wise object
7 //*-- Modified : without loss of important information but
8 //*-- Modified : with an overall reduction in size. Part of
9 //*-- Modified : the structure is dictated by the requirement
10 //*-- Modified : of being able to correctly read old
11 //*-- Modified : simulation files. For the same reason of
12 //*-- Modified : backward compatibility the addressing scheme
13 //*-- Modified : sector-cell-column-gap has not been changed.
14 //*-- Modified : In the new cell wise object the gap is always
15 //*-- Modified : zero. Access methods reorganised to provide
16 //*-- Modified : more options to retrieve only the information
17 //*-- Modified : needed.
18 ////////////////////////////////////////////////////////////////////////////
19 // HGeantRpc
20 // GEANT RPC hit data
21 ////////////////////////////////////////////////////////////////////////////
22 
23 #include "hgeantrpc.h"
24 
25 #include "TBuffer.h"
26 
28 
29 HGeantRpc::HGeantRpc(void) {
30  trackNumber = 0;
31  trackLength = 0.0;
32  loctrackLength = 0.0;
33  eHit = 0.0;
34  xHit = 0.0;
35  yHit = 0.0;
36  zHit = 0.0;
37  tofHit = 0.0;
38  momHit = 0.0;
39  thetaHit = 0.0;
40  phiHit = 0.0;
41  detectorID = -999;
42  // New after Jan 2013.
43  loctrackLength1 = 0.0;
44  eHit1 = 0.0;
45  xHit1 = 0.0;
46  yHit1 = 0.0;
47  momHit1 = 0.0;
48  loctrackLength2 = 0.0;
49  eHit2 = 0.0;
50  xHit2 = 0.0;
51  yHit2 = 0.0;
52  momHit2 = 0.0;
53  loctrackLength3 = 0.0;
54  eHit3 = 0.0;
55  xHit3 = 0.0;
56  yHit3 = 0.0;
57  momHit3 = 0.0;
58  HGeantRpc_version = -999;
59 }
60 /*
61 HGeantRpc::HGeantRpc(HGeantRpc &aRpc) {
62  trackNumber = aRpc.trackNumber;
63  trackLength = aRpc.trackLength;
64  loctrackLength = aRpc.loctrackLength;
65  eHit = aRpc.eHit;
66  xHit = aRpc.xHit;
67  yHit = aRpc.yHit;
68  zHit = aRpc.zHit;
69  tofHit = aRpc.tofHit;
70  momHit = aRpc.momHit;
71  thetaHit = aRpc.thetaHit;
72  phiHit = aRpc.phiHit;
73  detectorID = aRpc.detectorID;
74  // New after Jan 2013.
75  loctrackLength1 = aRpc.loctrackLength1;
76  eHit1 = aRpc.eHit1;
77  xHit1 = aRpc.xHit1;
78  yHit1 = aRpc.yHit1;
79  momHit1 = aRpc.momHit1;
80  loctrackLength2 = aRpc.loctrackLength2;
81  eHit2 = aRpc.eHit2;
82  xHit2 = aRpc.xHit2;
83  yHit2 = aRpc.yHit2;
84  momHit2 = aRpc.momHit2;
85  loctrackLength3 = aRpc.loctrackLength3;
86  eHit3 = aRpc.eHit3;
87  xHit3 = aRpc.xHit3;
88  yHit3 = aRpc.yHit3;
89  momHit3 = aRpc.momHit3;
90  HGeantRpc_version = aRpc.HGeantRpc_version;
91 }
92 */
94 }
95 
96 void HGeantRpc::setIncidence(Float_t athetaHit, Float_t aphiHit)
97 {
98  thetaHit = athetaHit;
99  phiHit = aphiHit;
100 }
101 
102 void HGeantRpc:: getIncidence(Float_t& athetaHit, Float_t& aphiHit)
103 {
104  athetaHit = thetaHit;
105  aphiHit = phiHit;
106 }
107 
108 void HGeantRpc:: setTLength(Float_t atrackLength, Float_t aloctrackLength)
109 {
110  trackLength = atrackLength;
111  loctrackLength = aloctrackLength;
112 }
113 
114 void HGeantRpc:: getTLength(Float_t& atrackLength, Float_t& aloctrackLength)
115 {
116  atrackLength = trackLength;
117  aloctrackLength = loctrackLength;
118 }
119 
120 void HGeantRpc::setHit(Float_t axHit, Float_t ayHit, Float_t azHit,
121  Float_t atofHit, Float_t amomHit, Float_t aeHit,
122  Float_t aloctrackLength)
123 {
124  eHit = aeHit;
125  xHit = axHit;
126  yHit = ayHit;
127  zHit = azHit;
128  tofHit = atofHit;
129  momHit = amomHit;
130  loctrackLength = aloctrackLength;
131 }
132 
133 void HGeantRpc::setHit(Float_t axHit, Float_t ayHit, Float_t azHit,
134  Float_t atofHit, Float_t amomHit, Float_t aeHit)
135 {
136  eHit = aeHit;
137  xHit = axHit;
138  yHit = ayHit;
139  zHit = azHit;
140  tofHit = atofHit;
141  momHit = amomHit;
142 }
143 
144 void HGeantRpc:: getHit(Float_t& axHit, Float_t& ayHit, Float_t& azHit,
145  Float_t& atofHit, Float_t& amomHit, Float_t& aeHit)
146 {
147  aeHit = eHit;
148  axHit = xHit;
149  ayHit = yHit;
150  azHit = zHit;
151  atofHit = tofHit;
152  amomHit = momHit;
153 }
154 
155 Float_t HGeantRpc::getlocTLengthGap(Int_t nGap)
156 {
157  if(nGap==0) {
158  return loctrackLength;
159  } else if(nGap==1) {
160  return loctrackLength1;
161  } else if(nGap==2) {
162  return loctrackLength2;
163  } else if(nGap==3) {
164  return loctrackLength3;
165  }
166  return 0.0;
167 }
168 
169 void HGeantRpc::setGap(Int_t nGap, Float_t axHit, Float_t ayHit, Float_t amomHit,
170  Float_t aeHit, Float_t aloctrackLength)
171 {
172  if(nGap==0) {
173  loctrackLength = aloctrackLength;
174  eHit = aeHit;
175  xHit = axHit;
176  yHit = ayHit;
177  momHit = amomHit;
178  } else if(nGap==1) {
179  xHit1 = axHit;
180  yHit1 = ayHit;
181  momHit1 = amomHit;
182  eHit1 = aeHit;
183  loctrackLength1 = aloctrackLength;
184  } else if(nGap==2) {
185  loctrackLength2 = aloctrackLength;
186  eHit2 = aeHit;
187  xHit2 = axHit;
188  yHit2 = ayHit;
189  momHit2 = amomHit;
190  } else if(nGap==3) {
191  loctrackLength3 = aloctrackLength;
192  eHit3 = aeHit;
193  xHit3 = axHit;
194  yHit3 = ayHit;
195  momHit3 = amomHit;
196  }
197 }
198 
199 void HGeantRpc::getGap(Int_t nGap, Float_t& axHit, Float_t& ayHit, Float_t& amomHit,
200  Float_t& aeHit, Float_t& aloctrackLength)
201 {
202  if(nGap==0) {
203  aloctrackLength = loctrackLength;
204  aeHit = eHit;
205  axHit = xHit;
206  ayHit = yHit;
207  amomHit = momHit;
208  } else if(nGap==1) {
209  aloctrackLength = loctrackLength1;
210  aeHit = eHit1;
211  axHit = xHit1;
212  ayHit = yHit1;
213  amomHit = momHit1;
214  } else if(nGap==2) {
215  aloctrackLength = loctrackLength2;
216  aeHit = eHit2;
217  axHit = xHit2;
218  ayHit = yHit2;
219  amomHit = momHit2;
220  } else if(nGap==3) {
221  aloctrackLength = loctrackLength3;
222  aeHit = eHit3;
223  axHit = xHit3;
224  ayHit = yHit3;
225  amomHit = momHit3;
226  }
227 }
228 
229 void HGeantRpc::getGap(Int_t nGap, Float_t& axHit, Float_t& ayHit, Float_t& amomHit,
230  Float_t& aeHit)
231 {
232  if(nGap==0) {
233  aeHit = eHit;
234  axHit = xHit;
235  ayHit = yHit;
236  amomHit = momHit;
237  } else if(nGap==1) {
238  aeHit = eHit1;
239  axHit = xHit1;
240  ayHit = yHit1;
241  amomHit = momHit1;
242  } else if(nGap==2) {
243  aeHit = eHit2;
244  axHit = xHit2;
245  ayHit = yHit2;
246  amomHit = momHit2;
247  } else if(nGap==3) {
248  aeHit = eHit3;
249  axHit = xHit3;
250  ayHit = yHit3;
251  amomHit = momHit3;
252  }
253 }
254 
255 void HGeantRpc::getGap(Int_t nGap, Float_t& axHit, Float_t& ayHit, Float_t& amomHit)
256 {
257  if(nGap==0) {
258  axHit = xHit;
259  ayHit = yHit;
260  amomHit = momHit;
261  } else if(nGap==1) {
262  axHit = xHit1;
263  ayHit = yHit1;
264  amomHit = momHit1;
265  } else if(nGap==2) {
266  axHit = xHit2;
267  ayHit = yHit2;
268  amomHit = momHit2;
269  } else if(nGap==3) {
270  axHit = xHit3;
271  ayHit = yHit3;
272  amomHit = momHit3;
273  }
274 }
275 
276 void HGeantRpc::getHit(Float_t& axHit, Float_t& ayHit, Float_t& azHit,
277  Float_t& atofHit, Float_t& amomHit, Float_t& aeHit,
278  Float_t& aloctrackLength)
279 {
280  aloctrackLength = loctrackLength;
281  aeHit = eHit;
282  axHit = xHit;
283  ayHit = yHit;
284  azHit = zHit;
285  atofHit = tofHit;
286  amomHit = momHit;
287 }
288 
289 void HGeantRpc::getHit(Float_t& axHit, Float_t& ayHit, Float_t& azHit,
290  Float_t& atofHit, Float_t& amomHit)
291 {
292  axHit = xHit;
293  ayHit = yHit;
294  azHit = zHit;
295  atofHit = tofHit;
296  amomHit = momHit;
297 }
298 
299 void HGeantRpc::getHit(Float_t& axHit, Float_t& ayHit, Float_t& azHit,
300  Float_t& atofHit)
301 {
302  axHit = xHit;
303  ayHit = yHit;
304  azHit = zHit;
305  atofHit = tofHit;
306 }
307 
308 void HGeantRpc::getHitDigi(Float_t& axHit, Float_t& atofHit,
309  Float_t& amomHit, Float_t& aloctrackLength)
310 {
311  aloctrackLength = loctrackLength;
312  axHit = xHit;
313  atofHit = tofHit;
314  amomHit = momHit;
315 }
316 
317 void HGeantRpc::getCellAverage(Float_t gap, Float_t& axHit, Float_t& ayHit, Float_t& azHit,
318  Float_t& atofHit, Float_t& amomHit, Float_t& aeHit,
319  Float_t& aloctrackLength)
320 {
321  aloctrackLength = 0.0;
322  aeHit = 0.0;
323  axHit = 0.0;
324  ayHit = 0.0;
325  azHit = zHit;
326  atofHit = tofHit;
327  amomHit = 0.0;
328  UInt_t ii=0;
329  if((momHit>0.)||(eHit!=0.)) {
330  if(loctrackLength>=0.) {
331  aloctrackLength += loctrackLength;
332  } else {
333  aloctrackLength += gap;
334  }
335  aeHit += eHit;
336  axHit += xHit;
337  ayHit += yHit;
338  amomHit += momHit;
339  ii++;
340  }
341  if((momHit1>0.)||(eHit1!=0.)) {
342  if(loctrackLength1>=0.) {
343  aloctrackLength += loctrackLength1;
344  } else {
345  aloctrackLength += gap;
346  }
347  aeHit += eHit1;
348  axHit += xHit1;
349  ayHit += yHit1;
350  amomHit += momHit1;
351  ii++;
352  }
353  if((momHit2>0.)||(eHit2!=0.)) {
354  if(loctrackLength2>=0.) {
355  aloctrackLength += loctrackLength2;
356  } else {
357  aloctrackLength += gap;
358  }
359  aeHit += eHit2;
360  axHit += xHit2;
361  ayHit += yHit2;
362  amomHit += momHit2;
363  ii++;
364  }
365  if((momHit3>0.)||(eHit3!=0.)) {
366  if(loctrackLength3>=0.) {
367  aloctrackLength += loctrackLength3;
368  } else {
369  aloctrackLength += gap;
370  }
371  aeHit += eHit3;
372  axHit += xHit3;
373  ayHit += yHit3;
374  amomHit += momHit3;
375  ii++;
376  }
377  if(ii>0) {
378  Float_t aii=(Float_t)ii;
379  axHit /= aii;
380  ayHit /= aii;
381  amomHit /= aii;
382  aeHit /= aii;
383  aloctrackLength /= aii;
384  }
385 }
386 
387 void HGeantRpc::getCellAverage(Float_t& axHit, Float_t& ayHit, Float_t& azHit,
388  Float_t& atofHit, Float_t& amomHit, Float_t& aeHit)
389 {
390  aeHit = 0.0;
391  axHit = 0.0;
392  ayHit = 0.0;
393  azHit = zHit;
394  atofHit = tofHit;
395  amomHit = 0.0;
396  UInt_t ii=0;
397  if((momHit>0.)||(eHit!=0.)) {
398  aeHit += eHit;
399  axHit += xHit;
400  ayHit += yHit;
401  amomHit += momHit;
402  ii++;
403  }
404  if((momHit1>0.)||(eHit1!=0.)) {
405  aeHit += eHit1;
406  axHit += xHit1;
407  ayHit += yHit1;
408  amomHit += momHit1;
409  ii++;
410  }
411  if((momHit2>0.)||(eHit2!=0.)) {
412  aeHit += eHit2;
413  axHit += xHit2;
414  ayHit += yHit2;
415  amomHit += momHit2;
416  ii++;
417  }
418  if((momHit3>0.)||(eHit3!=0.)) {
419  aeHit += eHit3;
420  axHit += xHit3;
421  ayHit += yHit3;
422  amomHit += momHit3;
423  ii++;
424  }
425  if(ii>0) {
426  Float_t aii=(Float_t)ii;
427  aeHit /= aii;
428  axHit /= aii;
429  ayHit /= aii;
430  amomHit /= aii;
431  }
432 }
433 
434 void HGeantRpc::getCellAverage(Float_t& axHit, Float_t& ayHit, Float_t& azHit,
435  Float_t& atofHit, Float_t& amomHit)
436 {
437  axHit = 0.0;
438  ayHit = 0.0;
439  azHit = zHit;
440  atofHit = tofHit;
441  amomHit = 0.0;
442  UInt_t ii=0;
443  if((momHit>0.)||(eHit!=0.)) {
444  axHit += xHit;
445  ayHit += yHit;
446  amomHit += momHit;
447  ii++;
448  }
449  if((momHit1>0.)||(eHit1!=0.)) {
450  axHit += xHit1;
451  ayHit += yHit1;
452  amomHit += momHit1;
453  ii++;
454  }
455  if((momHit2>0.)||(eHit2!=0.)) {
456  axHit += xHit2;
457  ayHit += yHit2;
458  amomHit += momHit2;
459  ii++;
460  }
461  if((momHit3>0.)||(eHit3!=0.)) {
462  axHit += xHit3;
463  ayHit += yHit3;
464  amomHit += momHit3;
465  ii++;
466  }
467  if(ii>0) {
468  Float_t aii=(Float_t)ii;
469  axHit /= aii;
470  ayHit /= aii;
471  amomHit /= aii;
472  }
473 }
474 
475 void HGeantRpc::getCellAverage(Float_t& axHit, Float_t& ayHit, Float_t& azHit,
476  Float_t& atofHit)
477 {
478  axHit = 0.0;
479  ayHit = 0.0;
480  azHit = zHit;
481  atofHit = tofHit;
482  UInt_t ii=0;
483  if((momHit>0.)||(eHit>0.)) {
484  axHit += xHit;
485  ayHit += yHit;
486  ii++;
487  }
488  if((momHit1>0.)||(eHit1!=0.)) {
489  axHit += xHit1;
490  ayHit += yHit1;
491  ii++;
492  }
493  if((momHit2>0.)||(eHit2!=0.)) {
494  axHit += xHit2;
495  ayHit += yHit2;
496  ii++;
497  }
498  if((momHit3>0.)||(eHit3!=0.)) {
499  axHit += xHit3;
500  ayHit += yHit3;
501  ii++;
502  }
503  if(ii>0) {
504  Float_t aii=(Float_t)ii;
505  axHit /= aii;
506  ayHit /= aii;
507  }
508 }
509 
510 void HGeantRpc::getCellAverageDigi(Float_t gap, Float_t& axHit, Float_t& atofHit,
511  Float_t& amomHit, Float_t& aloctrackLength)
512 {
513  aloctrackLength = 0.0;
514  axHit = 0.0;
515  atofHit = tofHit;
516  amomHit = 0.0;
517  UInt_t ii=0;
518  if((momHit>0.)||(eHit!=0.)) {
519  if(loctrackLength>=0.) {
520  aloctrackLength += loctrackLength;
521  } else {
522  aloctrackLength += gap;
523  }
524  axHit += xHit;
525  amomHit += momHit;
526  ii++;
527  }
528  if((momHit1>0.)||(eHit1!=0.)) {
529  if(loctrackLength1>=0.) {
530  aloctrackLength += loctrackLength1;
531  } else {
532  aloctrackLength += gap;
533  }
534  axHit += xHit1;
535  amomHit += momHit1;
536  ii++;
537  }
538  if((momHit2>0.)||(eHit2!=0.)) {
539  if(loctrackLength2>=0.) {
540  aloctrackLength += loctrackLength2;
541  } else {
542  aloctrackLength += gap;
543  }
544  axHit += xHit2;
545  amomHit += momHit2;
546  ii++;
547  }
548  if((momHit3>0.)||(eHit3!=0.)) {
549  if(loctrackLength3>=0.) {
550  aloctrackLength += loctrackLength3;
551  } else {
552  aloctrackLength += gap;
553  }
554  axHit += xHit3;
555  amomHit += momHit3;
556  ii++;
557  }
558  if(ii>0) {
559  Float_t aii=(Float_t)ii;
560  aloctrackLength /= aii;
561  axHit /= aii;
562  amomHit /= aii;
563  }
564 }
565 
566 // Stream an object of class HGeantRpc.
567 void HGeantRpc::Streamer(TBuffer &R__b)
568 {
569  UInt_t R__s, R__c;
570  if (R__b.IsReading()) {
571  Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { }
572  HLinkedDataObject::Streamer(R__b);
573  //
574  // Handling of backward compatibility before Jan 2013
575  // for READING.
576  //
577  if(R__v==4) {
578  //
579  // Version 4 before Jan 2013.
580  //
581  R__b >> trackNumber;
582  R__b >> trackLength;
583  R__b >> loctrackLength;
584  R__b >> eHit;
585  R__b >> xHit;
586  R__b >> yHit;
587  R__b >> zHit;
588  R__b >> tofHit;
589  R__b >> momHit;
590  R__b >> thetaHit;
591  R__b >> phiHit;
592  R__b >> detectorID;
593  // Set version.
594  HGeantRpc_version = 4;
595  // Zero all other unused variables.
596  loctrackLength1 = 0.0;
597  eHit1 = 0.0;
598  xHit1 = 0.0;
599  yHit1 = 0.0;
600  momHit1 = 0.0;
601  loctrackLength2 = 0.0;
602  eHit2 = 0.0;
603  xHit2 = 0.0;
604  yHit2 = 0.0;
605  momHit2 = 0.0;
606  loctrackLength3 = 0.0;
607  eHit3 = 0.0;
608  xHit3 = 0.0;
609  yHit3 = 0.0;
610  momHit3 = 0.0;
611  } else {
612  //
613  // Version 5 after Jan 2013.
614  //
615  R__b >> trackNumber;
616  R__b >> trackLength;
617  R__b >> loctrackLength;
618  R__b >> eHit;
619  R__b >> xHit;
620  R__b >> yHit;
621  R__b >> zHit;
622  R__b >> tofHit;
623  R__b >> momHit;
624  R__b >> thetaHit;
625  R__b >> phiHit;
626  R__b >> detectorID;
627  R__b >> loctrackLength1;
628  R__b >> eHit1;
629  R__b >> xHit1;
630  R__b >> yHit1;
631  R__b >> momHit1;
632  R__b >> loctrackLength2;
633  R__b >> eHit2;
634  R__b >> xHit2;
635  R__b >> yHit2;
636  R__b >> momHit2;
637  R__b >> loctrackLength3;
638  R__b >> eHit3;
639  R__b >> xHit3;
640  R__b >> yHit3;
641  R__b >> momHit3;
642  // Set version.
643  HGeantRpc_version = 5;
644  }
645  R__b.CheckByteCount(R__s, R__c, HGeantRpc::IsA());
646  } else {
647  R__c = R__b.WriteVersion(HGeantRpc::IsA(), kTRUE);
648  HLinkedDataObject::Streamer(R__b);
649  R__b << trackNumber;
650  R__b << trackLength;
651  R__b << loctrackLength;
652  R__b << eHit;
653  R__b << xHit;
654  R__b << yHit;
655  R__b << zHit;
656  R__b << tofHit;
657  R__b << momHit;
658  R__b << thetaHit;
659  R__b << phiHit;
660  R__b << detectorID;
661  R__b << loctrackLength1;
662  R__b << eHit1;
663  R__b << xHit1;
664  R__b << yHit1;
665  R__b << momHit1;
666  R__b << loctrackLength2;
667  R__b << eHit2;
668  R__b << xHit2;
669  R__b << yHit2;
670  R__b << momHit2;
671  R__b << loctrackLength3;
672  R__b << eHit3;
673  R__b << xHit3;
674  R__b << yHit3;
675  R__b << momHit3;
676  R__b.SetByteCount(R__c, kTRUE);
677  }
678 }
ClassImp(HGeantRpc) HGeantRpc
Definition: hgeantrpc.cc:27
void getCellAverage(Float_t gap, Float_t &axHit, Float_t &ayHit, Float_t &azHit, Float_t &atofHit, Float_t &amomHit, Float_t &aeHit, Float_t &aloctrackLength)
Definition: hgeantrpc.cc:317
Float_t xHit2
Definition: hgeantrpc.h:35
Float_t loctrackLength
Definition: hgeantrpc.h:17
Float_t zHit
Definition: hgeantrpc.h:21
Short_t detectorID
Definition: hgeantrpc.h:26
Float_t eHit1
Definition: hgeantrpc.h:29
Float_t yHit
Definition: hgeantrpc.h:20
Float_t thetaHit
Definition: hgeantrpc.h:24
Short_t HGeantRpc_version
Definition: hgeantrpc.h:43
Int_t getGap(void) const
Definition: hgeantrpc.h:154
Float_t momHit3
Definition: hgeantrpc.h:42
Float_t eHit3
Definition: hgeantrpc.h:39
Float_t eHit2
Definition: hgeantrpc.h:34
Float_t tofHit
Definition: hgeantrpc.h:22
void getHit(Float_t &axHit, Float_t &ayHit, Float_t &azHit, Float_t &atofHit, Float_t &amomHit, Float_t &aeHit)
Definition: hgeantrpc.cc:144
Float_t xHit3
Definition: hgeantrpc.h:40
void setHit(Float_t axHit, Float_t ayHit, Float_t azHit, Float_t atofHit, Float_t amomHit, Float_t eHit)
Definition: hgeantrpc.cc:133
Float_t momHit
Definition: hgeantrpc.h:23
Float_t loctrackLength1
Definition: hgeantrpc.h:28
Float_t momHit1
Definition: hgeantrpc.h:32
Float_t loctrackLength3
Definition: hgeantrpc.h:38
void getCellAverageDigi(Float_t gap, Float_t &axHit, Float_t &atofHit, Float_t &amomHit, Float_t &aloctrackLength)
Definition: hgeantrpc.cc:510
Float_t eHit
Definition: hgeantrpc.h:18
void getHitDigi(Float_t &axHit, Float_t &atofHit, Float_t &amomHit, Float_t &aloctrackLength)
Definition: hgeantrpc.cc:308
Float_t yHit1
Definition: hgeantrpc.h:31
Float_t momHit2
Definition: hgeantrpc.h:37
Float_t phiHit
Definition: hgeantrpc.h:25
~HGeantRpc(void)
Definition: hgeantrpc.cc:93
void setIncidence(Float_t athetaHit, Float_t aphiHit)
Definition: hgeantrpc.cc:96
Float_t xHit
Definition: hgeantrpc.h:19
Float_t loctrackLength2
Definition: hgeantrpc.h:33
void getTLength(Float_t &atracklength, Float_t &aloctracklength)
Definition: hgeantrpc.cc:114
void getIncidence(Float_t &athetaHit, Float_t &aphiHit)
Definition: hgeantrpc.cc:102
Float_t yHit2
Definition: hgeantrpc.h:36
Float_t getlocTLengthGap(Int_t nGap)
Definition: hgeantrpc.cc:155
Float_t xHit1
Definition: hgeantrpc.h:30
Int_t trackNumber
Definition: hgeantrpc.h:15
void setTLength(Float_t atracklength, Float_t aloctracklength)
Definition: hgeantrpc.cc:108
void setGap(Int_t nGap, Float_t axHit, Float_t ayHit, Float_t amomHit, Float_t eHit, Float_t aloctrackLength)
Definition: hgeantrpc.cc:169
Float_t trackLength
Definition: hgeantrpc.h:16
Float_t yHit3
Definition: hgeantrpc.h:41