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