ROOT logo
{
  /*

    //  < 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
    812 = LHC11h pass 2
   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 = true; // make this true for productions mode, no par files ets 
  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 = 812; Int_t bExtra = 0;  char* cDate = "120202a";
  //  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         
  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      = 0;
  iPWG4QGSep  = 0;
  iPWG4Minijet  = 0;
  iPWG4ThreeJets    = 0; // tmp off mem leak
  iPWG4KMeans       = 1; // Off no feedback 
  iPWG4Cluster      = 5;
  kDeltaAODJetName   = ""; // for OTF we do not need to write a delta/saves some extension gymnastics in the tasks       
  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;
    iPWG4JetChem = 0;
    iPWG4UE = 0;
    iPWG4Cluster      = 0;
    iPWG4PtQAMC       = 0;
    iPWG4PtSpectra    = 0;
    iPWG4PtQATPC      = 0;
    iPWG4Cosmics      = 0; // tmp on
    iPWG4ThreeJets    = 0; 
    iPWG4KMeans       = 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;

    // 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; 

    // 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;
      
      // 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 == 812){
    iRunFlag = 1108;
    kGridRunRange[0]       =  0;  // 0 is a bad number :(, needs a manual commit in alien...
    kGridRunRange[1]       =  -1; // 
    kGridDatadir           = "/alice/data/2011/LHC11h_2/"; 
    kGridDataSet           = "LHC11h_2"; 
    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;
      
      // 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


    kJetMapSpectrum.Add(25,17);
    kJetBackMapSpectrum.Add(25,5);
    kJetBackMapSpectrum.Add(17,5);

	
    // 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);
    */ 

    // CLEAN XML FILES LOCALLY AND ON ALIEN WHEN STARTING A NEW PASS!
    kGridPassPattern       = "pass2";    // reset for AODs below

    kGridLocalRunList      = "fp_lhc11h_pass2.txt";    
    kTrainName  = Form("p4t_11h_pass2_%s",cDate);
    if (kPluginMode.Contains("merge")){
      //      kGridLocalRunList      = "fp_lhc10h_pass2b.txt";    
      kGridLocalRunList      = "out_merge_100_1.txt";    
    }
    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
    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       = "";

    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

      
      // 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

    // 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;

    // 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;

    // 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;
    iPWG4UE = 0;
    iPWG4PtQAMC        = 0;
    iPWG4PtSpectra     = 0;
    iPWG4PtQATPC        = 0;
    iPWG4ThreeJets        = 0;
    iPWG4KMeans     = 0;
    iPWG4Tagged    = 0; 
    kDeltaAODJetName   = ""; // for OTF we do not need to write a delta/saves some extension gymnastics in the tasks       
    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; 
      kPluginExecutableCommand = 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 = "runlists/all/local_esd_lhc10h.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 = "runlists/all/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; 
    kPluginExecutableCommand = kPluginExecutableCommand; 
  } 

  if (kPluginMode.Contains("merge")){
    // swtich of task where macros changed in the meantime
  }


}
 
 ConfigTrainGrid.C:1
 ConfigTrainGrid.C:2
 ConfigTrainGrid.C:3
 ConfigTrainGrid.C:4
 ConfigTrainGrid.C:5
 ConfigTrainGrid.C:6
 ConfigTrainGrid.C:7
 ConfigTrainGrid.C:8
 ConfigTrainGrid.C:9
 ConfigTrainGrid.C:10
 ConfigTrainGrid.C:11
 ConfigTrainGrid.C:12
 ConfigTrainGrid.C:13
 ConfigTrainGrid.C:14
 ConfigTrainGrid.C:15
 ConfigTrainGrid.C:16
 ConfigTrainGrid.C:17
 ConfigTrainGrid.C:18
 ConfigTrainGrid.C:19
 ConfigTrainGrid.C:20
 ConfigTrainGrid.C:21
 ConfigTrainGrid.C:22
 ConfigTrainGrid.C:23
 ConfigTrainGrid.C:24
 ConfigTrainGrid.C:25
 ConfigTrainGrid.C:26
 ConfigTrainGrid.C:27
 ConfigTrainGrid.C:28
 ConfigTrainGrid.C:29
 ConfigTrainGrid.C:30
 ConfigTrainGrid.C:31
 ConfigTrainGrid.C:32
 ConfigTrainGrid.C:33
 ConfigTrainGrid.C:34
 ConfigTrainGrid.C:35
 ConfigTrainGrid.C:36
 ConfigTrainGrid.C:37
 ConfigTrainGrid.C:38
 ConfigTrainGrid.C:39
 ConfigTrainGrid.C:40
 ConfigTrainGrid.C:41
 ConfigTrainGrid.C:42
 ConfigTrainGrid.C:43
 ConfigTrainGrid.C:44
 ConfigTrainGrid.C:45
 ConfigTrainGrid.C:46
 ConfigTrainGrid.C:47
 ConfigTrainGrid.C:48
 ConfigTrainGrid.C:49
 ConfigTrainGrid.C:50
 ConfigTrainGrid.C:51
 ConfigTrainGrid.C:52
 ConfigTrainGrid.C:53
 ConfigTrainGrid.C:54
 ConfigTrainGrid.C:55
 ConfigTrainGrid.C:56
 ConfigTrainGrid.C:57
 ConfigTrainGrid.C:58
 ConfigTrainGrid.C:59
 ConfigTrainGrid.C:60
 ConfigTrainGrid.C:61
 ConfigTrainGrid.C:62
 ConfigTrainGrid.C:63
 ConfigTrainGrid.C:64
 ConfigTrainGrid.C:65
 ConfigTrainGrid.C:66
 ConfigTrainGrid.C:67
 ConfigTrainGrid.C:68
 ConfigTrainGrid.C:69
 ConfigTrainGrid.C:70
 ConfigTrainGrid.C:71
 ConfigTrainGrid.C:72
 ConfigTrainGrid.C:73
 ConfigTrainGrid.C:74
 ConfigTrainGrid.C:75
 ConfigTrainGrid.C:76
 ConfigTrainGrid.C:77
 ConfigTrainGrid.C:78
 ConfigTrainGrid.C:79
 ConfigTrainGrid.C:80
 ConfigTrainGrid.C:81
 ConfigTrainGrid.C:82
 ConfigTrainGrid.C:83
 ConfigTrainGrid.C:84
 ConfigTrainGrid.C:85
 ConfigTrainGrid.C:86
 ConfigTrainGrid.C:87
 ConfigTrainGrid.C:88
 ConfigTrainGrid.C:89
 ConfigTrainGrid.C:90
 ConfigTrainGrid.C:91
 ConfigTrainGrid.C:92
 ConfigTrainGrid.C:93
 ConfigTrainGrid.C:94
 ConfigTrainGrid.C:95
 ConfigTrainGrid.C:96
 ConfigTrainGrid.C:97
 ConfigTrainGrid.C:98
 ConfigTrainGrid.C:99
 ConfigTrainGrid.C:100
 ConfigTrainGrid.C:101
 ConfigTrainGrid.C:102
 ConfigTrainGrid.C:103
 ConfigTrainGrid.C:104
 ConfigTrainGrid.C:105
 ConfigTrainGrid.C:106
 ConfigTrainGrid.C:107
 ConfigTrainGrid.C:108
 ConfigTrainGrid.C:109
 ConfigTrainGrid.C:110
 ConfigTrainGrid.C:111
 ConfigTrainGrid.C:112
 ConfigTrainGrid.C:113
 ConfigTrainGrid.C:114
 ConfigTrainGrid.C:115
 ConfigTrainGrid.C:116
 ConfigTrainGrid.C:117
 ConfigTrainGrid.C:118
 ConfigTrainGrid.C:119
 ConfigTrainGrid.C:120
 ConfigTrainGrid.C:121
 ConfigTrainGrid.C:122
 ConfigTrainGrid.C:123
 ConfigTrainGrid.C:124
 ConfigTrainGrid.C:125
 ConfigTrainGrid.C:126
 ConfigTrainGrid.C:127
 ConfigTrainGrid.C:128
 ConfigTrainGrid.C:129
 ConfigTrainGrid.C:130
 ConfigTrainGrid.C:131
 ConfigTrainGrid.C:132
 ConfigTrainGrid.C:133
 ConfigTrainGrid.C:134
 ConfigTrainGrid.C:135
 ConfigTrainGrid.C:136
 ConfigTrainGrid.C:137
 ConfigTrainGrid.C:138
 ConfigTrainGrid.C:139
 ConfigTrainGrid.C:140
 ConfigTrainGrid.C:141
 ConfigTrainGrid.C:142
 ConfigTrainGrid.C:143
 ConfigTrainGrid.C:144
 ConfigTrainGrid.C:145
 ConfigTrainGrid.C:146
 ConfigTrainGrid.C:147
 ConfigTrainGrid.C:148
 ConfigTrainGrid.C:149
 ConfigTrainGrid.C:150
 ConfigTrainGrid.C:151
 ConfigTrainGrid.C:152
 ConfigTrainGrid.C:153
 ConfigTrainGrid.C:154
 ConfigTrainGrid.C:155
 ConfigTrainGrid.C:156
 ConfigTrainGrid.C:157
 ConfigTrainGrid.C:158
 ConfigTrainGrid.C:159
 ConfigTrainGrid.C:160
 ConfigTrainGrid.C:161
 ConfigTrainGrid.C:162
 ConfigTrainGrid.C:163
 ConfigTrainGrid.C:164
 ConfigTrainGrid.C:165
 ConfigTrainGrid.C:166
 ConfigTrainGrid.C:167
 ConfigTrainGrid.C:168
 ConfigTrainGrid.C:169
 ConfigTrainGrid.C:170
 ConfigTrainGrid.C:171
 ConfigTrainGrid.C:172
 ConfigTrainGrid.C:173
 ConfigTrainGrid.C:174
 ConfigTrainGrid.C:175
 ConfigTrainGrid.C:176
 ConfigTrainGrid.C:177
 ConfigTrainGrid.C:178
 ConfigTrainGrid.C:179
 ConfigTrainGrid.C:180
 ConfigTrainGrid.C:181
 ConfigTrainGrid.C:182
 ConfigTrainGrid.C:183
 ConfigTrainGrid.C:184
 ConfigTrainGrid.C:185
 ConfigTrainGrid.C:186
 ConfigTrainGrid.C:187
 ConfigTrainGrid.C:188
 ConfigTrainGrid.C:189
 ConfigTrainGrid.C:190
 ConfigTrainGrid.C:191
 ConfigTrainGrid.C:192
 ConfigTrainGrid.C:193
 ConfigTrainGrid.C:194
 ConfigTrainGrid.C:195
 ConfigTrainGrid.C:196
 ConfigTrainGrid.C:197
 ConfigTrainGrid.C:198
 ConfigTrainGrid.C:199
 ConfigTrainGrid.C:200
 ConfigTrainGrid.C:201
 ConfigTrainGrid.C:202
 ConfigTrainGrid.C:203
 ConfigTrainGrid.C:204
 ConfigTrainGrid.C:205
 ConfigTrainGrid.C:206
 ConfigTrainGrid.C:207
 ConfigTrainGrid.C:208
 ConfigTrainGrid.C:209
 ConfigTrainGrid.C:210
 ConfigTrainGrid.C:211
 ConfigTrainGrid.C:212
 ConfigTrainGrid.C:213
 ConfigTrainGrid.C:214
 ConfigTrainGrid.C:215
 ConfigTrainGrid.C:216
 ConfigTrainGrid.C:217
 ConfigTrainGrid.C:218
 ConfigTrainGrid.C:219
 ConfigTrainGrid.C:220
 ConfigTrainGrid.C:221
 ConfigTrainGrid.C:222
 ConfigTrainGrid.C:223
 ConfigTrainGrid.C:224
 ConfigTrainGrid.C:225
 ConfigTrainGrid.C:226
 ConfigTrainGrid.C:227
 ConfigTrainGrid.C:228
 ConfigTrainGrid.C:229
 ConfigTrainGrid.C:230
 ConfigTrainGrid.C:231
 ConfigTrainGrid.C:232
 ConfigTrainGrid.C:233
 ConfigTrainGrid.C:234
 ConfigTrainGrid.C:235
 ConfigTrainGrid.C:236
 ConfigTrainGrid.C:237
 ConfigTrainGrid.C:238
 ConfigTrainGrid.C:239
 ConfigTrainGrid.C:240
 ConfigTrainGrid.C:241
 ConfigTrainGrid.C:242
 ConfigTrainGrid.C:243
 ConfigTrainGrid.C:244
 ConfigTrainGrid.C:245
 ConfigTrainGrid.C:246
 ConfigTrainGrid.C:247
 ConfigTrainGrid.C:248
 ConfigTrainGrid.C:249
 ConfigTrainGrid.C:250
 ConfigTrainGrid.C:251
 ConfigTrainGrid.C:252
 ConfigTrainGrid.C:253
 ConfigTrainGrid.C:254
 ConfigTrainGrid.C:255
 ConfigTrainGrid.C:256
 ConfigTrainGrid.C:257
 ConfigTrainGrid.C:258
 ConfigTrainGrid.C:259
 ConfigTrainGrid.C:260
 ConfigTrainGrid.C:261
 ConfigTrainGrid.C:262
 ConfigTrainGrid.C:263
 ConfigTrainGrid.C:264
 ConfigTrainGrid.C:265
 ConfigTrainGrid.C:266
 ConfigTrainGrid.C:267
 ConfigTrainGrid.C:268
 ConfigTrainGrid.C:269
 ConfigTrainGrid.C:270
 ConfigTrainGrid.C:271
 ConfigTrainGrid.C:272
 ConfigTrainGrid.C:273
 ConfigTrainGrid.C:274
 ConfigTrainGrid.C:275
 ConfigTrainGrid.C:276
 ConfigTrainGrid.C:277
 ConfigTrainGrid.C:278
 ConfigTrainGrid.C:279
 ConfigTrainGrid.C:280
 ConfigTrainGrid.C:281
 ConfigTrainGrid.C:282
 ConfigTrainGrid.C:283
 ConfigTrainGrid.C:284
 ConfigTrainGrid.C:285
 ConfigTrainGrid.C:286
 ConfigTrainGrid.C:287
 ConfigTrainGrid.C:288
 ConfigTrainGrid.C:289
 ConfigTrainGrid.C:290
 ConfigTrainGrid.C:291
 ConfigTrainGrid.C:292
 ConfigTrainGrid.C:293
 ConfigTrainGrid.C:294
 ConfigTrainGrid.C:295
 ConfigTrainGrid.C:296
 ConfigTrainGrid.C:297
 ConfigTrainGrid.C:298
 ConfigTrainGrid.C:299
 ConfigTrainGrid.C:300
 ConfigTrainGrid.C:301
 ConfigTrainGrid.C:302
 ConfigTrainGrid.C:303
 ConfigTrainGrid.C:304
 ConfigTrainGrid.C:305
 ConfigTrainGrid.C:306
 ConfigTrainGrid.C:307
 ConfigTrainGrid.C:308
 ConfigTrainGrid.C:309
 ConfigTrainGrid.C:310
 ConfigTrainGrid.C:311
 ConfigTrainGrid.C:312
 ConfigTrainGrid.C:313
 ConfigTrainGrid.C:314
 ConfigTrainGrid.C:315
 ConfigTrainGrid.C:316
 ConfigTrainGrid.C:317
 ConfigTrainGrid.C:318
 ConfigTrainGrid.C:319
 ConfigTrainGrid.C:320
 ConfigTrainGrid.C:321
 ConfigTrainGrid.C:322
 ConfigTrainGrid.C:323
 ConfigTrainGrid.C:324
 ConfigTrainGrid.C:325
 ConfigTrainGrid.C:326
 ConfigTrainGrid.C:327
 ConfigTrainGrid.C:328
 ConfigTrainGrid.C:329
 ConfigTrainGrid.C:330
 ConfigTrainGrid.C:331
 ConfigTrainGrid.C:332
 ConfigTrainGrid.C:333
 ConfigTrainGrid.C:334
 ConfigTrainGrid.C:335
 ConfigTrainGrid.C:336
 ConfigTrainGrid.C:337
 ConfigTrainGrid.C:338
 ConfigTrainGrid.C:339
 ConfigTrainGrid.C:340
 ConfigTrainGrid.C:341
 ConfigTrainGrid.C:342
 ConfigTrainGrid.C:343
 ConfigTrainGrid.C:344
 ConfigTrainGrid.C:345
 ConfigTrainGrid.C:346
 ConfigTrainGrid.C:347
 ConfigTrainGrid.C:348
 ConfigTrainGrid.C:349
 ConfigTrainGrid.C:350
 ConfigTrainGrid.C:351
 ConfigTrainGrid.C:352
 ConfigTrainGrid.C:353
 ConfigTrainGrid.C:354
 ConfigTrainGrid.C:355
 ConfigTrainGrid.C:356
 ConfigTrainGrid.C:357
 ConfigTrainGrid.C:358
 ConfigTrainGrid.C:359
 ConfigTrainGrid.C:360
 ConfigTrainGrid.C:361
 ConfigTrainGrid.C:362
 ConfigTrainGrid.C:363
 ConfigTrainGrid.C:364
 ConfigTrainGrid.C:365
 ConfigTrainGrid.C:366
 ConfigTrainGrid.C:367
 ConfigTrainGrid.C:368
 ConfigTrainGrid.C:369
 ConfigTrainGrid.C:370
 ConfigTrainGrid.C:371
 ConfigTrainGrid.C:372
 ConfigTrainGrid.C:373
 ConfigTrainGrid.C:374
 ConfigTrainGrid.C:375
 ConfigTrainGrid.C:376
 ConfigTrainGrid.C:377
 ConfigTrainGrid.C:378
 ConfigTrainGrid.C:379
 ConfigTrainGrid.C:380
 ConfigTrainGrid.C:381
 ConfigTrainGrid.C:382
 ConfigTrainGrid.C:383
 ConfigTrainGrid.C:384
 ConfigTrainGrid.C:385
 ConfigTrainGrid.C:386
 ConfigTrainGrid.C:387
 ConfigTrainGrid.C:388
 ConfigTrainGrid.C:389
 ConfigTrainGrid.C:390
 ConfigTrainGrid.C:391
 ConfigTrainGrid.C:392
 ConfigTrainGrid.C:393
 ConfigTrainGrid.C:394
 ConfigTrainGrid.C:395
 ConfigTrainGrid.C:396
 ConfigTrainGrid.C:397
 ConfigTrainGrid.C:398
 ConfigTrainGrid.C:399
 ConfigTrainGrid.C:400
 ConfigTrainGrid.C:401
 ConfigTrainGrid.C:402
 ConfigTrainGrid.C:403
 ConfigTrainGrid.C:404
 ConfigTrainGrid.C:405
 ConfigTrainGrid.C:406
 ConfigTrainGrid.C:407
 ConfigTrainGrid.C:408
 ConfigTrainGrid.C:409
 ConfigTrainGrid.C:410
 ConfigTrainGrid.C:411
 ConfigTrainGrid.C:412
 ConfigTrainGrid.C:413
 ConfigTrainGrid.C:414
 ConfigTrainGrid.C:415
 ConfigTrainGrid.C:416
 ConfigTrainGrid.C:417
 ConfigTrainGrid.C:418
 ConfigTrainGrid.C:419
 ConfigTrainGrid.C:420
 ConfigTrainGrid.C:421
 ConfigTrainGrid.C:422
 ConfigTrainGrid.C:423
 ConfigTrainGrid.C:424
 ConfigTrainGrid.C:425
 ConfigTrainGrid.C:426
 ConfigTrainGrid.C:427
 ConfigTrainGrid.C:428
 ConfigTrainGrid.C:429
 ConfigTrainGrid.C:430
 ConfigTrainGrid.C:431
 ConfigTrainGrid.C:432
 ConfigTrainGrid.C:433
 ConfigTrainGrid.C:434
 ConfigTrainGrid.C:435
 ConfigTrainGrid.C:436
 ConfigTrainGrid.C:437
 ConfigTrainGrid.C:438
 ConfigTrainGrid.C:439
 ConfigTrainGrid.C:440
 ConfigTrainGrid.C:441
 ConfigTrainGrid.C:442
 ConfigTrainGrid.C:443
 ConfigTrainGrid.C:444
 ConfigTrainGrid.C:445
 ConfigTrainGrid.C:446
 ConfigTrainGrid.C:447
 ConfigTrainGrid.C:448
 ConfigTrainGrid.C:449
 ConfigTrainGrid.C:450
 ConfigTrainGrid.C:451
 ConfigTrainGrid.C:452
 ConfigTrainGrid.C:453
 ConfigTrainGrid.C:454
 ConfigTrainGrid.C:455
 ConfigTrainGrid.C:456
 ConfigTrainGrid.C:457
 ConfigTrainGrid.C:458
 ConfigTrainGrid.C:459
 ConfigTrainGrid.C:460
 ConfigTrainGrid.C:461
 ConfigTrainGrid.C:462
 ConfigTrainGrid.C:463
 ConfigTrainGrid.C:464
 ConfigTrainGrid.C:465
 ConfigTrainGrid.C:466
 ConfigTrainGrid.C:467
 ConfigTrainGrid.C:468
 ConfigTrainGrid.C:469
 ConfigTrainGrid.C:470
 ConfigTrainGrid.C:471
 ConfigTrainGrid.C:472
 ConfigTrainGrid.C:473
 ConfigTrainGrid.C:474
 ConfigTrainGrid.C:475
 ConfigTrainGrid.C:476
 ConfigTrainGrid.C:477
 ConfigTrainGrid.C:478
 ConfigTrainGrid.C:479
 ConfigTrainGrid.C:480
 ConfigTrainGrid.C:481
 ConfigTrainGrid.C:482
 ConfigTrainGrid.C:483
 ConfigTrainGrid.C:484
 ConfigTrainGrid.C:485
 ConfigTrainGrid.C:486
 ConfigTrainGrid.C:487
 ConfigTrainGrid.C:488
 ConfigTrainGrid.C:489
 ConfigTrainGrid.C:490
 ConfigTrainGrid.C:491
 ConfigTrainGrid.C:492
 ConfigTrainGrid.C:493
 ConfigTrainGrid.C:494
 ConfigTrainGrid.C:495
 ConfigTrainGrid.C:496
 ConfigTrainGrid.C:497
 ConfigTrainGrid.C:498
 ConfigTrainGrid.C:499
 ConfigTrainGrid.C:500
 ConfigTrainGrid.C:501
 ConfigTrainGrid.C:502
 ConfigTrainGrid.C:503
 ConfigTrainGrid.C:504
 ConfigTrainGrid.C:505
 ConfigTrainGrid.C:506
 ConfigTrainGrid.C:507
 ConfigTrainGrid.C:508
 ConfigTrainGrid.C:509
 ConfigTrainGrid.C:510
 ConfigTrainGrid.C:511
 ConfigTrainGrid.C:512
 ConfigTrainGrid.C:513
 ConfigTrainGrid.C:514
 ConfigTrainGrid.C:515
 ConfigTrainGrid.C:516
 ConfigTrainGrid.C:517
 ConfigTrainGrid.C:518
 ConfigTrainGrid.C:519
 ConfigTrainGrid.C:520
 ConfigTrainGrid.C:521
 ConfigTrainGrid.C:522
 ConfigTrainGrid.C:523
 ConfigTrainGrid.C:524
 ConfigTrainGrid.C:525
 ConfigTrainGrid.C:526
 ConfigTrainGrid.C:527
 ConfigTrainGrid.C:528
 ConfigTrainGrid.C:529
 ConfigTrainGrid.C:530
 ConfigTrainGrid.C:531
 ConfigTrainGrid.C:532
 ConfigTrainGrid.C:533
 ConfigTrainGrid.C:534
 ConfigTrainGrid.C:535
 ConfigTrainGrid.C:536
 ConfigTrainGrid.C:537
 ConfigTrainGrid.C:538
 ConfigTrainGrid.C:539
 ConfigTrainGrid.C:540
 ConfigTrainGrid.C:541
 ConfigTrainGrid.C:542
 ConfigTrainGrid.C:543
 ConfigTrainGrid.C:544
 ConfigTrainGrid.C:545
 ConfigTrainGrid.C:546
 ConfigTrainGrid.C:547
 ConfigTrainGrid.C:548
 ConfigTrainGrid.C:549
 ConfigTrainGrid.C:550
 ConfigTrainGrid.C:551
 ConfigTrainGrid.C:552
 ConfigTrainGrid.C:553
 ConfigTrainGrid.C:554
 ConfigTrainGrid.C:555
 ConfigTrainGrid.C:556
 ConfigTrainGrid.C:557
 ConfigTrainGrid.C:558
 ConfigTrainGrid.C:559
 ConfigTrainGrid.C:560
 ConfigTrainGrid.C:561
 ConfigTrainGrid.C:562
 ConfigTrainGrid.C:563
 ConfigTrainGrid.C:564
 ConfigTrainGrid.C:565
 ConfigTrainGrid.C:566
 ConfigTrainGrid.C:567
 ConfigTrainGrid.C:568
 ConfigTrainGrid.C:569
 ConfigTrainGrid.C:570
 ConfigTrainGrid.C:571
 ConfigTrainGrid.C:572
 ConfigTrainGrid.C:573
 ConfigTrainGrid.C:574
 ConfigTrainGrid.C:575
 ConfigTrainGrid.C:576
 ConfigTrainGrid.C:577
 ConfigTrainGrid.C:578
 ConfigTrainGrid.C:579
 ConfigTrainGrid.C:580
 ConfigTrainGrid.C:581
 ConfigTrainGrid.C:582
 ConfigTrainGrid.C:583
 ConfigTrainGrid.C:584
 ConfigTrainGrid.C:585
 ConfigTrainGrid.C:586
 ConfigTrainGrid.C:587
 ConfigTrainGrid.C:588
 ConfigTrainGrid.C:589
 ConfigTrainGrid.C:590
 ConfigTrainGrid.C:591
 ConfigTrainGrid.C:592
 ConfigTrainGrid.C:593
 ConfigTrainGrid.C:594
 ConfigTrainGrid.C:595
 ConfigTrainGrid.C:596
 ConfigTrainGrid.C:597
 ConfigTrainGrid.C:598
 ConfigTrainGrid.C:599
 ConfigTrainGrid.C:600
 ConfigTrainGrid.C:601
 ConfigTrainGrid.C:602
 ConfigTrainGrid.C:603
 ConfigTrainGrid.C:604
 ConfigTrainGrid.C:605
 ConfigTrainGrid.C:606
 ConfigTrainGrid.C:607
 ConfigTrainGrid.C:608
 ConfigTrainGrid.C:609
 ConfigTrainGrid.C:610
 ConfigTrainGrid.C:611
 ConfigTrainGrid.C:612
 ConfigTrainGrid.C:613
 ConfigTrainGrid.C:614
 ConfigTrainGrid.C:615
 ConfigTrainGrid.C:616
 ConfigTrainGrid.C:617
 ConfigTrainGrid.C:618
 ConfigTrainGrid.C:619
 ConfigTrainGrid.C:620
 ConfigTrainGrid.C:621
 ConfigTrainGrid.C:622
 ConfigTrainGrid.C:623
 ConfigTrainGrid.C:624
 ConfigTrainGrid.C:625
 ConfigTrainGrid.C:626
 ConfigTrainGrid.C:627
 ConfigTrainGrid.C:628
 ConfigTrainGrid.C:629
 ConfigTrainGrid.C:630
 ConfigTrainGrid.C:631
 ConfigTrainGrid.C:632
 ConfigTrainGrid.C:633
 ConfigTrainGrid.C:634
 ConfigTrainGrid.C:635
 ConfigTrainGrid.C:636
 ConfigTrainGrid.C:637
 ConfigTrainGrid.C:638
 ConfigTrainGrid.C:639
 ConfigTrainGrid.C:640
 ConfigTrainGrid.C:641
 ConfigTrainGrid.C:642
 ConfigTrainGrid.C:643
 ConfigTrainGrid.C:644
 ConfigTrainGrid.C:645
 ConfigTrainGrid.C:646
 ConfigTrainGrid.C:647
 ConfigTrainGrid.C:648
 ConfigTrainGrid.C:649
 ConfigTrainGrid.C:650
 ConfigTrainGrid.C:651
 ConfigTrainGrid.C:652
 ConfigTrainGrid.C:653
 ConfigTrainGrid.C:654
 ConfigTrainGrid.C:655
 ConfigTrainGrid.C:656
 ConfigTrainGrid.C:657
 ConfigTrainGrid.C:658
 ConfigTrainGrid.C:659
 ConfigTrainGrid.C:660
 ConfigTrainGrid.C:661
 ConfigTrainGrid.C:662
 ConfigTrainGrid.C:663
 ConfigTrainGrid.C:664
 ConfigTrainGrid.C:665
 ConfigTrainGrid.C:666
 ConfigTrainGrid.C:667
 ConfigTrainGrid.C:668
 ConfigTrainGrid.C:669
 ConfigTrainGrid.C:670
 ConfigTrainGrid.C:671
 ConfigTrainGrid.C:672
 ConfigTrainGrid.C:673
 ConfigTrainGrid.C:674
 ConfigTrainGrid.C:675
 ConfigTrainGrid.C:676
 ConfigTrainGrid.C:677
 ConfigTrainGrid.C:678
 ConfigTrainGrid.C:679
 ConfigTrainGrid.C:680
 ConfigTrainGrid.C:681
 ConfigTrainGrid.C:682
 ConfigTrainGrid.C:683
 ConfigTrainGrid.C:684
 ConfigTrainGrid.C:685
 ConfigTrainGrid.C:686
 ConfigTrainGrid.C:687
 ConfigTrainGrid.C:688
 ConfigTrainGrid.C:689
 ConfigTrainGrid.C:690
 ConfigTrainGrid.C:691
 ConfigTrainGrid.C:692
 ConfigTrainGrid.C:693
 ConfigTrainGrid.C:694
 ConfigTrainGrid.C:695
 ConfigTrainGrid.C:696
 ConfigTrainGrid.C:697
 ConfigTrainGrid.C:698
 ConfigTrainGrid.C:699
 ConfigTrainGrid.C:700
 ConfigTrainGrid.C:701
 ConfigTrainGrid.C:702
 ConfigTrainGrid.C:703
 ConfigTrainGrid.C:704
 ConfigTrainGrid.C:705
 ConfigTrainGrid.C:706
 ConfigTrainGrid.C:707
 ConfigTrainGrid.C:708
 ConfigTrainGrid.C:709
 ConfigTrainGrid.C:710
 ConfigTrainGrid.C:711
 ConfigTrainGrid.C:712
 ConfigTrainGrid.C:713
 ConfigTrainGrid.C:714
 ConfigTrainGrid.C:715
 ConfigTrainGrid.C:716
 ConfigTrainGrid.C:717
 ConfigTrainGrid.C:718
 ConfigTrainGrid.C:719
 ConfigTrainGrid.C:720
 ConfigTrainGrid.C:721
 ConfigTrainGrid.C:722
 ConfigTrainGrid.C:723
 ConfigTrainGrid.C:724
 ConfigTrainGrid.C:725
 ConfigTrainGrid.C:726
 ConfigTrainGrid.C:727
 ConfigTrainGrid.C:728
 ConfigTrainGrid.C:729
 ConfigTrainGrid.C:730
 ConfigTrainGrid.C:731
 ConfigTrainGrid.C:732
 ConfigTrainGrid.C:733
 ConfigTrainGrid.C:734
 ConfigTrainGrid.C:735
 ConfigTrainGrid.C:736
 ConfigTrainGrid.C:737
 ConfigTrainGrid.C:738
 ConfigTrainGrid.C:739
 ConfigTrainGrid.C:740
 ConfigTrainGrid.C:741
 ConfigTrainGrid.C:742
 ConfigTrainGrid.C:743
 ConfigTrainGrid.C:744
 ConfigTrainGrid.C:745
 ConfigTrainGrid.C:746
 ConfigTrainGrid.C:747
 ConfigTrainGrid.C:748
 ConfigTrainGrid.C:749
 ConfigTrainGrid.C:750
 ConfigTrainGrid.C:751
 ConfigTrainGrid.C:752
 ConfigTrainGrid.C:753
 ConfigTrainGrid.C:754
 ConfigTrainGrid.C:755
 ConfigTrainGrid.C:756
 ConfigTrainGrid.C:757
 ConfigTrainGrid.C:758
 ConfigTrainGrid.C:759
 ConfigTrainGrid.C:760
 ConfigTrainGrid.C:761
 ConfigTrainGrid.C:762
 ConfigTrainGrid.C:763
 ConfigTrainGrid.C:764
 ConfigTrainGrid.C:765
 ConfigTrainGrid.C:766
 ConfigTrainGrid.C:767
 ConfigTrainGrid.C:768
 ConfigTrainGrid.C:769
 ConfigTrainGrid.C:770
 ConfigTrainGrid.C:771
 ConfigTrainGrid.C:772
 ConfigTrainGrid.C:773
 ConfigTrainGrid.C:774
 ConfigTrainGrid.C:775
 ConfigTrainGrid.C:776
 ConfigTrainGrid.C:777
 ConfigTrainGrid.C:778
 ConfigTrainGrid.C:779
 ConfigTrainGrid.C:780
 ConfigTrainGrid.C:781
 ConfigTrainGrid.C:782
 ConfigTrainGrid.C:783
 ConfigTrainGrid.C:784
 ConfigTrainGrid.C:785
 ConfigTrainGrid.C:786
 ConfigTrainGrid.C:787
 ConfigTrainGrid.C:788
 ConfigTrainGrid.C:789
 ConfigTrainGrid.C:790
 ConfigTrainGrid.C:791
 ConfigTrainGrid.C:792
 ConfigTrainGrid.C:793
 ConfigTrainGrid.C:794
 ConfigTrainGrid.C:795
 ConfigTrainGrid.C:796
 ConfigTrainGrid.C:797
 ConfigTrainGrid.C:798
 ConfigTrainGrid.C:799
 ConfigTrainGrid.C:800
 ConfigTrainGrid.C:801
 ConfigTrainGrid.C:802
 ConfigTrainGrid.C:803
 ConfigTrainGrid.C:804
 ConfigTrainGrid.C:805
 ConfigTrainGrid.C:806
 ConfigTrainGrid.C:807
 ConfigTrainGrid.C:808
 ConfigTrainGrid.C:809
 ConfigTrainGrid.C:810
 ConfigTrainGrid.C:811
 ConfigTrainGrid.C:812
 ConfigTrainGrid.C:813
 ConfigTrainGrid.C:814
 ConfigTrainGrid.C:815
 ConfigTrainGrid.C:816
 ConfigTrainGrid.C:817
 ConfigTrainGrid.C:818
 ConfigTrainGrid.C:819
 ConfigTrainGrid.C:820
 ConfigTrainGrid.C:821
 ConfigTrainGrid.C:822
 ConfigTrainGrid.C:823
 ConfigTrainGrid.C:824
 ConfigTrainGrid.C:825
 ConfigTrainGrid.C:826
 ConfigTrainGrid.C:827
 ConfigTrainGrid.C:828
 ConfigTrainGrid.C:829
 ConfigTrainGrid.C:830
 ConfigTrainGrid.C:831
 ConfigTrainGrid.C:832
 ConfigTrainGrid.C:833
 ConfigTrainGrid.C:834
 ConfigTrainGrid.C:835
 ConfigTrainGrid.C:836
 ConfigTrainGrid.C:837
 ConfigTrainGrid.C:838
 ConfigTrainGrid.C:839
 ConfigTrainGrid.C:840
 ConfigTrainGrid.C:841
 ConfigTrainGrid.C:842
 ConfigTrainGrid.C:843
 ConfigTrainGrid.C:844
 ConfigTrainGrid.C:845
 ConfigTrainGrid.C:846
 ConfigTrainGrid.C:847
 ConfigTrainGrid.C:848
 ConfigTrainGrid.C:849
 ConfigTrainGrid.C:850
 ConfigTrainGrid.C:851
 ConfigTrainGrid.C:852
 ConfigTrainGrid.C:853
 ConfigTrainGrid.C:854
 ConfigTrainGrid.C:855
 ConfigTrainGrid.C:856
 ConfigTrainGrid.C:857
 ConfigTrainGrid.C:858
 ConfigTrainGrid.C:859
 ConfigTrainGrid.C:860
 ConfigTrainGrid.C:861
 ConfigTrainGrid.C:862
 ConfigTrainGrid.C:863
 ConfigTrainGrid.C:864
 ConfigTrainGrid.C:865
 ConfigTrainGrid.C:866
 ConfigTrainGrid.C:867
 ConfigTrainGrid.C:868
 ConfigTrainGrid.C:869
 ConfigTrainGrid.C:870
 ConfigTrainGrid.C:871
 ConfigTrainGrid.C:872
 ConfigTrainGrid.C:873
 ConfigTrainGrid.C:874
 ConfigTrainGrid.C:875
 ConfigTrainGrid.C:876
 ConfigTrainGrid.C:877
 ConfigTrainGrid.C:878
 ConfigTrainGrid.C:879
 ConfigTrainGrid.C:880
 ConfigTrainGrid.C:881
 ConfigTrainGrid.C:882
 ConfigTrainGrid.C:883
 ConfigTrainGrid.C:884
 ConfigTrainGrid.C:885
 ConfigTrainGrid.C:886
 ConfigTrainGrid.C:887
 ConfigTrainGrid.C:888
 ConfigTrainGrid.C:889
 ConfigTrainGrid.C:890
 ConfigTrainGrid.C:891
 ConfigTrainGrid.C:892
 ConfigTrainGrid.C:893
 ConfigTrainGrid.C:894
 ConfigTrainGrid.C:895
 ConfigTrainGrid.C:896
 ConfigTrainGrid.C:897
 ConfigTrainGrid.C:898
 ConfigTrainGrid.C:899
 ConfigTrainGrid.C:900
 ConfigTrainGrid.C:901
 ConfigTrainGrid.C:902
 ConfigTrainGrid.C:903
 ConfigTrainGrid.C:904
 ConfigTrainGrid.C:905
 ConfigTrainGrid.C:906
 ConfigTrainGrid.C:907
 ConfigTrainGrid.C:908
 ConfigTrainGrid.C:909
 ConfigTrainGrid.C:910
 ConfigTrainGrid.C:911
 ConfigTrainGrid.C:912
 ConfigTrainGrid.C:913
 ConfigTrainGrid.C:914
 ConfigTrainGrid.C:915
 ConfigTrainGrid.C:916
 ConfigTrainGrid.C:917
 ConfigTrainGrid.C:918
 ConfigTrainGrid.C:919
 ConfigTrainGrid.C:920
 ConfigTrainGrid.C:921
 ConfigTrainGrid.C:922
 ConfigTrainGrid.C:923
 ConfigTrainGrid.C:924
 ConfigTrainGrid.C:925
 ConfigTrainGrid.C:926
 ConfigTrainGrid.C:927
 ConfigTrainGrid.C:928
 ConfigTrainGrid.C:929
 ConfigTrainGrid.C:930
 ConfigTrainGrid.C:931
 ConfigTrainGrid.C:932
 ConfigTrainGrid.C:933
 ConfigTrainGrid.C:934
 ConfigTrainGrid.C:935
 ConfigTrainGrid.C:936
 ConfigTrainGrid.C:937
 ConfigTrainGrid.C:938
 ConfigTrainGrid.C:939
 ConfigTrainGrid.C:940
 ConfigTrainGrid.C:941
 ConfigTrainGrid.C:942
 ConfigTrainGrid.C:943
 ConfigTrainGrid.C:944
 ConfigTrainGrid.C:945
 ConfigTrainGrid.C:946
 ConfigTrainGrid.C:947
 ConfigTrainGrid.C:948
 ConfigTrainGrid.C:949
 ConfigTrainGrid.C:950
 ConfigTrainGrid.C:951
 ConfigTrainGrid.C:952
 ConfigTrainGrid.C:953
 ConfigTrainGrid.C:954
 ConfigTrainGrid.C:955
 ConfigTrainGrid.C:956
 ConfigTrainGrid.C:957
 ConfigTrainGrid.C:958
 ConfigTrainGrid.C:959
 ConfigTrainGrid.C:960
 ConfigTrainGrid.C:961
 ConfigTrainGrid.C:962
 ConfigTrainGrid.C:963
 ConfigTrainGrid.C:964
 ConfigTrainGrid.C:965
 ConfigTrainGrid.C:966
 ConfigTrainGrid.C:967
 ConfigTrainGrid.C:968
 ConfigTrainGrid.C:969
 ConfigTrainGrid.C:970
 ConfigTrainGrid.C:971
 ConfigTrainGrid.C:972
 ConfigTrainGrid.C:973
 ConfigTrainGrid.C:974
 ConfigTrainGrid.C:975
 ConfigTrainGrid.C:976
 ConfigTrainGrid.C:977
 ConfigTrainGrid.C:978
 ConfigTrainGrid.C:979
 ConfigTrainGrid.C:980
 ConfigTrainGrid.C:981
 ConfigTrainGrid.C:982
 ConfigTrainGrid.C:983
 ConfigTrainGrid.C:984
 ConfigTrainGrid.C:985
 ConfigTrainGrid.C:986
 ConfigTrainGrid.C:987
 ConfigTrainGrid.C:988
 ConfigTrainGrid.C:989
 ConfigTrainGrid.C:990
 ConfigTrainGrid.C:991
 ConfigTrainGrid.C:992
 ConfigTrainGrid.C:993
 ConfigTrainGrid.C:994
 ConfigTrainGrid.C:995
 ConfigTrainGrid.C:996
 ConfigTrainGrid.C:997
 ConfigTrainGrid.C:998
 ConfigTrainGrid.C:999
 ConfigTrainGrid.C:1000
 ConfigTrainGrid.C:1001
 ConfigTrainGrid.C:1002
 ConfigTrainGrid.C:1003
 ConfigTrainGrid.C:1004
 ConfigTrainGrid.C:1005
 ConfigTrainGrid.C:1006
 ConfigTrainGrid.C:1007
 ConfigTrainGrid.C:1008
 ConfigTrainGrid.C:1009
 ConfigTrainGrid.C:1010
 ConfigTrainGrid.C:1011
 ConfigTrainGrid.C:1012
 ConfigTrainGrid.C:1013
 ConfigTrainGrid.C:1014
 ConfigTrainGrid.C:1015
 ConfigTrainGrid.C:1016
 ConfigTrainGrid.C:1017
 ConfigTrainGrid.C:1018
 ConfigTrainGrid.C:1019
 ConfigTrainGrid.C:1020
 ConfigTrainGrid.C:1021
 ConfigTrainGrid.C:1022
 ConfigTrainGrid.C:1023
 ConfigTrainGrid.C:1024
 ConfigTrainGrid.C:1025
 ConfigTrainGrid.C:1026
 ConfigTrainGrid.C:1027
 ConfigTrainGrid.C:1028
 ConfigTrainGrid.C:1029
 ConfigTrainGrid.C:1030
 ConfigTrainGrid.C:1031
 ConfigTrainGrid.C:1032
 ConfigTrainGrid.C:1033
 ConfigTrainGrid.C:1034
 ConfigTrainGrid.C:1035
 ConfigTrainGrid.C:1036
 ConfigTrainGrid.C:1037
 ConfigTrainGrid.C:1038
 ConfigTrainGrid.C:1039
 ConfigTrainGrid.C:1040
 ConfigTrainGrid.C:1041
 ConfigTrainGrid.C:1042
 ConfigTrainGrid.C:1043
 ConfigTrainGrid.C:1044
 ConfigTrainGrid.C:1045
 ConfigTrainGrid.C:1046
 ConfigTrainGrid.C:1047
 ConfigTrainGrid.C:1048
 ConfigTrainGrid.C:1049
 ConfigTrainGrid.C:1050
 ConfigTrainGrid.C:1051
 ConfigTrainGrid.C:1052
 ConfigTrainGrid.C:1053
 ConfigTrainGrid.C:1054
 ConfigTrainGrid.C:1055
 ConfigTrainGrid.C:1056
 ConfigTrainGrid.C:1057
 ConfigTrainGrid.C:1058
 ConfigTrainGrid.C:1059
 ConfigTrainGrid.C:1060
 ConfigTrainGrid.C:1061
 ConfigTrainGrid.C:1062
 ConfigTrainGrid.C:1063
 ConfigTrainGrid.C:1064
 ConfigTrainGrid.C:1065
 ConfigTrainGrid.C:1066
 ConfigTrainGrid.C:1067
 ConfigTrainGrid.C:1068
 ConfigTrainGrid.C:1069
 ConfigTrainGrid.C:1070
 ConfigTrainGrid.C:1071
 ConfigTrainGrid.C:1072
 ConfigTrainGrid.C:1073
 ConfigTrainGrid.C:1074
 ConfigTrainGrid.C:1075
 ConfigTrainGrid.C:1076
 ConfigTrainGrid.C:1077
 ConfigTrainGrid.C:1078
 ConfigTrainGrid.C:1079
 ConfigTrainGrid.C:1080
 ConfigTrainGrid.C:1081
 ConfigTrainGrid.C:1082
 ConfigTrainGrid.C:1083
 ConfigTrainGrid.C:1084
 ConfigTrainGrid.C:1085
 ConfigTrainGrid.C:1086
 ConfigTrainGrid.C:1087
 ConfigTrainGrid.C:1088
 ConfigTrainGrid.C:1089
 ConfigTrainGrid.C:1090
 ConfigTrainGrid.C:1091
 ConfigTrainGrid.C:1092
 ConfigTrainGrid.C:1093
 ConfigTrainGrid.C:1094
 ConfigTrainGrid.C:1095
 ConfigTrainGrid.C:1096
 ConfigTrainGrid.C:1097
 ConfigTrainGrid.C:1098
 ConfigTrainGrid.C:1099
 ConfigTrainGrid.C:1100
 ConfigTrainGrid.C:1101
 ConfigTrainGrid.C:1102
 ConfigTrainGrid.C:1103
 ConfigTrainGrid.C:1104
 ConfigTrainGrid.C:1105
 ConfigTrainGrid.C:1106
 ConfigTrainGrid.C:1107
 ConfigTrainGrid.C:1108
 ConfigTrainGrid.C:1109
 ConfigTrainGrid.C:1110
 ConfigTrainGrid.C:1111
 ConfigTrainGrid.C:1112
 ConfigTrainGrid.C:1113
 ConfigTrainGrid.C:1114
 ConfigTrainGrid.C:1115
 ConfigTrainGrid.C:1116
 ConfigTrainGrid.C:1117
 ConfigTrainGrid.C:1118
 ConfigTrainGrid.C:1119
 ConfigTrainGrid.C:1120
 ConfigTrainGrid.C:1121
 ConfigTrainGrid.C:1122
 ConfigTrainGrid.C:1123
 ConfigTrainGrid.C:1124
 ConfigTrainGrid.C:1125
 ConfigTrainGrid.C:1126
 ConfigTrainGrid.C:1127
 ConfigTrainGrid.C:1128
 ConfigTrainGrid.C:1129
 ConfigTrainGrid.C:1130
 ConfigTrainGrid.C:1131
 ConfigTrainGrid.C:1132
 ConfigTrainGrid.C:1133
 ConfigTrainGrid.C:1134
 ConfigTrainGrid.C:1135
 ConfigTrainGrid.C:1136
 ConfigTrainGrid.C:1137
 ConfigTrainGrid.C:1138
 ConfigTrainGrid.C:1139
 ConfigTrainGrid.C:1140
 ConfigTrainGrid.C:1141
 ConfigTrainGrid.C:1142
 ConfigTrainGrid.C:1143
 ConfigTrainGrid.C:1144
 ConfigTrainGrid.C:1145
 ConfigTrainGrid.C:1146
 ConfigTrainGrid.C:1147
 ConfigTrainGrid.C:1148
 ConfigTrainGrid.C:1149
 ConfigTrainGrid.C:1150
 ConfigTrainGrid.C:1151
 ConfigTrainGrid.C:1152
 ConfigTrainGrid.C:1153
 ConfigTrainGrid.C:1154
 ConfigTrainGrid.C:1155
 ConfigTrainGrid.C:1156
 ConfigTrainGrid.C:1157
 ConfigTrainGrid.C:1158
 ConfigTrainGrid.C:1159
 ConfigTrainGrid.C:1160
 ConfigTrainGrid.C:1161
 ConfigTrainGrid.C:1162
 ConfigTrainGrid.C:1163
 ConfigTrainGrid.C:1164
 ConfigTrainGrid.C:1165
 ConfigTrainGrid.C:1166
 ConfigTrainGrid.C:1167
 ConfigTrainGrid.C:1168
 ConfigTrainGrid.C:1169
 ConfigTrainGrid.C:1170
 ConfigTrainGrid.C:1171
 ConfigTrainGrid.C:1172
 ConfigTrainGrid.C:1173
 ConfigTrainGrid.C:1174
 ConfigTrainGrid.C:1175
 ConfigTrainGrid.C:1176
 ConfigTrainGrid.C:1177
 ConfigTrainGrid.C:1178
 ConfigTrainGrid.C:1179
 ConfigTrainGrid.C:1180
 ConfigTrainGrid.C:1181
 ConfigTrainGrid.C:1182
 ConfigTrainGrid.C:1183
 ConfigTrainGrid.C:1184
 ConfigTrainGrid.C:1185
 ConfigTrainGrid.C:1186
 ConfigTrainGrid.C:1187
 ConfigTrainGrid.C:1188
 ConfigTrainGrid.C:1189
 ConfigTrainGrid.C:1190
 ConfigTrainGrid.C:1191
 ConfigTrainGrid.C:1192
 ConfigTrainGrid.C:1193
 ConfigTrainGrid.C:1194
 ConfigTrainGrid.C:1195
 ConfigTrainGrid.C:1196
 ConfigTrainGrid.C:1197
 ConfigTrainGrid.C:1198
 ConfigTrainGrid.C:1199
 ConfigTrainGrid.C:1200
 ConfigTrainGrid.C:1201
 ConfigTrainGrid.C:1202
 ConfigTrainGrid.C:1203
 ConfigTrainGrid.C:1204
 ConfigTrainGrid.C:1205
 ConfigTrainGrid.C:1206
 ConfigTrainGrid.C:1207
 ConfigTrainGrid.C:1208
 ConfigTrainGrid.C:1209
 ConfigTrainGrid.C:1210
 ConfigTrainGrid.C:1211
 ConfigTrainGrid.C:1212
 ConfigTrainGrid.C:1213
 ConfigTrainGrid.C:1214
 ConfigTrainGrid.C:1215
 ConfigTrainGrid.C:1216
 ConfigTrainGrid.C:1217
 ConfigTrainGrid.C:1218
 ConfigTrainGrid.C:1219
 ConfigTrainGrid.C:1220
 ConfigTrainGrid.C:1221
 ConfigTrainGrid.C:1222
 ConfigTrainGrid.C:1223
 ConfigTrainGrid.C:1224
 ConfigTrainGrid.C:1225
 ConfigTrainGrid.C:1226
 ConfigTrainGrid.C:1227
 ConfigTrainGrid.C:1228
 ConfigTrainGrid.C:1229
 ConfigTrainGrid.C:1230
 ConfigTrainGrid.C:1231
 ConfigTrainGrid.C:1232
 ConfigTrainGrid.C:1233
 ConfigTrainGrid.C:1234
 ConfigTrainGrid.C:1235
 ConfigTrainGrid.C:1236
 ConfigTrainGrid.C:1237
 ConfigTrainGrid.C:1238
 ConfigTrainGrid.C:1239
 ConfigTrainGrid.C:1240
 ConfigTrainGrid.C:1241
 ConfigTrainGrid.C:1242
 ConfigTrainGrid.C:1243
 ConfigTrainGrid.C:1244
 ConfigTrainGrid.C:1245
 ConfigTrainGrid.C:1246
 ConfigTrainGrid.C:1247
 ConfigTrainGrid.C:1248
 ConfigTrainGrid.C:1249
 ConfigTrainGrid.C:1250
 ConfigTrainGrid.C:1251
 ConfigTrainGrid.C:1252
 ConfigTrainGrid.C:1253
 ConfigTrainGrid.C:1254
 ConfigTrainGrid.C:1255
 ConfigTrainGrid.C:1256
 ConfigTrainGrid.C:1257
 ConfigTrainGrid.C:1258
 ConfigTrainGrid.C:1259
 ConfigTrainGrid.C:1260
 ConfigTrainGrid.C:1261
 ConfigTrainGrid.C:1262
 ConfigTrainGrid.C:1263
 ConfigTrainGrid.C:1264
 ConfigTrainGrid.C:1265
 ConfigTrainGrid.C:1266
 ConfigTrainGrid.C:1267
 ConfigTrainGrid.C:1268
 ConfigTrainGrid.C:1269
 ConfigTrainGrid.C:1270
 ConfigTrainGrid.C:1271
 ConfigTrainGrid.C:1272
 ConfigTrainGrid.C:1273
 ConfigTrainGrid.C:1274
 ConfigTrainGrid.C:1275
 ConfigTrainGrid.C:1276
 ConfigTrainGrid.C:1277