]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG4/macros/ConfigTrainGrid.C
moved macros
[u/mrichter/AliRoot.git] / PWG4 / macros / ConfigTrainGrid.C
diff --git a/PWG4/macros/ConfigTrainGrid.C b/PWG4/macros/ConfigTrainGrid.C
deleted file mode 100644 (file)
index 371aeb8..0000000
+++ /dev/null
@@ -1,1235 +0,0 @@
-{
-  /*
-
-    //  < 1 are private
-    // run >= 100 < 1000 are real data
-    // runs > 1000 are sim data
-    1 = LHC09a1 pt hard 15 - 50 GeV 
-    2 = LHC09a2 pt hard 50 -100 GeV
-    3 = LHC09a3 pt hard > 100
-    100 = LHC09d 0.9 GeV real with TPC
-    200 = LHC10b 7 TeV real with TPC  
-    202 = LHC10b 7 TeV real with TPC  (pass2) 
-    300 = LHC10c 900 GeV real with TPC
-    302 = LHC10c 900 GeV  pass2 real with TPC
-    400 = LHC10c 7000 GeV real with TPC
-    402 = LHC10c 7000 GeV pass2  real with TPC
-    500 = LHC10d 7000 GeV Real
-    502 = LHC10d 7000 GeV Real pass2
-    801 = LHC10h Pb+Pb real
-    802 = LHC10h Pb+Pb real pass2
-   1012 = LHC10a12 0.9 GeV MC Pythiy D6T  
-   1014 = LHC10a14 0.9 GeV MC ojet D6T  
-   2001 = LHC10b1 7 TeV Phojet with real OCDB
-   2002 = LHC10b2 7 TeV Pythia Pergiua-0
-   4001 = LHC10d1 pp, Pythia6 Perugia-0, 0.5T, 7000GeV, // misses some runs since i a different direcotory LHC10c9
-   4002 = LHC10d2 pp, Phojet, 0.5T, 7000GeV
-   4004 = LHC10d4 pp, Perugis, 0.5T, 7000GeV
-   5014 = LHC10e14 pp, Jet+Jet different p_T hard bins 0.5T, 7000GeV
-   6006 = LHC10f6 pp, Phojet Nachor Runs LHC10d
-   8012 = 50 80 GeV (LHC10h12)
-   8013 = 80-inf GeV (LHC10h13)
-   8102 = LHC11a2XX (where x = a - j)
-  */
-  Bool_t debugConfig =false;
-  Bool_t ckbConfig = false;
-  Bool_t productionConfig = false; // make this true for productions mode
-  Int_t  iVersion = 1; // this is the train version for one datapass
-
-  // bextra == 0 4 plus
-  // bextra == 1 large pass1 split..
-  // bextra == 2 3 plus
-  //  Int_t bRun = 802; Int_t bExtra = 0;  char* cDate = "111018b";
-  Int_t bRun = 5014; Int_t bExtra = 0;  char* cDate = "120104a";
-  //  Int_t bRun = 8102; Int_t bExtra = 1;  char* cDate = "110725a";
-  iAODanalysis = 0; 
-  // 1 == Read Jets and tracks form the input AOD
-  // needs the jet branchnames set explicitly
-  // 2 == Read tracks from input and jets from output
-  
-  // 1 =  write the Full AOD for all events 
-  // 2 =  write the Full AOD for triggered events
-  // 3 =  write the deltaAOD for all events
-  iFilterAnalysis = 1;
-  //  iFilterAnalysis = 2;kJetTriggerPtCut = 40; 
-  //  iFilterAnalysis = 3;
-  // iFilterAnalysis = 2;
-
-  if(iFilterAnalysis==1){
-    kSaveAOD            = 1;
-    kGridFilesPerJob       = 5;
-    kDeltaAODJetName   = "";
-    kFilterAOD = false;
-  }
-  else if(iFilterAnalysis==2){
-    kSaveAOD            = 1;
-    kGridFilesPerJob    = 20;
-    kDeltaAODJetName   = "";
-    kFilterAOD = true;
-  }
-  else if(iFilterAnalysis == 3){
-    kSaveAOD            = 2;
-    kGridFilesPerJob    = 20;
-      kDeltaAODJetName   = "AliAOD.Jets.root";
-      kFilterAOD = true;
-  }
-  
-
-
-  if (kPluginMode.Contains("merge")){
-    // currently merging this one...
-    //       cDate = "110717a";
-    //    bRun = 802; Int_t bExtra = 0; cDate = "110812a";
-  }
-  kUseDebug = kFALSE;
-  // this is for testing just one run...
-  //  kGridMaxRunsFromList = 1;kUseDebug = kTRUE;
-
-  kUseSysInfo = 100;
-  
-  kFillAOD                = kTRUE; // fill the aod
-  kGridMergeExclude = ""; kSaveAOD = (1<<0)|(1<<1)|(1<<3); // 
-  if(!productionConfig){
-    kUsePAR              = kTRUE; // 
-    kUseCPAR            = kTRUE;
-    kGridFilesPerJob       = 20;
-  }
-
-  iPhysicsSelection = 1;
-
-  if(iAODanalysis){
-    // iAODAn
-    if(iAODanalysis == 1){
-      iJETAN = 0;
-      iPWG4Cluster = 0;
-      iJETSUBTRACT = 0;
-    }
-  }
-
-  iJETAN = 3;
-  iDIJETAN = 1; // only run on one JetFinder for the moment
-  iPWGPPQASym = 0; // excluded since also on QA train         
-  iPWG4TmpSourceSara = 0; 
-  iPWG4JetServices = 1; 
-  iPWG4Fragmentation = 0; 
-  iPWG4JetSpectrum = 7; 
-  iPWG4UE = 0; // tmp off awating updates
-  iPWG4LeadingUE = 1; 
-  iPWG4CorrectionsUE = 0; // 19.07. OFF awaiting changes by Sara
-  iPWG4PtQAMC       = 1;
-  iPWG4PtSpectra    = 1;
-  iPWG4PtQATPC      = 3;
-  iPWG4PtTrackQA    = 1;
-  iPWG4Cosmics      = 0; 
-  iPWG4JetChem      = 1;
-  iPWG4QGSep  = 1;
-  iPWG4Minijet  = 1;
-  iPWG4ThreeJets    = 0; // tmp off mem leak
-  iPWG4KMeans       = 1; // Off no feedback 
-  iPWG4Cluster      = 5;
-  iPWG4Tagged       = 1; 
-  iPWG4PartCorr     = 1;
-  iPWG4CaloQA       = 1;
-  iPWG4JetCorr      = 0; 
-  iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-  iPWG4GammaConv    = 1; // TMP OFF for merging
-  iPWG4CaloConv    = 0;  // 25.08. off: Output size 450MB in memory 03.09 crashes
-  iPWG4omega3pi     = 1; //
-  kDeltaAODJetName   = ""; // for OTF we do not need to write a delta/saves some extension gymnastics in the tasks       
-  kDeltaAODPartCorrName = "";
-  kPluginExecutableCommand = "cat wn.xml; root -b -q "; // dump the file list to stdout for debugging
-  kPluginAliRootVersion    = ""; 
-  kGridRunsPerMaster = 1; // To have the separate configs for eacj run in separate dirs
-
-  if(bRun<100){ // private MC
-    iPWGPPQASym = 0;
-    iPWG4TmpSourceSara = 0;
-    iPWG4JetChem = 0;
-    iPWG4UE = 0;
-    iPWG4Cluster      = 0;
-    iPWG4PtQAMC       = 0;
-    iPWG4PtSpectra    = 0;
-    iPWG4PtQATPC      = 0;
-    iPWG4Cosmics      = 0; // tmp on
-    iPWG4ThreeJets    = 0; 
-    iPWG4KMeans       = 0;
-    iPWG4PartCorr     = 0;
-    iPWG4CaloQA       = 0; 
-    iPWG4CaloConv     = 0; 
-    iPWG4Tagged    = 0; 
-    iPWG4JetCorr      = 0;     
-    iPWG4GammaConv    = 0; 
-    iPWG4omega3pi      = 0;     
-    kUseKinefilter         = kTRUE;
-    kIsMC                  = kTRUE;  
-    kUseTR                 = kTRUE; 
-    kUseMC                 = kTRUE; 
-    kUseAODMC              = kTRUE; 
-    //   kErrorIgnoreLevel = 3001;
-    //    kPluginFastReadOption = kTRUE;
-  }
-
-  if(bRun>=1000){
-    kUseKinefilter         = kTRUE;
-    kIsMC                  = kTRUE; 
-    kUseMC                 = kTRUE; 
-    kUseAODMC              = kTRUE; 
-    kUseTR                 = kTRUE; 
-    iPhysicsSelection      = 1;
-  }
-
-
-  if (bRun == 1){
-    kGridRunRange[0]       =  0;  
-    kGridRunRange[1]       =  -1; 
-    kGridDatadir           = "/alice/sim/PDC_08b/LHC09a1/"; 
-    kGridDataSet           = "LHC09a1"; 
-    kGridRunPattern        = "%05d"; 
-    kGridLocalRunList      = "fp_lhc09a1.txt";
-    kTrainName             = Form("pwg4train_LHC09a1_%s",cDate);
-    iPhysicsSelection      = 0;
-    kHighPtFilterMask      = 32;     
-    kGridFilesPerJob       = 200;
-  }
-  else if (bRun == 2){
-    kGridRunRange[0]       =  0;  
-    kGridRunRange[1]       =  -1; 
-    kGridDatadir           = "/alice/sim/PDC_08b/LHC09a2/"; 
-    kGridDataSet           = "LHC09a2"; 
-    kGridRunPattern        = "%05d"; 
-    kGridLocalRunList      = "fp_lhc09a2.txt";
-    kTrainName             = Form("pwg4train_LHC09a2_%s",cDate);
-    iPhysicsSelection      = 0;
-    kHighPtFilterMask      = 32;     
-    kGridFilesPerJob       = 80;
-  }
-  else if (bRun == 3){
-    kGridRunRange[0]       =  0;  
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/PDC_08b/LHC09a3/"; 
-    kGridDataSet           = "LHC09a3"; 
-    kGridRunPattern        = "%05d"; 
-    kGridLocalRunList      = "fp_lhc09a3.txt";
-    kTrainName             = Form("pwg4train_LHC09a3_%s",cDate);
-    iPhysicsSelection      = 0;
-    kHighPtFilterMask      = 32;     
-    kGridFilesPerJob       = 80;
-  }
-  else if (bRun == 100){
-    kGridRunRange[0]       =  0; 
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2009/LHC09d/"; 
-    kGridDataSet           = "LHC09d"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    //    kGridPassPattern       = "pass1";    kGridLocalRunList      = "fp_runlist_pass1.txt";    kTrainName  = "pwg4train_LHC09d_pass1_100104";
-    kGridPassPattern       = "pass6";    kGridLocalRunList      = "fp_runlist_pass6.txt";    kTrainName  = Form("pwg4train_LHC09d_pass6_%s",cDate);
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-  }
-  else if (bRun == 200){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2010/LHC10b/"; 
-    kGridDataSet           = "LHC10b"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-    kGridPassPattern       = "pass1";    kGridLocalRunList      = "fp_lhc10b_runlist_pass1.txt";    kTrainName  = Form("pwg4train_LHC10b_pass1_%s",cDate);
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 202){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2010/LHC10b/"; 
-    kGridDataSet           = "LHC10b"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "pass2";    kGridLocalRunList      = "fp_lhc10b_runlist_pass2.txt";    kTrainName  = Form("pwg4train_LHC10b_pass2_%s",cDate);
-
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-
-    // switch off tasks with no feedback...
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4omega3pi     = 0; // OFF no feedback
-
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 300){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2010/LHC10c/"; 
-    kGridDataSet           = "LHC10c"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "pass1";    kGridLocalRunList      = "fp_lhc10c_runlist_900_pass1.txt";    kTrainName  = Form("pwg4train_LHC10c_900_pass1_%s",cDate);
-    
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 302){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2010/LHC10c/"; 
-    kGridDataSet           = "LHC10c"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "pass2";    kGridLocalRunList      = "fp_lhc10c_runlist_900_pass2.txt";    kTrainName  = Form("pwg4train_LHC10c_900_pass2_%s",cDate);
-
-    // switch off tasks with no feedback...
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4omega3pi     = 0; // OFF no feedback
-
-    
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 400){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2010/LHC10c/"; 
-    kGridDataSet           = "LHC10c"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "pass1";    kGridLocalRunList      = "fp_lhc10c_runlist_7000_pass1.txt";    kTrainName  = Form("pwg4train_LHC10c_7000_pass1_%s",cDate);
-
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 402){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridFilesPerJob       = 10;
-    kGridDatadir           = "/alice/data/2010/LHC10c/"; 
-    kGridDataSet           = "LHC10c"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "pass2";    kGridLocalRunList      = "fp_lhc10c_runlist_7000_pass2.txt";    kTrainName  = Form("pwg4train_LHC10c_7000_pass2_%s",cDate);
-
-    // switch off tasks with no feedback...
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4omega3pi     = 0; // OFF no feedback
-
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 500){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2010/LHC10d/"; 
-    kGridDataSet           = "LHC10d"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "pass1";    kGridLocalRunList      = "fp_lhc10d_runlist_7000_pass1.txt";    kTrainName  = Form("pwg4train_LHC10d_7000_pass1_%s",cDate);
-
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 502){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2010/LHC10d/"; 
-    kGridDataSet           = "LHC10d"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-
-    // switch off tasks with no feedback...
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4omega3pi     = 0; // OFF no feedback
-
-
-    // swtich off most tasks for Pb+Pb
-    iDIJETAN = 0; // only run on one JetFinder for the moment
-    iPWG4Fragmentation = 0; 
-    iPWG4LeadingUE = 0; 
-    iPWG4JetChem      = 0;
-    iPWG4QGSep  = 0;
-    iPWG4Minijet  = 0;
-    iPWG4PartCorr     = 0;
-    iPWG4GammaConv    = 0; 
-
-    // running as light a possible 
-
-    iPWG4PtQAMC     = 1;
-    iPWG4PtSpectra   = 1;
-    iPWG4PtQATPC   = 1;
-    iPWG4JetSpectrum = 1;
-    iPWG4JetServices  = 1; // !!!!!!!!!!! 
-    iPWG4Cluster      = 1;// not 5....
-    kHighPtFilterMask = 1<<8; // 256 TPC related to SPD     
-
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "pass2";    kGridLocalRunList      = "fp_lhc10d_runlist_7000_pass2.txt";    kTrainName  = Form("p4t_10d_7000_p2_%s",cDate);
-    //    kDeltaAODJetName   = "AliAOD.Jets.root"; 
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 801){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2010/LHC10h/"; 
-    kGridDataSet           = "LHC10h"; 
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-
-    // switch off tasks with no feedback...
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4omega3pi     = 0; // OFF no feedback
-
-    // swtich off most tasks for Pb+Pb
-    iDIJETAN = 0; // only run on one JetFinder for the moment
-    iPWG4Fragmentation = 0; 
-    iPWG4LeadingUE = 0; 
-    iPWG4JetChem      = 0;
-    iPWG4QGSep  = 0;
-    iPWG4Minijet  = 0;
-    iPWG4PartCorr     = 0;
-    iPWG4GammaConv    = 0; 
-
-    // running as light a possible 
-
-    iPWG4PtQAMC     = 1;
-    iPWG4PtSpectra   = 1;
-    iPWG4PtQATPC   = 1;
-    iPWG4JetSpectrum = 1;
-    iPWG4JetServices  = 1; // !!!!!!!!!!! 
-    iPWG4Cluster      = 1;// not 5....
-    kHighPtFilterMask = 1<<8; // 256 TPC related to SPD     
-
-
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "pass1_4plus";    kGridLocalRunList      = "fp_lhc10h_pass1_4plus.txt";    
-    kTrainName  = Form("t_10h_1_4p_%s",cDate);
-    if(bExtra==1){
-      kGridPassPattern       = "pass1";    kGridLocalRunList      = "fp_lhc10h_pass1.txt";   
-      //      kTrainName  = Form("train_pass1_%s",cDate);
-      kTrainName  = Form("t_10h_p1_%s",cDate);
-    }
-    else if(bExtra==2){
-      kGridPassPattern       = "pass1_plusplusplus";    kGridLocalRunList      = "fp_lhc10h_pass1_3plus.txt";
-      //      kTrainName  = Form("train_LHC10h_pass1_3p_%s",cDate);      
-      kTrainName  = Form("t_10h_p1_3p_%s",cDate);
-    }
-    kSaveAOD            = 1;  
-    kDeltaAODJetName   = "AliAOD.Jets.root";kSaveAOD = 2;
-
-    if (kPluginMode.Contains("merge")){
-      kSaveAOD = 0; // 
-    }
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    //    gROOT->LoadMacro("cleanXML.C");
-    // cleanXML();
-  }
-  else if (bRun == 802){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/data/2010/LHC10h/"; 
-    kGridDataSet           = "LHC10h"; 
-    kGridExtraAliendirLevel  = Form("/%s",cDate);kGridOutdir = "output";
-    kGridRunPattern        = "%09d"; 
-    kUseKinefilter         = kFALSE;
-    kIsMC                  = kFALSE;  // is real! 
-    kUseMC                 = kFALSE; 
-    kUseAODMC              = kFALSE; 
-
-    if(iVersion==1){
-    // switch off tasks with no feedback...
-      iPWG4ThreeJets    = 0; // tmp off mem leak
-      iPWG4KMeans       = 0;  // OFF no FEEDBACK
-      iPWG4Tagged       = 0; // OFF crashes on MC 
-      iPWG4CaloQA       = 0; // OFF not needed on MC   
-      iPWG4JetCorr      = 0; 
-      iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-      iPWG4omega3pi     = 0; // OFF no feedback
-      
-      // swtich off most tasks for Pb+Pb
-      iDIJETAN = 0; // only run on one JetFinder for the moment
-      iPWG4LeadingUE = 0; 
-      iPWG4JetChem      = 0;
-      iPWG4QGSep  = 0;
-      iPWG4Minijet  = 0;
-      iPWG4PartCorr     = 0;
-      iPWG4GammaConv    = 0; 
-      
-      // running as light a possible 
-      
-      iPWG4PtQAMC     = 0;  // 
-      iPWG4PtQATPC   = 0;  // 
-      iPWG4PtSpectra   = 0;  //  
-      iPWG4PtTrackQA    = 0; // currently not needed 08.09.2011
-      iPWG4JetSpectrum = 1; 
-      iPWG4JetServices  = 1; // !!!!!!!!!!! 
-      iPWG4Cluster      = 1;// not 5....
-      kHighPtFilterMask = 1<<4|1<<8; // Global tracks with SPD requirment global constraitn for the rest
-      iPWG4Fragmentation = 1;
-    //
-    }// version1
-
-
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "pass2";    // reset for AODs below
-
-    kGridLocalRunList      = "fp_lhc10h_pass2c.txt";    
-    if(bExtra==1)kGridLocalRunList      = "fp_lhc10h_pass2.txt";    
-    kTrainName  = Form("p4t_10h_pass2_%s",cDate);
-    if (kPluginMode.Contains("merge")){
-      //      kGridLocalRunList      = "fp_lhc10h_pass2b.txt";    
-      kGridLocalRunList      = "out_merge_100_1.txt";    
-    }
-    if(iAODanalysis)kTrainName  = Form("tAOD_10h_pass2_%s",cDate);
-
-    if(iAODanalysis==0){
-      // select what is running in the spectrum task, list of jet names is filles automatically
-      kGridFilesPerJob       = 30;
-     
-      /*
-       1: jetsAOD_UA104_B0_Filter00272_Cut01000
-       2: jetsAOD_UA104_B0_Filter00272_Cut02000
-       3: jetsAOD_UA104_B2_Filter00272_Cut01000
-       4: jetsAOD_UA104_B2_Filter00272_Cut02000
-       5: clustersAOD_KT04_B0_Filter00272_Cut00150_Skip00
-       6: clustersAOD_KT04_B0_Filter00272_Cut00150_Skip00RandomConeSkip00
-       7: clustersAOD_KT04_B0_Filter00272_Cut00150_Skip00RandomCone_random
-       8: clustersAOD_KT04_B0_Filter00272_Cut01000_Skip00
-       9: clustersAOD_KT04_B0_Filter00272_Cut01000_Skip00RandomConeSkip00
-       10: clustersAOD_KT04_B0_Filter00272_Cut01000_Skip00RandomCone_random
-       11: clustersAOD_KT04_B0_Filter00272_Cut02000_Skip00
-       12: clustersAOD_KT04_B0_Filter00272_Cut02000_Skip00RandomConeSkip00
-       13: clustersAOD_KT04_B0_Filter00272_Cut02000_Skip00RandomCone_random
-       14: clustersAOD_KT02_B0_Filter00272_Cut00150_Skip00
-       15: clustersAOD_KT02_B0_Filter00272_Cut00150_Skip00RandomConeSkip00
-       16: clustersAOD_KT02_B0_Filter00272_Cut00150_Skip00RandomCone_random
-       17: clustersAOD_ANTIKT04_B0_Filter00272_Cut00150_Skip00
-       18: clustersAOD_ANTIKT04_B0_Filter00272_Cut00150_Skip00RandomConeSkip02
-       19: clustersAOD_ANTIKT04_B0_Filter00272_Cut01000_Skip00
-       20: clustersAOD_ANTIKT04_B0_Filter00272_Cut01000_Skip00RandomConeSkip02
-       21: clustersAOD_ANTIKT04_B0_Filter00272_Cut02000_Skip00
-       22: clustersAOD_ANTIKT04_B0_Filter00272_Cut02000_Skip00RandomConeSkip02
-       23: clustersAOD_ANTIKT02_B0_Filter00272_Cut00150_Skip00
-       24: clustersAOD_ANTIKT02_B0_Filter00272_Cut00150_Skip00RandomConeSkip02
-       25: clustersAOD_KT04_B1_Filter00272_Cut00150_Skip00RandomConeSkip00
-       26: clustersAOD_KT04_B1_Filter00272_Cut00150_Skip00RandomCone_random
-       27: clustersAOD_ANTIKT04_B1_Filter00272_Cut00150_Skip00
-       28: clustersAOD_ANTIKT02_B1_Filter00272_Cut00150_Skip00
-       29: clustersAOD_KT04_B2_Filter00272_Cut00150_Skip00RandomConeSkip00
-       30: clustersAOD_KT04_B2_Filter00272_Cut00150_Skip00RandomCone_random
-       31: clustersAOD_ANTIKT04_B2_Filter00272_Cut00150_Skip00
-       32: clustersAOD_ANTIKT02_B2_Filter00272_Cut00150_Skip00
-       33: clustersAOD_KT04_B2_Filter00272_Cut01000_Skip00RandomConeSkip00
-       34: clustersAOD_KT04_B2_Filter00272_Cut01000_Skip00RandomCone_random
-       35: clustersAOD_ANTIKT04_B2_Filter00272_Cut01000_Skip00
-       36: clustersAOD_KT04_B2_Filter00272_Cut02000_Skip00RandomConeSkip00
-       37: clustersAOD_KT04_B2_Filter00272_Cut02000_Skip00RandomCone_random
-       38: clustersAOD_ANTIKT04_B2_Filter00272_Cut02000_Skip00
-      */
-      // in the first map we fill the correlations we want to plot
-      // in the jet back map we associated the branche used for background calculation
-      // to fetch the multiplicity
-
-      // UA1 
-      kJetMapSpectrum.Add(4,2);
-      kJetBackMapSpectrum.Add(4,8);
-
-      // anti kT 150 MeV
-      kJetMapSpectrum.Add(31,17);
-      kJetBackMapSpectrum.Add(31,5);
-      kJetBackMapSpectrum.Add(17,5);
-
-      // anti kT B1 150 MeV
-      kJetMapSpectrum.Add(27,17);
-      kJetBackMapSpectrum.Add(27,5);
-      kJetBackMapSpectrum.Add(17,5);
-
-      // anti kT 1000 MeV
-      kJetMapSpectrum.Add(35,19);
-      kJetBackMapSpectrum.Add(35,8);      
-      kJetBackMapSpectrum.Add(19,8);
-
-      // anti kT 2000 MeV
-      kJetMapSpectrum.Add(38,21);
-      kJetBackMapSpectrum.Add(38,11);      
-      kJetBackMapSpectrum.Add(21,11);
-
-
-      // anti kT 0.2
-      kJetMapSpectrum.Add(32,23);
-      kJetBackMapSpectrum.Add(32,5);      
-      kJetBackMapSpectrum.Add(23,5);
-
-      // random cones
-      /*
-      kJetMapSpectrum.Add(6,7);
-      kJetBackMapSpectrum.Add(6,5);
-      kJetBackMapSpectrum.Add(7,5);
-
-      kJetMapSpectrum.Add(9,10);
-      kJetBackMapSpectrum.Add(9,8);
-      kJetBackMapSpectrum.Add(10,8);
-      */
-    }
-    else if (iAODanalysis){
-      kGridFilesPerJob       = 20;
-      if(iAODanalysis==1){
-       kGridPassPattern = "pass2/AOD049";
-       iJETAN = 0;
-       iPWG4Cluster = 0;
-       iJETSUBTRACT = 0;
-
-
-       /* 
-          reading from AOD043 input
-          1 jetsAOD_UA104_B0_Filter00128_Cut01000 1 0x102c068d0
-          2 jetsAOD_UA104_B2_Filter00128_Cut01000 1 0x102c068d0
-          3 jetsAOD_SISCONE04_B0_Filter00128_Cut00150 1 0x102c068d0
-          4 clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00 1 0x102c068d0
-          5 clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00_random 1 0x102c068d0
-          6 clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomConeSkip00 1 0x102c068d0
-          7 clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomCone_random 1 0x102c068d0
-          8 clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02 1 0x102c068d0
-          9 clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02_random 1 0x102c068d0
-          10 clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomConeSkip02 1 0x102c068d0
-          11 clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomCone_random 1 0x102c068d0
-          12 clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00 1 0x102c068d0
-          13 clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00_random 1 0x102c068d0
-          14 jetsAOD_SISCONE04_B1_Filter00128_Cut00150 1 0x102c068d0
-          15 clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02 1 0x102c068d0
-          16 clustersAOD_ANTIKT02_B1_Filter00128_Cut00150_Skip00 1 0x102c068d0
-       */
-
-       kJetListSpectrum.Add(new TObjString("jetsAOD_UA104_B0_Filter00128_Cut01000"));
-       kJetListSpectrum.Add(new TObjString("jetsAOD_UA104_B2_Filter00128_Cut01000"));
-       kJetListSpectrum.Add(new TObjString("jetsAOD_SISCONE04_B0_Filter00128_Cut00150"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00_random"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomConeSkip00"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomCone_random"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02_random"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomConeSkip02"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomCone_random"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00_random"));
-       kJetListSpectrum.Add(new TObjString("jetsAOD_SISCONE04_B1_Filter00128_Cut00150"));
-       kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02"));    
-       kJetListSpectrum.Add(new TObjString("clustersAOD_ANTIKT02_B1_Filter00128_Cut00150_Skip00"));
-
-       // anti kT 150 MeV
-       kJetMapSpectrum.Add(15,8);
-       kJetBackMapSpectrum.Add(8,4);
-       kJetBackMapSpectrum.Add(15,4);
-
-       // anti kT R  = 0.2
-       kJetMapSpectrum.Add(17,12);
-       kJetBackMapSpectrum.Add(17,4);      
-       kJetBackMapSpectrum.Add(12,4);
-       
-       // random cones
-       kJetMapSpectrum.Add(6,7);
-       kJetBackMapSpectrum.Add(6,4);
-       kJetBackMapSpectrum.Add(7,4);
-       
-       kJetMapSpectrum.Add(10,11);
-       kJetBackMapSpectrum.Add(10,4);
-       kJetBackMapSpectrum.Add(11,4);
-       kDeltaAODJetNameInput = "AliAOD.Jets.root";
-       kDeltaAODJetName = "";
-       kHighPtFilterMask      = 128; // centrally produced AOD     
-      }
-      else if(iAODanalysis==2){
-       /*
-         ############# Possible jet branches ###################
-         1: jetsAOD_UA104_B0_Filter00128_Cut01000
-         2: jetsAOD_UA104_B0_Filter00128_Cut02000
-         3: jetsAOD_UA104_B2_Filter00128_Cut01000
-         4: jetsAOD_UA104_B2_Filter00128_Cut02000
-         5: clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00
-         6: clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomConeSkip00
-         7: clustersAOD_KT04_B0_Filter00128_Cut00150_Skip00RandomCone_random
-         8: clustersAOD_KT04_B0_Filter00128_Cut02000_Skip00
-         9: clustersAOD_KT04_B0_Filter00128_Cut02000_Skip00RandomConeSkip00
-         10: clustersAOD_KT04_B0_Filter00128_Cut02000_Skip00RandomCone_random
-         11: clustersAOD_KT02_B0_Filter00128_Cut00150_Skip00
-         12: clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02
-         13: clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomConeSkip02
-         14: clustersAOD_ANTIKT04_B0_Filter00128_Cut00150_Skip02RandomCone_random
-         15: clustersAOD_ANTIKT04_B0_Filter00128_Cut02000_Skip02
-         16: clustersAOD_ANTIKT02_B0_Filter00128_Cut00150_Skip00
-         17: clustersAOD_KT04_B1_Filter00128_Cut00150_Skip00Skip00RandomConeSkip00
-         18: clustersAOD_KT04_B1_Filter00128_Cut00150_Skip00Skip00RandomCone_random
-         19: clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02
-         20: clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02Skip02RandomConeSkip02
-         21: clustersAOD_ANTIKT04_B1_Filter00128_Cut00150_Skip02Skip02RandomCone_random
-         22: clustersAOD_ANTIKT02_B1_Filter00128_Cut00150_Skip00
-         23: clustersAOD_KT04_B2_Filter00128_Cut00150_Skip00Skip00RandomConeSkip00
-         24: clustersAOD_KT04_B2_Filter00128_Cut00150_Skip00Skip00RandomCone_random
-         25: clustersAOD_ANTIKT04_B2_Filter00128_Cut00150_Skip02
-         26: clustersAOD_ANTIKT04_B2_Filter00128_Cut00150_Skip02Skip02RandomConeSkip02
-         27: clustersAOD_ANTIKT04_B2_Filter00128_Cut00150_Skip02Skip02RandomCone_random
-         28: clustersAOD_ANTIKT02_B2_Filter00128_Cut00150_Skip00
-         29: clustersAOD_KT04_B2_Filter00128_Cut02000_Skip00Skip00RandomConeSkip00
-         30: clustersAOD_KT04_B2_Filter00128_Cut02000_Skip00Skip00RandomCone_random
-         31: clustersAOD_ANTIKT04_B2_Filter00128_Cut02000_Skip02
-        */
-       
-       // anti kT 150 MeV
-       kJetMapSpectrum.Add(25,12);
-       kJetBackMapSpectrum.Add(25,5);
-       kJetBackMapSpectrum.Add(12,5);
-
-       // anti kT R  = 0.2
-       kJetMapSpectrum.Add(28,16);
-       kJetBackMapSpectrum.Add(28,5);      
-       kJetBackMapSpectrum.Add(16,5);
-
-       // anti kT 2 GeV
-       kJetMapSpectrum.Add(31,15);
-       kJetBackMapSpectrum.Add(31,8);      
-       kJetBackMapSpectrum.Add(15,8);
-
-       
-       // random cones
-       kJetMapSpectrum.Add(9,10);
-       kJetBackMapSpectrum.Add(10,5);
-       kJetBackMapSpectrum.Add(9,5);
-       
-       kJetMapSpectrum.Add(13,14);
-       kJetBackMapSpectrum.Add(14,5);
-       kJetBackMapSpectrum.Add(13,5);
-       kDeltaAODJetNameInput = "";
-
-
-       kDeltaAODJetName   = "AliAOD.Jets.root";kSaveAOD = 2;
-       kHighPtFilterMask      = 128; // centrally produced AOD     
-       iPWG4Fragmentation = 0; // off for a pass 
-
-       
-      }
-    }
-    if (kPluginMode.Contains("merge")){
-      kSaveAOD = 0; // 
-    }
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    //    gROOT->LoadMacro("cleanXML.C");
-    // cleanXML();
-  }
-  else if (bRun == 1012){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10a12/"; 
-    kGridDataSet           = "LHC10a12"; 
-    kGridRunPattern        = "%06d"; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_lhc10a12.txt";    kTrainName  = Form("pwg4train_LHC10a12_%s",cDate);
-    kGridRunsPerMaster     = 1; // Physcicsselection does not support more than on run per job
-    kGridFilesPerJob       = 250; // only few events in a sim file
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 1014){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10a14/"; 
-    kGridDataSet           = "LHC10a14"; 
-    kGridRunPattern        = "%06d"; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_lhc10a14.txt";    kTrainName  = Form("pwg4train_LHC10a14_%s",cDate);
-    kGridRunsPerMaster     = 1; // Physcicsselection does not support more than on run per job
-    kGridFilesPerJob       = 250; // only few events in a sim file
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 2001){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10b1/"; 
-    kGridDataSet           = "LHC10b1"; 
-    kGridRunPattern        = "%06d"; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_lhc10b1.txt";    kTrainName  = Form("pwg4train_LHC10b1_%s",cDate);
-    kGridRunsPerMaster     = 1; // Physcicsselection does not support more than on run per job
-    kGridFilesPerJob       = 250; // only few events in a sim file
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 2002){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10b2/"; 
-    kGridDataSet           = "LHC10b2"; 
-    kGridRunPattern        = "%06d"; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_lhc10b2.txt";    kTrainName  = Form("pwg4train_LHC10b2_%s",cDate);
-    kGridRunsPerMaster     = 1; // Physcicsselection does not support more than on run per job
-    kGridFilesPerJob       = 250; // only few events in a sim file
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 4001){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10d1/"; 
-    kGridDataSet           = "LHC10d1"; 
-    kGridRunPattern        = "%06d"; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_lhc10d1.txt";    kTrainName  = Form("pwg4train_LHC10d1_%s",cDate);
-    kGridRunsPerMaster     = 1; // Physcicsselection does not support more than on run per job
-    kGridFilesPerJob       = 50; // only few events in a sim file
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 4002){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10d2/"; 
-    kGridDataSet           = "LHC10d2"; 
-    kGridRunPattern        = "%06d"; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_lhc10d2.txt";    kTrainName  = Form("pwg4train_LHC10d2_%s",cDate);
-    kGridRunsPerMaster     = 1; // Physcicsselection does not support more than on run per job
-    kGridFilesPerJob       = 100; // only few events in a sim file
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 4004){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10d4/"; 
-    kGridDataSet           = "LHC10d4"; 
-    kGridRunPattern        = "%06d"; 
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_lhc10d4.txt";    kTrainName  = Form("pwg4train_LHC10d4_%s",cDate);
-    kGridRunsPerMaster     = 1; // Physcicsselection does not support more than on run per job
-    kGridFilesPerJob       = 100; // only few events in a sim file
-    // stich of tasks not from PWG4JetTasks
-    iPWG4TmpSourceSara = 0; 
-    iPWG4UE = 0; //
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4CaloConv    = 0;  // 25.08. off: Output size 03.09 crashes 
-    iPWG4omega3pi     = 0; // OFF no feedback
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if(bRun==5014){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10e14/120823/"; 
-    kGridRunPattern        = "%d"; 
-    kGridDataSet           = "LHC10e14"; 
-    kGridLocalRunList      = "fp_lhc10e14.txt";   kTrainName  = Form("pwg4train_LHC10e14_%s",cDate);
-    kGridPassPattern       = "";
-
-    iPWG4TmpSourceSara = 0; 
-    iPWG4UE = 0; // off not needed on Jet+Jet
-    iPWG4LeadingUE = 0; // off not needed on Jet +Jet
-    iPWG4CorrectionsUE = 0; // off not needed on Jet +Jet
-    iPWG4Cosmics      = 0; // off not needed on Jet +Jet MC
-    iPWG4JetChem      = 0; // OFF no FEEDBACK
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4GammaConv    = 0; // TMP OFF cuts not updated not so important for jet+jet
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4CaloConv    = 0;  // 25.08. off: Output size 03.09 crashes 
-    iPWG4omega3pi     = 0; // OFF no feedback
-    iPWGPPQASym = 0; // excluded since also on QA train         
-    iPWG4Minijet  = 0;
-      iPWG4ThreeJets    = 0; // tmp off mem leak
-      iPWG4KMeans       = 0;  // OFF no FEEDBACK
-      iPWG4Tagged       = 0; // OFF crashes on MC 
-      iPWG4CaloQA       = 0; // OFF not needed on MC   
-      iPWG4JetCorr      = 0; 
-      iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-      iPWG4omega3pi     = 0; // OFF no feedback
-      
-      // swtich off most tasks for Pb+Pb
-      iDIJETAN = 0; // only run on one JetFinder for the moment
-      iPWG4LeadingUE = 0; 
-      iPWG4JetChem      = 0;
-      iPWG4QGSep  = 0;
-      iPWG4Minijet  = 0;
-      iPWG4PartCorr     = 0;
-      iPWG4GammaConv    = 0; 
-      
-      // running as light a possible 
-      
-      iPWG4PtQAMC     = 0;  // 
-      iPWG4PtQATPC   = 0;  // 
-      iPWG4PtSpectra   = 0;  //  
-      iPWG4PtTrackQA    = 0; // currently not needed 08.09.2011
-      iPWG4JetSpectrum = 1; 
-      iPWG4JetServices  = 1; // !!!!!!!!!!! 
-      iPWG4Cluster      = 1;// not 5....
-      kHighPtFilterMask = 1<<4|1<<8; // Global tracks with SPD requirment global constraitn for the rest
-      iPWG4Fragmentation = 1;
-    //
-
-
-    kDeltaAODJetName   = ""; // for OTF we do not need to write a delta/saves some extension gymnastics in the tasks       
-
-    kUseKinefilter         = kTRUE;
-    kIsMC                  = kTRUE;  
-    kUseTR                 = kTRUE; 
-    kUseMC                 = kTRUE; 
-    kUseAODMC              = kTRUE; 
-    //    gSystem->Exec("cp wn_lhc10b.xml wn.xml");
-    kGridFilesPerJob       = 50; // only few events in a sim file
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 6006){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10f6/"; 
-    kGridDataSet           = "LHC10f6"; 
-    kGridRunPattern        = "%06d"; 
-    kUseKinefilter         = kTRUE;
-    kIsMC                  = kTRUE;  
-    kUseMC                 = kTRUE; 
-    kUseAODMC              = kTRUE; 
-    kGridFilesPerJob       = 100;
-    // switch off tasks with no feedback...
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4omega3pi     = 0; // OFF no feedback
-    iPWG4TmpSourceSara = 0; 
-    iPWG4UE = 0; //
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4CaloConv    = 0;  // 25.08. off: Output size 03.09 crashes 
-    iPWG4PartCorr    = 0;  // OFF cjecked back with Gustavo
-    iPWG4omega3pi     = 0; // OFF no feedback
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_lhc10f6.txt";    kTrainName  = Form("pwg4train_LHC10f6_%s",cDate);
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    //    gROOT->LoadMacro("cleanXML.C");
-    //    cleanXML();
-  }
-  else if (bRun == 8012){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-    kGridDatadir           = "/alice/sim/LHC10h12/"; 
-    kGridDataSet           = "LHC10h12"; 
-    kGridRunPattern        = "%06d"; 
-    kUseKinefilter         = kTRUE;
-    kIsMC                  = kTRUE;  
-    kUseMC                 = kTRUE; 
-    kUseAODMC              = kTRUE; 
-    kGridFilesPerJob       = 50;
-    // switch off tasks with no feedback...
-
-
-    // switch off tasks with no feedback...
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4omega3pi     = 0; // OFF no feedback
-
-
-    // swtich off most tasks for Pb+Pb
-    iDIJETAN = 0; // only run on one JetFinder for the moment
-    iPWG4Fragmentation = 0; 
-    iPWG4LeadingUE = 0; 
-    iPWG4JetChem      = 0;
-    iPWG4QGSep  = 0;
-    iPWG4Minijet  = 0;
-    iPWG4PartCorr     = 0;
-    iPWG4GammaConv    = 0; 
-
-    // running as light a possible 
-
-    iPWG4PtQAMC     = 0;
-    iPWG4PtSpectra   = 0;
-    iPWG4PtQATPC   = 0;
-    iPWG4JetSpectrum = 0;
-    iPWG4JetServices  = 0; // !!!!!!!!!!! 
-    iPWG4Cluster      = 1;// not 5....
-    kHighPtFilterMask = 256;     
-
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_lhc10h12.txt";    kTrainName  = Form("pwg4train_LHC10h12_%s",cDate);
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-  else if (bRun == 8102){
-    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
-    kGridRunRange[1]       =  -1; // 
-
-
-    char a;
-    if(bExtra<10)a = bExtra+97;
-
-    kGridDatadir           = Form("/alice/sim/LHC11a2%c/",a); 
-    kGridDataSet           = Form("LHC11a2%c/",a); 
-    kGridRunPattern        = "%06d"; 
-    kUseKinefilter         = kTRUE;
-    kIsMC                  = kTRUE;  
-    kUseMC                 = kTRUE; 
-    kUseAODMC              = kTRUE; 
-    kGridFilesPerJob       = 50;
-    // switch off tasks with no feedback...
-
-
-    // switch off tasks with no feedback...
-    iPWG4ThreeJets    = 0; // tmp off mem leak
-    iPWG4KMeans       = 0;  // OFF no FEEDBACK
-    iPWG4Tagged       = 0; // OFF crashes on MC 
-    iPWG4CaloQA       = 0; // OFF not needed on MC   
-    iPWG4JetCorr      = 0; 
-    iPWG4JCORRAN      = 0;  // TMP OFF: Writes a Tree
-    iPWG4omega3pi     = 0; // OFF no feedback
-
-
-    // swtich off most tasks for Pb+Pb
-    iDIJETAN = 0; // only run on one JetFinder for the moment
-    iPWG4Fragmentation = 0; 
-    iPWG4LeadingUE = 0; 
-    iPWG4JetChem      = 0;
-    iPWG4QGSep  = 0;
-    iPWG4Minijet  = 0;
-    iPWG4PartCorr     = 0;
-    iPWG4GammaConv    = 0; 
-
-    // running as light a possible 
-    iJETSUBTRACT = 0; // no subtraction
-
-
-    iPWG4PtQAMC     = 1;
-    iPWG4PtSpectra   = 1;
-    iPWG4PtQATPC   = 1;
-    iPWG4JetSpectrum = 1;
-    iPWG4JetServices  = 1; // !!!!!!!!!!! 
-    iPWG4Cluster      = 1;// not 5....
-    kHighPtFilterMask = 1<<4|1<<8;     
-
-
-    kGridFilesPerJob       = 100;
-    /*
-############# Possible jet branches ###################
-  1: jetsAOD_UA104_B0_Filter00272_Cut01000
-      2: jetsAOD_UA104_B0_Filter00272_Cut02000
-      3: jetsAODMC_UA104_B0_Filter00272_Cut01000
-      4: jetsAODMC2_UA104_B0_Filter00272_Cut01000
-      5: clustersAOD_KT06_B0_Filter00272_Cut00150_Skip00
-      6: clustersAOD_KT04_B0_Filter00272_Cut00150_Skip00
-      7: clustersAOD_ANTIKT04_B0_Filter00272_Cut00150_Skip02
-      8: clustersAOD_ANTIKT04_B0_Filter00272_Cut00150_Skip02RandomConeSkip02
-      9: clustersAOD_ANTIKT04_B0_Filter00272_Cut00150_Skip02RandomCone_random
-      10: clustersAOD_ANTIKT04_B0_Filter00272_Cut02000_Skip02
-      11: clustersAOD_ANTIKT02_B0_Filter00272_Cut00150_Skip00
-      12: clustersAODMC_KT06_B0_Filter00272_Cut00150_Skip00
-      13: clustersAODMC2_KT06_B0_Filter00272_Cut00150_Skip00
-      14: clustersAODMC_ANTIKT04_B0_Filter00272_Cut00150_Skip00
-      15: clustersAODMC2_ANTIKT04_B0_Filter00272_Cut00150_Skip00
-*/
-    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
-    kGridPassPattern       = "";    kGridLocalRunList      = "fp_runlist_lhc11a2.txt";    kTrainName  = Form("pwg4train_LHC11a2%c_%s",a,cDate);
-    kGridRunsPerMaster = 1; // Physcicsselection does not support more than on run per job
-    kGridFilesPerJob       = 100;
-    // stich of tasks not from PWG4JetTasks
-    gROOT->LoadMacro("cleanXML.C");
-    cleanXML();
-  }
-
-
-
-  if(ckbConfig){
-    // switch off all but my analyses
-    iPWG4KMeans     = 0;
-    iPWGPPQASym = 0;
-    iPWG4TmpSourceSara = 0;
-    iPWG4UE = 0;
-    iPWG4PtQAMC        = 0;
-    iPWG4PtSpectra     = 0;
-    iPWG4PtQATPC        = 0;
-    iPWG4ThreeJets        = 0;
-    iPWG4KMeans     = 0;
-    iPWG4Tagged    = 0; 
-    iPWG4PartCorr     = 0;
-    iPWG4CaloQA     = 0;
-    iPWG4CaloConv     = 0; 
-    iPWG4JetCorr      = 0;     
-    iPWG4GammaConv    = 0; 
-    iPWG4JetChem = 0; // tmp on
-    iPWG4omega3pi      = 0;     
-    kDeltaAODJetName   = ""; // for OTF we do not need to write a delta/saves some extension gymnastics in the tasks       
-    kDeltaAODPartCorrName = "";
-    kUseDebug = kFALSE;
-    kPluginAliRootVersion    = ""; 
-    kGridFilesPerJob       = 60;
-    kTrainName             = Form("%s_ckb",kTrainName.Data());
-  }
-
-  if(debugConfig){
-    // debug mode 
-    //    kUsePAR                = kFALSE; // cannot patch the macro for local test, need to laod FASTjet libs before loading FASTJETA.so
-    //    kUseCPAR               = kFALSE;
-    kUseSysInfo = 100;
-    kUseDebug = kTRUE;
-    kGridLocalRunList      = "fp_runlist_pass4_debug.txt";
-    kTrainName             = Form("pwg4train_LHC09d_debug",cDate);
-    
-    // kPluginExecutableCommand = "root -b -q ";
-    kPluginExecutableCommand = "cat wn.xml; echo \"Root.Stacktrace:         yes\" > .rootrc; root -b -q ";
-    //    kPluginExecutableCommand = "echo \"run -b -q  pwg4train_LHC09d_debug.C\" > gdb.cmd; echo where >> gdb.cmd; echo quit >> gdb.cmd; echo y >> gdb.cmd; gdb -x gdb.cmd -batch root.exe";
-  }
-
-  if (kPluginMode.Contains("test")){
-    kJetTriggerPtCut = 0.01; 
-    if(kAnalysisMode.Contains("grid")){
-      //      kPluginExecutableCommand = "source ~/setup_root.txt; alienroot -b -q";      
-      kPluginExecutableCommand = "root -b -q";      
-      //      kPluginExecutableCommand = "valgrind --tool=memcheck --error-limit=no --max-stackframe=3060888 --suppressions=$ROOTSYS/etc/valgrind-root.supp --leak-check=full --num-callers=15 --log-file=valgrind_memcheck.log root.exe -b -q";
-      kPluginExecutableCommand = "export ALICE_ROOT=./ROOTFILES/;" + kPluginExecutableCommand; 
-      kUseSysInfo = 1;
-      kUseDebug = kTRUE;
-      if(bRun==802){
-       kGridLocalRunList      = "fp_lhc10h_anchor.txt";
-      }
-      kTrainName             = Form("pwg4train_test");
-      if(iAODanalysis)kNumberOfEvents     = 500;
-    }
-    else{
-      // local
-      if(iAODanalysis)kNumberOfEvents     = 2000;
-      kUseSysInfo = 1;
-      kUseDebug = kTRUE;
-      kTrainName             = Form("pwg4train_test_local");
-      kLocalDataList = "local_esd_lhc10d_pass2.txt";
-      kUsePAR              = kFALSE; // cannot patch the macro for local test, need to laod FASTjet libs before loading FASTJETA.so
-      kUseCPAR            = kFALSE;
-      if(bRun==802){
-       kLocalDataList = "local_esd_lhc10h.txt";
-       if(iAODanalysis)          kLocalDataList = "local_aod_lhc10h.txt";
-      }
-      else if (bRun == 5014){
-       kLocalDataList = "local_esd_lhc10e14.txt";
-      }
-      //       iPWG4PtTrackQA    = 0;
-      //       iPWG4PtQAMC       = 0;
-      //       iPWG4PtSpectra    = 0;
-      //       iPWG4PtQATPC      = 0;
-      //       iPWG4PtTrackQA    = 0;
-      //       iPWG4Cluster      = 0;
-      kUseCPAR            = kFALSE;
-      kUsePAR            = kFALSE;
-      //      kNumberOfEvents     = 70;
-      // all OFF
-    }
-  }
-  if(kPluginAliRootVersion.Length()==0){
-    kPluginExecutableCommand = "export ALICE_ROOT=./ROOTFILES/;" + kPluginExecutableCommand; 
-  } 
-
-  if (kPluginMode.Contains("merge")){
-    // swtich of task where macros changed in the meantime
-  }
-
-
-}