--- DarthVader/TrackerLevel2/src/TrkProcess.cpp	2007/08/20 16:07:16	1.11
+++ DarthVader/TrackerLevel2/src/TrkProcess.cpp	2007/08/28 13:26:45	1.12
@@ -98,7 +98,7 @@
 /**
  * Set processing variables according to input custom parameters
  */	
-void TrkProcess::HandleCustomPar(int ncustom, char *vcustom[]){
+int TrkProcess::HandleCustomPar(int ncustom, char *vcustom[]){
 
     for (int i=0; i< ncustom; i++){
 
@@ -157,6 +157,12 @@
 	    continue;
 	}  
 	// -----------------------------------------------------//    
+	if (!strcmp(vcustom[i], "-pfa")){
+	    if (++i >= ncustom)throw -3;
+	    TrkParams::SetPFA(atoi(vcustom[i]));
+	    continue;
+	}  
+	// -----------------------------------------------------//    
 	if ( atoi(vcustom[i]) < 0){
 	    if (++i >= ncustom)throw -3;
 	    partype[npar]=-1*atoi(vcustom[i-1]);
@@ -170,6 +176,16 @@
 	    continue;
 	}
 	// -----------------------------------------------------//    
+	if (!strcmp(vcustom[i], "--warning") || !strcmp(vcustom[i], "-w")){
+	    TrkParams::SetWarningMode();
+	    continue;
+	}
+	// -----------------------------------------------------//    
+	if (!strcmp(vcustom[i], "--help") || !strcmp(vcustom[i], "-h")){
+	    PrintHelp();
+	    return 1;
+	}
+	// -----------------------------------------------------//    
 	else if (!strcmp(vcustom[i], "--debug") || !strcmp(vcustom[i], "-d")){
 	    TrkParams::SetDebugMode();
 	    continue;
@@ -192,6 +208,8 @@
 
     ostatus = 0;
 
+    return 0;
+
 };
 /**
  * \brief Process Level0 event
@@ -242,3 +260,33 @@
 //     cout << " debug mode      debug   " << dbg_mode.debug << endl << endl;
     
 }
+
+void TrkProcess::PrintHelp(){
+
+    printf( "\n\n +TRK [ options ] \n \n");
+//    printf( "\n --version          : Print tracker software version and exit ");	
+    printf( "Options:");
+    printf( "\n --help, -h                     : Print this help and exit ");	
+//    printf( "\n -idRun RUN         : ID number of the run to be processed (for reprocessing RUN=0) \n");
+//    printf( "\n -outDir OUTDIR     : Path where to put the LEVEL2 output                    [default ./ ] ");
+//    printf( "\n -processFolder DIR   : Directory (relative to OUTDIR) for other output files  [default TrackerFolder/ ] ");
+//    printf( "\n -processFile FILE  : Name of the LEVEL2 output file                         [default RUN.Level2.root]");
+//    printf( "\n -processFile1 FILE   : Name of the LEVEL1 output file                         [default RUN.Level1.rz]");
+//    printf( "\n -frame1 FRAME        : type of output for LEVEL1, root/hbook                  [default hbook ] ");
+//    printf( "\n -frame2 FRAME        : type of output for LEVEL2, root/hbook                  [default root  ] ");		
+    printf( "\n --get1, --get-level1           : get LEVEL1 output (store only cluster associated to tracks) [default (no LEVEL1 output) ]  ");
+    printf( "\n --get1-full, --get-level1-full : get LEVEL1 output (store all clusters)                      [default (no LEVEL1 output) ]  ");
+    printf( "\n --dontget2, --dontget-level2   : do not get LEVEL2 output                                    [default (get LEVEL2 output)]");
+    printf( "\n --geth,, --get-hough           : get Hough-transform output                                  [default (no Hough-t. output) ]  ");
+    printf( "\n -pfa PFAID                     : type of output for LEVEL2, root/hbook                       [default 14 (COG4)  ] ");		
+    printf( "\n -N PATH                        : load parameter of type N=1,2... from PATH                   [default (from DB)  ] ");   
+    printf( "\n --verbose, -v                  : verbose mode ");	
+    printf( "\n --debug, -d                    : debug mode ");	
+    printf( "\n --warning, -w                  : warning mode ");	
+//    printf( "\n --standalone, -s   : standalone mode (without RunInfo) ... but it might not work \n");	
+//    printf( "\n -host HOST         : Name for the host                                      [default mysql://localhost/pamelaprod ]");
+//    printf( "\n -user USER         : Username for the DB                                    [default anonymous] ");
+//    printf( "\n -psw  PSW          : Password for the DB                                    [default (none)]\n \n \n");
+    
+
+}