{ /* // < 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 // 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 } }