16 |
full1 = 0; |
full1 = 0; |
17 |
geth = 0; |
geth = 0; |
18 |
get2 = 1; |
get2 = 1; |
19 |
|
gete = 1; |
20 |
|
gete_ncheck = 10; |
21 |
|
getn = 1; |
22 |
|
extAlgID = 202; |
23 |
standalone = false; |
standalone = false; |
24 |
frame2 = "root"; |
frame2 = "root"; |
25 |
frame1 = "root"; |
frame1 = "root"; |
26 |
frameh = "root"; |
frameh = "root"; |
27 |
|
framee = "root"; |
28 |
outdir = gSystem->WorkingDirectory(); |
outdir = gSystem->WorkingDirectory(); |
29 |
pfolder = "/TrackerFolder"; |
pfolder = "/TrackerFolder"; |
30 |
if (!frame2.CompareTo("root", TString::kIgnoreCase)) ifroot2 = true; |
if (!frame2.CompareTo("root", TString::kIgnoreCase)) ifroot2 = true; |
41 |
|
|
42 |
ostatus = 0; |
ostatus = 0; |
43 |
|
|
44 |
npar=0; |
npar = 0; |
45 |
|
|
46 |
|
nskip = 0; |
47 |
|
|
48 |
|
watch = false; |
49 |
|
|
50 |
// TrkParams::SetTrackingMode(); |
// TrkParams::SetTrackingMode(); |
51 |
// TrkParams::SetPrecisionFactor(); |
// TrkParams::SetPrecisionFactor(); |
69 |
full1 = 0; |
full1 = 0; |
70 |
get2 = 1; |
get2 = 1; |
71 |
geth = 0; |
geth = 0; |
72 |
|
gete = 1; |
73 |
|
gete_ncheck = 10; |
74 |
|
getn = 1; |
75 |
|
extAlgID = 202; |
76 |
standalone = false; |
standalone = false; |
77 |
frame2 = "root"; |
frame2 = "root"; |
78 |
frame1 = "root"; |
frame1 = "root"; |
79 |
frameh = "root"; |
frameh = "root"; |
80 |
|
framee = "root"; |
81 |
pfolder = "/TrackerFolder"; |
pfolder = "/TrackerFolder"; |
82 |
file1 = ""; |
file1 = ""; |
83 |
if(f2->IsOpen()){ |
if(f2->IsOpen()){ |
104 |
|
|
105 |
npar=0; |
npar=0; |
106 |
|
|
107 |
|
nskip = 0; |
108 |
|
|
109 |
|
watch = false; |
110 |
|
|
111 |
// TrkParams::SetTrackingMode(); |
// TrkParams::SetTrackingMode(); |
112 |
// TrkParams::SetPrecisionFactor(); |
// TrkParams::SetPrecisionFactor(); |
113 |
// TrkParams::SetStepMin(); |
// TrkParams::SetStepMin(); |
122 |
|
|
123 |
for (int i=0; i< ncustom; i++){ |
for (int i=0; i< ncustom; i++){ |
124 |
|
|
125 |
|
cout << "Handling Parameter " << i+1 << " of " << ncustom << ": " << vcustom[i] << endl; |
126 |
|
|
127 |
|
// -----------------------------------------------------// |
128 |
|
if (!strcmp(vcustom[i], "--simu")){ |
129 |
|
cout << "Setting DarthVader to use Simulated Data\n"; |
130 |
|
TrkParams::SetSimuFlag(kTRUE); |
131 |
|
continue; |
132 |
|
} |
133 |
// -----------------------------------------------------// |
// -----------------------------------------------------// |
134 |
if (!strcmp(vcustom[i], "-processFolder")){ |
if (!strcmp(vcustom[i], "-processFolder")){ |
135 |
if (++i >= ncustom) throw -3; |
if (++i >= ncustom) throw -3; |
154 |
continue; |
continue; |
155 |
} |
} |
156 |
// -----------------------------------------------------// |
// -----------------------------------------------------// |
157 |
if (!strcmp(vcustom[i], "--dontget2") ||!strcmp(vcustom[i], "--dontget-level2") ){ |
// if (!strcmp(vcustom[i], "--dontget2") ||!strcmp(vcustom[i], "--dontget-level2") ){ |
158 |
get2 = 0; |
// get2 = 0; |
159 |
|
// gete = 0; |
160 |
|
// getn = 0; |
161 |
|
// continue; |
162 |
|
// } |
163 |
|
// -----------------------------------------------------// |
164 |
|
if (!strcmp(vcustom[i], "--dontgete") ||!strcmp(vcustom[i], "--dontget-exttrack") ){ |
165 |
|
gete = 0; |
166 |
|
continue; |
167 |
|
} |
168 |
|
// -----------------------------------------------------// |
169 |
|
if (!strcmp(vcustom[i], "-extalg")){ |
170 |
|
if (++i >= ncustom) throw -3; |
171 |
|
gete = 1; |
172 |
|
get2 = 1; |
173 |
|
extAlgID = atoi(vcustom[i]); |
174 |
|
continue; |
175 |
|
} |
176 |
|
// -----------------------------------------------------// |
177 |
|
if (!strcmp(vcustom[i], "-extalg-check")){ |
178 |
|
if (++i >= ncustom) throw -3; |
179 |
|
gete_ncheck = atoi(vcustom[i]); |
180 |
|
continue; |
181 |
|
} |
182 |
|
// -----------------------------------------------------// |
183 |
|
if (!strcmp(vcustom[i], "--dontgetn") ||!strcmp(vcustom[i], "--dontget-nuclei") ){ |
184 |
|
getn = 0; |
185 |
continue; |
continue; |
186 |
} |
} |
187 |
// -----------------------------------------------------// |
// -----------------------------------------------------// |
196 |
file1 = vcustom[i]; |
file1 = vcustom[i]; |
197 |
continue; |
continue; |
198 |
} |
} |
199 |
|
// // -----------------------------------------------------// |
200 |
|
// if (!strcmp(vcustom[i], "-frame1")){ |
201 |
|
// if (++i >= ncustom)throw -3; |
202 |
|
// get1 = 1; |
203 |
|
// frame1 = vcustom[i]; |
204 |
|
// continue; |
205 |
|
// } |
206 |
|
// // -----------------------------------------------------// |
207 |
|
// if (!strcmp(vcustom[i], "-frame2")){ |
208 |
|
// if (++i >= ncustom)throw -3; |
209 |
|
// get2 = 1; |
210 |
|
// frame2 = vcustom[i]; |
211 |
|
// continue; |
212 |
|
// } |
213 |
|
// // -----------------------------------------------------// |
214 |
|
// if (!strcmp(vcustom[i], "-framee")){ |
215 |
|
// if (++i >= ncustom)throw -3; |
216 |
|
// gete = 1; |
217 |
|
// framee = vcustom[i]; |
218 |
|
// continue; |
219 |
|
// } |
220 |
// -----------------------------------------------------// |
// -----------------------------------------------------// |
221 |
if (!strcmp(vcustom[i], "-frame1")){ |
if (!strcmp(vcustom[i], "-pfa")){ |
|
if (++i >= ncustom)throw -3; |
|
|
get1 = 1; |
|
|
frame1 = vcustom[i]; |
|
|
continue; |
|
|
} |
|
|
// -----------------------------------------------------// |
|
|
if (!strcmp(vcustom[i], "-frame2")){ |
|
222 |
if (++i >= ncustom)throw -3; |
if (++i >= ncustom)throw -3; |
223 |
get2 = 1; |
TrkParams::SetPFA(atoi(vcustom[i])); |
|
frame2 = vcustom[i]; |
|
224 |
continue; |
continue; |
225 |
} |
} |
226 |
// -----------------------------------------------------// |
// -----------------------------------------------------// |
227 |
if (!strcmp(vcustom[i], "-pfa")){ |
if (!strcmp(vcustom[i], "-skip")){ |
228 |
if (++i >= ncustom)throw -3; |
if (++i >= ncustom)throw -3; |
229 |
TrkParams::SetPFA(atoi(vcustom[i])); |
nskip = atoi(vcustom[i]); |
230 |
continue; |
continue; |
231 |
} |
} |
232 |
// -----------------------------------------------------// |
// -----------------------------------------------------// |
253 |
return 1; |
return 1; |
254 |
} |
} |
255 |
// -----------------------------------------------------// |
// -----------------------------------------------------// |
256 |
|
if (!strcmp(vcustom[i], "--watch") ){ |
257 |
|
watch = true; |
258 |
|
continue; |
259 |
|
} |
260 |
|
// -----------------------------------------------------// |
261 |
else if (!strcmp(vcustom[i], "--debug") || !strcmp(vcustom[i], "-d")){ |
else if (!strcmp(vcustom[i], "--debug") || !strcmp(vcustom[i], "-d")){ |
262 |
TrkParams::SetDebugMode(); |
TrkParams::SetDebugMode(); |
263 |
continue; |
continue; |
276 |
else if (!frameh.CompareTo("hbook", TString::kIgnoreCase)) ifrooth =false; |
else if (!frameh.CompareTo("hbook", TString::kIgnoreCase)) ifrooth =false; |
277 |
else throw -201; |
else throw -201; |
278 |
|
|
279 |
|
if (!framee.CompareTo("root", TString::kIgnoreCase)) ifroote = true; |
280 |
|
else if (!framee.CompareTo("hbook", TString::kIgnoreCase)) ifroote =false; |
281 |
|
else throw -201; |
282 |
|
|
283 |
if(get1 && !get2)full1=true; |
if(get1 && !get2)full1=true; |
284 |
|
|
285 |
ostatus = 0; |
ostatus = 0; |
305 |
// |
// |
306 |
if(get2) analysisflight_(); |
if(get2) analysisflight_(); |
307 |
// |
// |
308 |
|
|
309 |
ostatus = F77err; |
ostatus = F77err; |
310 |
|
|
311 |
}; |
}; |
315 |
cout << " |-------------------------------------| "<<endl; |
cout << " |-------------------------------------| "<<endl; |
316 |
cout << " tracker-processing input-parameters "<< endl; |
cout << " tracker-processing input-parameters "<< endl; |
317 |
cout << " |-------------------------------------| "<<endl; |
cout << " |-------------------------------------| "<<endl; |
318 |
cout << " idRun " << idrun << endl; |
cout << " idRun " << idrun << endl; |
319 |
cout << " get level1 " << get1 << endl; |
cout << " (skip " << nskip <<" events)"<< endl; |
320 |
cout << " full level1 " << full1 << endl; |
cout << " get level1 " << get1 << endl; |
321 |
cout << " get level2 " << get2 << endl; |
cout << " full level1 " << full1 << endl; |
322 |
cout << " get hough " << geth << endl; |
cout << " get level2 " << get2 << endl; |
323 |
// cout << " frame1 " << frame1 << endl; |
cout << " get hough " << geth << endl; |
324 |
// cout << " frame2 " << frame2 << endl; |
cout << " get ext.tracking " << gete << endl; |
325 |
// cout << " frameh " << frame2 << endl; |
if(gete) |
326 |
// cout << " file1 " << file1 << endl; |
cout << " ext.tracking alg " << extAlgID << endl; |
327 |
cout << " output file " << file2 << endl; |
cout << " get nuclei " << getn << endl; |
328 |
// cout << " outdir " << outdir << endl; |
// cout << " frame1 " << frame1 << endl; |
329 |
// cout << " process folder " << pfolder << endl; |
// cout << " frame2 " << frame2 << endl; |
330 |
// cout << " standalone mode " << standalone << endl; |
// cout << " frameh " << frame2 << endl; |
331 |
|
// cout << " file1 " << file1 << endl; |
332 |
|
cout << " output file " << file2 << endl; |
333 |
|
// cout << " outdir " << outdir << endl; |
334 |
|
// cout << " process folder " << pfolder << endl; |
335 |
|
// cout << " standalone mode " << standalone << endl; |
336 |
for(int i=0; i<npar; i++) |
for(int i=0; i<npar; i++) |
337 |
cout << " force loading parameters of type "<<partype[i]<<" from <--- "<<parpath[i]<<endl; |
cout << " force loading parameters of type "<<partype[i]<<" from <--- "<<parpath[i]<<endl; |
338 |
cout<<endl; |
cout<<endl; |
359 |
printf( "\n --get1, --get-level1 : get LEVEL1 output (store only cluster associated to tracks) [default (no LEVEL1 output) ] "); |
printf( "\n --get1, --get-level1 : get LEVEL1 output (store only cluster associated to tracks) [default (no LEVEL1 output) ] "); |
360 |
printf( "\n --get1-full, --get-level1-full : get LEVEL1 output (store all clusters) [default (no LEVEL1 output) ] "); |
printf( "\n --get1-full, --get-level1-full : get LEVEL1 output (store all clusters) [default (no LEVEL1 output) ] "); |
361 |
printf( "\n --dontget2, --dontget-level2 : do not get LEVEL2 output [default (get LEVEL2 output)]"); |
printf( "\n --dontget2, --dontget-level2 : do not get LEVEL2 output [default (get LEVEL2 output)]"); |
362 |
|
printf( "\n --dontgete, --dontget-exttrack : do not get ext.tracking output [default (ext.algorythm 202)]"); |
363 |
|
printf( "\n --dontgetn, --dontget-nuclei : do not get nuclei cleaned tracks [default (get nuclei output)]"); |
364 |
|
printf( "\n --extalg ID : apply ext.tracking algorythm n.ID [default (ID=202) ] "); |
365 |
printf( "\n --geth,, --get-hough : get Hough-transform output [default (no Hough-t. output) ] "); |
printf( "\n --geth,, --get-hough : get Hough-transform output [default (no Hough-t. output) ] "); |
366 |
printf( "\n -pfa PFAID : type of output for LEVEL2, root/hbook [default 14 (COG4) ] "); |
printf( "\n -pfa PFAID : type of output for LEVEL2, root/hbook [default 14 (COG4) ] "); |
367 |
printf( "\n -N PATH : load parameter of type N=1,2... from PATH [default (from DB) ] "); |
printf( "\n -N PATH : load parameter of type N=1,2... from PATH [default (from DB) ] "); |
368 |
printf( "\n --verbose, -v : verbose mode "); |
printf( "\n --verbose, -v : verbose mode "); |
369 |
printf( "\n --debug, -d : debug mode "); |
printf( "\n --debug, -d : debug mode "); |
370 |
printf( "\n --warning, -w : warning mode "); |
printf( "\n --warning, -w : warning mode "); |
371 |
|
printf( "\n -skip NEV : skip first NEV events from each run "); |
372 |
// printf( "\n --standalone, -s : standalone mode (without RunInfo) ... but it might not work \n"); |
// printf( "\n --standalone, -s : standalone mode (without RunInfo) ... but it might not work \n"); |
373 |
// printf( "\n -host HOST : Name for the host [default mysql://localhost/pamelaprod ]"); |
// printf( "\n -host HOST : Name for the host [default mysql://localhost/pamelaprod ]"); |
374 |
// printf( "\n -user USER : Username for the DB [default anonymous] "); |
// printf( "\n -user USER : Username for the DB [default anonymous] "); |