12 |
|
|
13 |
idrun = 0; |
idrun = 0; |
14 |
dbg_mode.SetNone(); |
dbg_mode.SetNone(); |
15 |
get1 = 0; |
get1 = 0; |
16 |
geth = 0; |
full1 = 0; |
17 |
get2 = 1; |
geth = 0; |
18 |
|
get2 = 1; |
19 |
standalone = false; |
standalone = false; |
20 |
frame2 = "root"; |
frame2 = "root"; |
21 |
frame1 = "root"; |
frame1 = "root"; |
35 |
file2 = ""; |
file2 = ""; |
36 |
|
|
37 |
ostatus = 0; |
ostatus = 0; |
38 |
|
|
39 |
|
TrkParams::SetTrackingMode(); |
40 |
|
TrkParams::SetPrecisionFactor(); |
41 |
|
TrkParams::SetStepMin(); |
42 |
|
TrkParams::SetPFA(); |
43 |
}; |
}; |
44 |
|
|
45 |
/** |
/** |
53 |
// DEBUG = false; |
// DEBUG = false; |
54 |
// VERBOSE = false; |
// VERBOSE = false; |
55 |
dbg_mode.SetWarning(); |
dbg_mode.SetWarning(); |
56 |
get1 = 0; |
get1 = 0; |
57 |
|
full1 = 0; |
58 |
get2 = 1; |
get2 = 1; |
59 |
geth = 0; |
geth = 0; |
60 |
standalone = false; |
standalone = false; |
85 |
|
|
86 |
ostatus = 0; |
ostatus = 0; |
87 |
|
|
88 |
|
TrkParams::SetTrackingMode(); |
89 |
|
TrkParams::SetPrecisionFactor(); |
90 |
|
TrkParams::SetStepMin(); |
91 |
|
TrkParams::SetPFA(); |
92 |
|
|
93 |
}; |
}; |
94 |
/** |
/** |
95 |
* Set processing variables according to input custom parameters |
* Set processing variables according to input custom parameters |
106 |
} |
} |
107 |
// -----------------------------------------------------// |
// -----------------------------------------------------// |
108 |
if (!strcmp(vcustom[i], "--get1") || !strcmp(vcustom[i], "--get-level1") ){ |
if (!strcmp(vcustom[i], "--get1") || !strcmp(vcustom[i], "--get-level1") ){ |
109 |
get1 = 1; |
get1 = 1; |
110 |
|
full1 = 0; |
111 |
|
continue; |
112 |
|
} |
113 |
|
// -----------------------------------------------------// |
114 |
|
if (!strcmp(vcustom[i], "--get1-full") || !strcmp(vcustom[i], "--get-level1-full") ){ |
115 |
|
get1 = 1; |
116 |
|
full1 = 1; |
117 |
continue; |
continue; |
118 |
} |
} |
119 |
// -----------------------------------------------------// |
// -----------------------------------------------------// |
178 |
else if (!frameh.CompareTo("hbook", TString::kIgnoreCase)) ifrooth =false; |
else if (!frameh.CompareTo("hbook", TString::kIgnoreCase)) ifrooth =false; |
179 |
else throw -201; |
else throw -201; |
180 |
|
|
181 |
|
if(get1 && !get2)full1=true; |
182 |
|
|
183 |
ostatus = 0; |
ostatus = 0; |
184 |
|
|
185 |
}; |
}; |
192 |
void TrkProcess::ProcessEvent(TrkLevel0 *l0_event){ |
void TrkProcess::ProcessEvent(TrkLevel0 *l0_event){ |
193 |
|
|
194 |
// fill Level0 common from Level0 object |
// fill Level0 common from Level0 object |
195 |
l0_event->GetCommonVar(&level0event_); |
// l0_event->GetCommonVar(&level0event_); |
196 |
|
l0_event->GetLevel0Struct(); |
197 |
// process the event Level0->Level1->Level2 |
// process the event Level0->Level1->Level2 |
198 |
int F77err = 0; |
int F77err = 0; |
199 |
// |
// |
200 |
reductionflight_(&F77err); |
reductionflight_(&F77err); |
201 |
if(F77err < 0)throw F77err; |
if(F77err < 0)throw F77err; |
|
// else if(F77err > 0 && WarningMode())cout<<" WARNING ("<<F77err<<") - TrkCore - Level1 reduction (CN computation failure, ...)"<<endl; |
|
202 |
// |
// |
203 |
if(get2) analysisflight_(); |
// int pfa=0; //<<< ETA |
204 |
// if(F77err < 0)throw F77err; |
// int pfa=14;//<<< COG4 |
205 |
// else if(F77err > 0 && WarningMode())cout<<" WARNING ("<<F77err<<") - TrkCore - @ Level2 reduction "<<endl; |
// if(get2) analysisflight_(&pfa); |
206 |
|
if(get2) analysisflight_(); |
207 |
// |
// |
208 |
ostatus = F77err; |
ostatus = F77err; |
209 |
|
|
214 |
cout <<endl<< "Tracker process parameters: "<< endl; |
cout <<endl<< "Tracker process parameters: "<< endl; |
215 |
cout << " idRun " << idrun << endl; |
cout << " idRun " << idrun << endl; |
216 |
cout << " get level1 " << get1 << endl; |
cout << " get level1 " << get1 << endl; |
217 |
|
cout << " full level1 " << full1 << endl; |
218 |
cout << " get level2 " << get2 << endl; |
cout << " get level2 " << get2 << endl; |
219 |
cout << " get hough " << geth << endl; |
cout << " get hough " << geth << endl; |
220 |
cout << " frame1 " << frame1 << endl; |
cout << " frame1 " << frame1 << endl; |