/[PAMELA software]/DarthVader/TrackerLevel2/src/TrkProcess.cpp
ViewVC logotype

Diff of /DarthVader/TrackerLevel2/src/TrkProcess.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.15 by mocchiut, Wed Mar 6 14:18:33 2013 UTC revision 1.17 by pam-ts, Wed Jun 4 07:57:04 2014 UTC
# Line 16  TrkProcess::TrkProcess(){ Line 16  TrkProcess::TrkProcess(){
16      full1 = 0;      full1 = 0;
17      geth  = 0;      geth  = 0;
18      get2  = 1;      get2  = 1;
19        gete  = 1;
20        getn  = 1;
21        extAlgID = 202;
22      standalone = false;      standalone = false;
23      frame2 = "root";      frame2 = "root";
24      frame1 = "root";      frame1 = "root";
25      frameh = "root";      frameh = "root";
26        framee = "root";
27      outdir =  gSystem->WorkingDirectory();      outdir =  gSystem->WorkingDirectory();
28      pfolder = "/TrackerFolder";      pfolder = "/TrackerFolder";
29      if      (!frame2.CompareTo("root", TString::kIgnoreCase))  ifroot2 = true;                if      (!frame2.CompareTo("root", TString::kIgnoreCase))  ifroot2 = true;          
# Line 40  TrkProcess::TrkProcess(){ Line 44  TrkProcess::TrkProcess(){
44    
45      nskip = 0;      nskip = 0;
46    
47        watch = false;
48    
49  //     TrkParams::SetTrackingMode();  //     TrkParams::SetTrackingMode();
50  //     TrkParams::SetPrecisionFactor();  //     TrkParams::SetPrecisionFactor();
51  //     TrkParams::SetStepMin();    //     TrkParams::SetStepMin();  
# Line 62  TrkProcess::TrkProcess(ULong64_t run, TF Line 68  TrkProcess::TrkProcess(ULong64_t run, TF
68      full1 = 0;      full1 = 0;
69      get2 = 1;      get2 = 1;
70      geth = 0;      geth = 0;
71        gete = 1;
72        getn = 1;
73        extAlgID = 202;
74      standalone = false;      standalone = false;
75      frame2 = "root";      frame2 = "root";
76      frame1 = "root";      frame1 = "root";
77      frameh = "root";      frameh = "root";
78        framee = "root";
79      pfolder = "/TrackerFolder";      pfolder = "/TrackerFolder";
80      file1 = "";      file1 = "";
81      if(f2->IsOpen()){      if(f2->IsOpen()){
# Line 94  TrkProcess::TrkProcess(ULong64_t run, TF Line 104  TrkProcess::TrkProcess(ULong64_t run, TF
104                    
105      nskip = 0;      nskip = 0;
106    
107        watch = false;
108    
109  //     TrkParams::SetTrackingMode();  //     TrkParams::SetTrackingMode();
110  //     TrkParams::SetPrecisionFactor();  //     TrkParams::SetPrecisionFactor();
111  //     TrkParams::SetStepMin();    //     TrkParams::SetStepMin();  
# Line 140  int TrkProcess::HandleCustomPar(int ncus Line 152  int TrkProcess::HandleCustomPar(int ncus
152              continue;              continue;
153          }            }  
154          // -----------------------------------------------------//              // -----------------------------------------------------//    
155          if (!strcmp(vcustom[i], "--dontget2") ||!strcmp(vcustom[i], "--dontget-level2") ){  //      if (!strcmp(vcustom[i], "--dontget2") ||!strcmp(vcustom[i], "--dontget-level2") ){
156              get2 = 0;  //          get2 = 0;
157    //          gete = 0;
158    //          getn = 0;
159    //          continue;
160    //      }  
161            // -----------------------------------------------------//    
162            if (!strcmp(vcustom[i], "--dontgete") ||!strcmp(vcustom[i], "--dontget-exttrack") ){
163                gete = 0;
164              continue;              continue;
165          }            }  
166          // -----------------------------------------------------//              // -----------------------------------------------------//    
167          if (!strcmp(vcustom[i], "--standalone") || !strcmp(vcustom[i], "-s")){          if (!strcmp(vcustom[i], "-extalg")){
168              standalone = true;              if (++i >= ncustom) throw -3;
169                gete = 1;      
170                get2 = 1;      
171                extAlgID = atoi(vcustom[i]);
172              continue;              continue;
173          }            }  
174          // -----------------------------------------------------//              // -----------------------------------------------------//    
175          if (!strcmp(vcustom[i], "-processFile1")){          if (!strcmp(vcustom[i], "--dontgetn") ||!strcmp(vcustom[i], "--dontget-nuclei") ){
176              if (++i >= ncustom) throw -3;              getn = 0;
             get1 = 1;  
             file1 = vcustom[i];  
177              continue;              continue;
178          }            }  
179          // -----------------------------------------------------//              // -----------------------------------------------------//    
180          if (!strcmp(vcustom[i], "-frame1")){          if (!strcmp(vcustom[i], "--standalone") || !strcmp(vcustom[i], "-s")){
181              if (++i >= ncustom)throw -3;              standalone = true;
             get1 = 1;  
             frame1 = vcustom[i];                                                  
182              continue;              continue;
183          }            }  
184          // -----------------------------------------------------//              // -----------------------------------------------------//    
185          if (!strcmp(vcustom[i], "-frame2")){          if (!strcmp(vcustom[i], "-processFile1")){
186              if (++i >= ncustom)throw -3;              if (++i >= ncustom) throw -3;
187              get2 = 1;              get1 = 1;
188              frame2 = vcustom[i];              file1 = vcustom[i];
189              continue;              continue;
190          }            }  
191    //      // -----------------------------------------------------//    
192    //      if (!strcmp(vcustom[i], "-frame1")){
193    //          if (++i >= ncustom)throw -3;
194    //          get1 = 1;
195    //          frame1 = vcustom[i];                                                
196    //          continue;
197    //      }  
198    //      // -----------------------------------------------------//    
199    //      if (!strcmp(vcustom[i], "-frame2")){
200    //          if (++i >= ncustom)throw -3;
201    //          get2 = 1;
202    //          frame2 = vcustom[i];
203    //          continue;
204    //      }  
205    //      // -----------------------------------------------------//    
206    //      if (!strcmp(vcustom[i], "-framee")){
207    //          if (++i >= ncustom)throw -3;
208    //          gete = 1;
209    //          framee = vcustom[i];
210    //          continue;
211    //      }  
212          // -----------------------------------------------------//              // -----------------------------------------------------//    
213          if (!strcmp(vcustom[i], "-pfa")){          if (!strcmp(vcustom[i], "-pfa")){
214              if (++i >= ncustom)throw -3;              if (++i >= ncustom)throw -3;
# Line 206  int TrkProcess::HandleCustomPar(int ncus Line 245  int TrkProcess::HandleCustomPar(int ncus
245              return 1;              return 1;
246          }          }
247          // -----------------------------------------------------//              // -----------------------------------------------------//    
248            if (!strcmp(vcustom[i], "--watch") ){
249                watch = true;
250                continue;
251            }
252            // -----------------------------------------------------//    
253          else if (!strcmp(vcustom[i], "--debug") || !strcmp(vcustom[i], "-d")){          else if (!strcmp(vcustom[i], "--debug") || !strcmp(vcustom[i], "-d")){
254              TrkParams::SetDebugMode();              TrkParams::SetDebugMode();
255              continue;              continue;
# Line 224  int TrkProcess::HandleCustomPar(int ncus Line 268  int TrkProcess::HandleCustomPar(int ncus
268      else if (!frameh.CompareTo("hbook", TString::kIgnoreCase)) ifrooth =false;      else if (!frameh.CompareTo("hbook", TString::kIgnoreCase)) ifrooth =false;
269      else    throw -201;      else    throw -201;
270    
271        if      (!framee.CompareTo("root", TString::kIgnoreCase))  ifroote = true;          
272        else if (!framee.CompareTo("hbook", TString::kIgnoreCase)) ifroote =false;
273        else    throw -201;
274    
275      if(get1 && !get2)full1=true;      if(get1 && !get2)full1=true;
276    
277      ostatus = 0;      ostatus = 0;
# Line 249  void TrkProcess::ProcessEvent(TrkLevel0 Line 297  void TrkProcess::ProcessEvent(TrkLevel0
297      //      //
298      if(get2) analysisflight_();      if(get2) analysisflight_();
299      //      //
300    
301      ostatus = F77err;      ostatus = F77err;
302            
303  };  };
# Line 258  void TrkProcess::Dump(){ Line 307  void TrkProcess::Dump(){
307      cout << " |-------------------------------------| "<<endl;      cout << " |-------------------------------------| "<<endl;
308      cout << "   tracker-processing input-parameters   "<< endl;      cout << "   tracker-processing input-parameters   "<< endl;
309      cout << " |-------------------------------------| "<<endl;      cout << " |-------------------------------------| "<<endl;
310      cout << "   idRun           " << idrun << endl;      cout << "   idRun            " << idrun << endl;
311      cout << "                   (skip " << nskip <<" events)"<< endl;          cout << "                    (skip " << nskip <<" events)"<< endl;    
312      cout << "   get level1      " << get1 << endl;      cout << "   get level1       " << get1 << endl;
313      cout << "   full level1     " << full1 << endl;      cout << "   full level1      " << full1 << endl;
314      cout << "   get level2      " << get2 << endl;      cout << "   get level2       " << get2 << endl;
315      cout << "   get hough       " << geth << endl;      cout << "   get hough        " << geth << endl;
316  //    cout << " frame1          " << frame1 << endl;      cout << "   get ext.tracking " << gete << endl;
317  //    cout << " frame2          " << frame2 << endl;      if(gete)
318  //    cout << " frameh          " << frame2 << endl;      cout << "   ext.tracking alg " << extAlgID << endl;
319  //    cout << " file1           " << file1 << endl;      cout << "   get nuclei       " << getn << endl;
320      cout << "   output file     " << file2 << endl;  //    cout << " frame1           " << frame1 << endl;
321  //    cout << " outdir          " << outdir << endl;  //    cout << " frame2           " << frame2 << endl;
322  //    cout << " process folder  " << pfolder << endl;  //    cout << " frameh           " << frame2 << endl;
323  //    cout << " standalone mode " << standalone << endl;  //    cout << " file1            " << file1 << endl;
324        cout << "   output file      " << file2 << endl;
325    //    cout << " outdir           " << outdir << endl;
326    //    cout << " process folder   " << pfolder << endl;
327    //    cout << " standalone mode  " << standalone << endl;
328      for(int i=0; i<npar; i++)      for(int i=0; i<npar; i++)
329          cout << "   force loading parameters of type "<<partype[i]<<" from <--- "<<parpath[i]<<endl;          cout << "   force loading parameters of type "<<partype[i]<<" from <--- "<<parpath[i]<<endl;
330      cout<<endl;      cout<<endl;
# Line 298  void TrkProcess::PrintHelp(){ Line 351  void TrkProcess::PrintHelp(){
351      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) ]  ");
352      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) ]  ");
353      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)]");
354        printf( "\n --dontgete, --dontget-exttrack : do not get ext.tracking output                              [default (ext.algorythm 202)]");
355        printf( "\n --dontgetn, --dontget-nuclei   : do not get nuclei cleaned tracks                            [default (get nuclei output)]");
356        printf( "\n --extalg ID                    : apply ext.tracking algorythm n.ID                           [default (ID=202) ]  ");
357      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) ]  ");
358      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)  ] ");          
359      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)  ] ");  

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.23