/[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.13 by pam-fi, Tue Nov 27 11:43:50 2007 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 36  TrkProcess::TrkProcess(){ Line 40  TrkProcess::TrkProcess(){
40            
41      ostatus = 0;      ostatus = 0;
42    
43      npar=0;      npar = 0;
44    
45        nskip = 0;
46    
47        watch = false;
48    
49  //     TrkParams::SetTrackingMode();  //     TrkParams::SetTrackingMode();
50  //     TrkParams::SetPrecisionFactor();  //     TrkParams::SetPrecisionFactor();
# Line 60  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 90  TrkProcess::TrkProcess(ULong64_t run, TF Line 102  TrkProcess::TrkProcess(ULong64_t run, TF
102            
103      npar=0;      npar=0;
104                    
105        nskip = 0;
106    
107        watch = false;
108    
109  //     TrkParams::SetTrackingMode();  //     TrkParams::SetTrackingMode();
110  //     TrkParams::SetPrecisionFactor();  //     TrkParams::SetPrecisionFactor();
111  //     TrkParams::SetStepMin();    //     TrkParams::SetStepMin();  
# Line 104  int TrkProcess::HandleCustomPar(int ncus Line 120  int TrkProcess::HandleCustomPar(int ncus
120    
121      for (int i=0; i< ncustom; i++){      for (int i=0; i< ncustom; i++){
122    
123          cout << "Handling Parameter " << i+1  << " of " << ncustom << ": "  << vcustom[i] << endl;
124    
125            // -----------------------------------------------------//
126            if (!strcmp(vcustom[i], "--simu")){
127                cout << "Setting DarthVader to use Simulated Data\n";
128                TrkParams::SetSimuFlag(kTRUE);
129                continue;
130            }  
131          // -----------------------------------------------------//          // -----------------------------------------------------//
132          if (!strcmp(vcustom[i], "-processFolder")){          if (!strcmp(vcustom[i], "-processFolder")){
133              if (++i >= ncustom) throw -3;              if (++i >= ncustom) throw -3;
# Line 128  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;
165            }  
166            // -----------------------------------------------------//    
167            if (!strcmp(vcustom[i], "-extalg")){
168                if (++i >= ncustom) throw -3;
169                gete = 1;      
170                get2 = 1;      
171                extAlgID = atoi(vcustom[i]);
172                continue;
173            }  
174            // -----------------------------------------------------//    
175            if (!strcmp(vcustom[i], "--dontgetn") ||!strcmp(vcustom[i], "--dontget-nuclei") ){
176                getn = 0;
177              continue;              continue;
178          }            }  
179          // -----------------------------------------------------//              // -----------------------------------------------------//    
# Line 144  int TrkProcess::HandleCustomPar(int ncus Line 188  int TrkProcess::HandleCustomPar(int ncus
188              file1 = 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], "-frame1")){          if (!strcmp(vcustom[i], "-pfa")){
             if (++i >= ncustom)throw -3;  
             get1 = 1;  
             frame1 = vcustom[i];                                                  
             continue;  
         }    
         // -----------------------------------------------------//      
         if (!strcmp(vcustom[i], "-frame2")){  
214              if (++i >= ncustom)throw -3;              if (++i >= ncustom)throw -3;
215              get2 = 1;              TrkParams::SetPFA(atoi(vcustom[i]));
             frame2 = vcustom[i];  
216              continue;              continue;
217          }            }  
218          // -----------------------------------------------------//              // -----------------------------------------------------//    
219          if (!strcmp(vcustom[i], "-pfa")){          if (!strcmp(vcustom[i], "-skip")){
220              if (++i >= ncustom)throw -3;              if (++i >= ncustom)throw -3;
221              TrkParams::SetPFA(atoi(vcustom[i]));              nskip = atoi(vcustom[i]);
222              continue;              continue;
223          }            }  
224          // -----------------------------------------------------//              // -----------------------------------------------------//    
# Line 188  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 206  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 231  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 240  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 << "   get level1      " << get1 << endl;      cout << "                    (skip " << nskip <<" events)"<< endl;    
312      cout << "   full level1     " << full1 << endl;      cout << "   get level1       " << get1 << endl;
313      cout << "   get level2      " << get2 << endl;      cout << "   full level1      " << full1 << endl;
314      cout << "   get hough       " << geth << endl;      cout << "   get level2       " << get2 << endl;
315  //    cout << " frame1          " << frame1 << endl;      cout << "   get hough        " << geth << endl;
316  //    cout << " frame2          " << frame2 << endl;      cout << "   get ext.tracking " << gete << endl;
317  //    cout << " frameh          " << frame2 << endl;      if(gete)
318  //    cout << " file1           " << file1 << endl;      cout << "   ext.tracking alg " << extAlgID << endl;
319      cout << "   output file     " << file2 << endl;      cout << "   get nuclei       " << getn << endl;
320  //    cout << " outdir          " << outdir << endl;  //    cout << " frame1           " << frame1 << endl;
321  //    cout << " process folder  " << pfolder << endl;  //    cout << " frame2           " << frame2 << endl;
322  //    cout << " standalone mode " << standalone << endl;  //    cout << " frameh           " << frame2 << endl;
323    //    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 279  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)  ] ");  
360      printf( "\n --verbose, -v                  : verbose mode ");            printf( "\n --verbose, -v                  : verbose mode ");      
361      printf( "\n --debug, -d                    : debug mode ");      printf( "\n --debug, -d                    : debug mode ");
362      printf( "\n --warning, -w                  : warning mode ");            printf( "\n --warning, -w                  : warning mode ");      
363        printf( "\n -skip NEV                      : skip first NEV events from each run ");        
364  //    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");        
365  //    printf( "\n -host HOST         : Name for the host                                      [default mysql://localhost/pamelaprod ]");  //    printf( "\n -host HOST         : Name for the host                                      [default mysql://localhost/pamelaprod ]");
366  //    printf( "\n -user USER         : Username for the DB                                    [default anonymous] ");  //    printf( "\n -user USER         : Username for the DB                                    [default anonymous] ");

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

  ViewVC Help
Powered by ViewVC 1.1.23