AMSDST
myTrdTrackPlus.cxx
Go to the documentation of this file.
1 // Authors: M.Duranti - INFN di Perugia
2 #include "myTrdTrackPlus.h"
3 #include "debug.h"
4 #include "TClass.h"
5 
6 
7 
8 using namespace std;
9 
10 //--------------------------------------------------------------------
11 
14 #ifdef _WITHGBATCH_
15 ClassImp(myTrdTrackPlusFiller);
16 #endif //#ifdef _WITHGBATCH_
17 
18 //--------------------------------------------------------------------
19 
21 #ifdef PDEBUG
22  printf("In myTrdTrackPlus::myTrdTrackPlus\n");
23 #endif
24  PRINTDEBUG;
25  init();
26  PRINTDEBUG;
27 }
28 
30 #ifdef PDEBUG
31  printf("In myTrdTrackPlus::~myTrdTrackPlus\n");
32 #endif
33  PRINTDEBUG;
34 }
35 
36 void myTrdTrackPlus::Clear(Option_t* option){
37 #ifdef PDEBUG
38  printf("In myTrdTrackPlus::Clear\n");
39 #endif
40  PRINTDEBUG;
41 
42  vseg.clear();
43 
44  PRINTDEBUG;
45  return;
46 }
47 
49 #ifdef PDEBUG
50  printf("In myTrdTrackPlus::init\n");
51 #endif
52  PRINTDEBUG;
53  Clear();
54  PRINTDEBUG;
55  return;
56 }
57 
58 //-------------------------------------------------------------------------------------------
60 
61  Status=999999;
62  Orientation=-999999;
63  fill_n(FitPar, 2, (int)(-999999));
64  Chi2=-999999;
65  Pattern=-999999;
66 
67 }
68 
70 #ifdef PDEBUG
71  printf("In myTrdSegment::~myTrdSegment\n");
72 #endif
73  PRINTDEBUG;
74 }
75 //-------------------------------------------------------------------------------------------
76 
77 #ifdef _WITHGBATCH_
78 
79 myTrdTrackPlusFiller::myTrdTrackPlusFiller(){
80 #ifdef PDEBUG
81  printf("In myTrdTrackPlusFiller::myTrdTrackPlusFiller\n");
82 #endif
83  PRINTDEBUG;
84  init();
85  PRINTDEBUG;
86 }
87 
88 myTrdTrackPlusFiller::~myTrdTrackPlusFiller(){
89 #ifdef PDEBUG
90  printf("In myTrdTrackPlusFiller::~myTrdTrackPlusFiller\n");
91 #endif
92  PRINTDEBUG;
93 }
94 
95 void myTrdTrackPlusFiller::Clear(Option_t* option){
96 #ifdef PDEBUG
97  printf("In myTrdTrackPlusFiller::Clear\n");
98 #endif
99  PRINTDEBUG;
100  vseg.clear();
101  PRINTDEBUG;
102  return;
103 }
104 
105 void myTrdTrackPlusFiller::init(){
106 #ifdef PDEBUG
107  printf("In myTrdTrackPlusFiller::init\n");
108 #endif
109  PRINTDEBUG;
110  Clear();
111  PRINTDEBUG;
112  return;
113 }
114 
115 void myTrdTrackPlusFiller::Fill(AMSEventR *pev){
116 #ifdef PDEBUG
117  printf("In myTrdTrackPlusFiller::Fill\n");
118 #endif
119  PRINTDEBUG;
120 
121  for(int ii=0; ii<pev->nTrdSegment(); ii++){
122  TrdSegmentR * seg = pev->pTrdSegment(ii);
123  myTrdSegment *seg2bewritten = new myTrdSegment();
124  seg2bewritten->Status = seg->Status;
125  seg2bewritten->Orientation = seg->Orientation;;
126  seg2bewritten->FitPar[0] = seg->FitPar[0];
127  seg2bewritten->FitPar[1] = seg->FitPar[1];
128  seg2bewritten->Chi2 = seg->Chi2;
129  seg2bewritten->Pattern = seg->Pattern;
130  vseg.push_back(seg2bewritten);
131  }
132 
133 
134  PRINTDEBUG;
135 
136  return;
137 }
138 
139 #endif //#ifdef _WITHGBATCH_