Int_t iJETSUBTRACT = 1; // Jet background subtration
TString kDefaultJetBranch = ""; // is currently set when filled (iJETAN or clusters) or from config macro
TString kDefaultJetBackgroundBranch = ""; // is currently set when filled (jet clsuters
+TString kDefaultJetBackgroundBranch_extra = ""; // is currently set when filled (jet clsuters
TString kJetSubtractBranches = ""; // is currently set when filled (jet clsuters
+TString kJetSubtractBranches_extra = ""; // is currently set when filled (jet clsuters
TString kDefaultJetBranchMC = ""; // is currently set when filled (iJETAN or clusters) or from config macro
TString kDefaultJetBackgroundBranchMC = ""; // is currently set when filled (jet clsuters
Int_t iPWG4JetTasks = 0; // all jet tasks flag for lib laoding
Int_t iPWG4JetServices = 0; // jet spectrum analysis
Int_t iPWG4JetSpectrum = 0; // jet spectrum analysis
+Int_t iPWG4JetResponse = 0; // jet response matrix
Int_t iPWG4JCORRAN = 0; // JCORRAN module
Int_t iPWG4UE = 0; // Underlying Event analysis
Int_t iPWG4LeadingUE = 0; // Underlying Event analysis
TString kDeltaAODJCORRANName = "AliAOD.JCORRAN.root";
TString kDeltaAODPartCorrName = "AliAOD.PartCorr.root";
TString kFastEmbeddingAOD = "emb/AliAOD.root";
+TString kFastEmbAODList = "";
//==============================================================================
// ### PROOF Steering varibales
TString kGridRunPattern = "%03d"; // important for leading zeroes!!
TString kGridPassPattern = "";
TString kGridExtraFiles = ""; // files that will be added to the input list in the JDL...
-Int_t kGridMaxMergeFiles = 12; // Number of files merged in a chunk grid run range
+Int_t kGridMaxMergeFiles = 25; // Number of files merged in a chunk grid run range
TString kGridMergeExclude = "AliAOD.root"; // Files that should not be merged
TString kGridOutputStorages = "disk=2"; // Make replicas on the storages
// == grid process variables
TString kLocalDataList = "local_deltaaod.txt"; // Change local xml dataset for local interactive analysis
// == local process variables
-TString kPluginMode;
+TString kPluginMode = "";
+TString kAnalysisMode = "";
// Temporaries.
// are taken from there but may be altered by CheckModuleFlags.
// these flag may be needed by the config file
- kPluginMode = plugin_mode;
+ kPluginMode = plugin_mode;
+ kAnalysisMode = analysis_mode;
if (strlen(config_file) && !LoadConfig(config_file)) return;
if(iTotal>0)kGridMaxRunsFromList = iTotal; // overwrites the settings from config file
//
// Tender and supplies. Needs to be called for every event.
//
+
if (useTender) {
- gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/TenderSupplies/AddTaskTender.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/ANALYSIS/TenderSupplies/AddTaskTender.C");
AliAnalysisTaskSE *tender = AddTaskTender(kTRUE);
// tender->SelectCollisionCandidates();
tender->SetDebugLevel(2);
if(iPhysicsSelection && !iAODanalysis){
- gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/ANALYSIS/macros/AddTaskPhysicsSelection.C");
Int_t iTriggerHIC = 0;
Bool_t rejectBkg = true;
if(kIsPbPb){
}
AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection(kIsMC,rejectBkg);
iPhysicsSelectionFlag = AliVEvent::kMB;
- // mgr->RegisterExtraFile("EventStat_tmp.root");
+ mgr->RegisterExtraFile("EventStat_temp.root");
+ mgr->AddStatisticsTask();
}
if(iCentralitySelection){
// has to run before AOD filter
- gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskCentrality.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/ANALYSIS/macros/AddTaskCentrality.C");
// const char* file1="$ALICE_ROOT/ANALYSIS/macros/AliCentralityBy1D_137161.root";
// const char* file2="$ALICE_ROOT/ANALYSIS/macros/AliCentralityByFunction_137161.root";
AliCentralitySelectionTask *taskC = AddTaskCentrality();
if (iESDfilter && !iAODanalysis) {
// ESD filter task configuration.
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskESDFilterPWG4Train.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskESDFilterPWG4Train.C");
AliAnalysisTaskESDfilter *taskesdfilter = AddTaskESDFilter(kUseKinefilter,kUseMuonfilter);
taskesdfilter->SetEnableFillAOD(!kFilterAOD);
mgr->ConnectInput (tagTask, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(tagTask, 1, coutTags);
}
-
+
if (iPWG4FastEmbedding) {
- Printf("adding fast embedding task\n");
- gROOT->LoadMacro("src/AliAnalysisTaskFastEmbedding.cxx++g");
- gROOT->LoadMacro("macros/AddTaskFastEmbedding.C");
- AliAnalysisTask *taskEmbedding = AddTaskFastEmbedding(kFastEmbeddingAOD);
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskFastEmbedding.C");
+ AliAnalysisTaskFastEmbedding *taskEmbedding = 0;
+ if(kFastEmbAODList.Length()) taskEmbedding = AddTaskFastEmbedding(kFastEmbAODList, 1);
+ else taskEmbedding = AddTaskFastEmbedding(kFastEmbeddingAOD, 0);
+ taskEmbedding->SetJetBranch("jetsAOD_UA104_B0_Filter00256_Cut01000");
+ // taskEmbedding->SetEvtSelecMode(AliAnalysisTaskFastEmbedding::kEventsAll);
+ // taskEmbedding->SetDebugLevel(10);
}
// Jet analysis
if (iJETAN) {
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskJets.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskJets.C");
AliAnalysisTaskJets *taskjets = 0;
if(iJETAN&1){
/*
if(kDeltaAODJetName.Length()>0)taskjets->SetNonStdOutputFile(kDeltaAODJetName.Data());
// STANDARD UA jet finders pT cut 1 GeV background mode 2 R = 0.4
- taskjets = AddTaskJets("AOD","UA1",0.4,kHighPtFilterMask,1.,2); // background subtraction
- if(kDeltaAODJetName.Length()>0)taskjets->SetNonStdOutputFile(kDeltaAODJetName.Data());
- // EXTRA UA1 Jet finder same as above with R = 0.2
-
+ if(kIsPbPb){
+ taskjets = AddTaskJets("AOD","UA1",0.4,kHighPtFilterMask,1.,2); // background subtraction
+ if(kDeltaAODJetName.Length()>0)taskjets->SetNonStdOutputFile(kDeltaAODJetName.Data());
+ }
TString cTmp("");
if(kDeltaAODJetName.Length()>0)taskjets->SetNonStdOutputFile(kDeltaAODJetName.Data());
cTmp = taskjets->GetNonStdBranch();
if(cTmp.Length()>0)kJetSubtractBranches += Form("%s ",cTmp.Data());
+
if(kUseAODMC){
// STANDARD UA jet finders pT cut 1 GeV background mode 2 R = 0.4
- taskjets = AddTaskJets("AODMC","UA1",0.4,kHighPtFilterMask,1.,2); // background subtraction
- taskjets = AddTaskJets("AODMC2","UA1",0.4,kHighPtFilterMask,1.,2); // background subtraction
+ if(kIsPbPb){
+ taskjets = AddTaskJets("AODMC","UA1",0.4,kHighPtFilterMask,1.,2); // background subtraction
+ taskjets = AddTaskJets("AODMC2","UA1",0.4,kHighPtFilterMask,1.,2); // background subtraction
+ }
+ else{
+ taskjets = AddTaskJets("AODMC","UA1",0.4,kHighPtFilterMask,1.,0); // no background subtraction
+ taskjets = AddTaskJets("AODMC2","UA1",0.4,kHighPtFilterMask,1.,0); // no background subtraction
+ }
}
-
-
if(kDeltaAODJetName.Length()>0)mgr->RegisterExtraFile(kDeltaAODJetName.Data());
}
if (!taskjets) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskJets cannot run for this train conditions - EXCLUDED");
if (iPWG4FastEmbedding && iJETAN) {
- AliAnalysisTaskJets *taskEmbJets = AddTaskJets("AODextra", "FASTKT", 0.4, kHighPtFilterMask);
+ AliAnalysisTaskJets *taskEmbJets = AddTaskJets("AODextra", "FASTJET", 0.4, kHighPtFilterMask);
taskEmbJets->ReadAODFromOutput();
- taskEmbJets = AddTaskJets("AODextraonly", "FASTKT", 0.4, kHighPtFilterMask);
+ kJetSubtractBranches_extra += Form("%s ", taskEmbJets->GetNonStdBranch());
+
+ taskEmbJets = AddTaskJets("AODextraonly", "FASTJET", 0.4, kHighPtFilterMask);
+ taskEmbJets->ReadAODFromOutput();
+
+ taskEmbJets = AddTaskJets("AODextra", "UA1", 0.4, kHighPtFilterMask,1.,0);
+ taskEmbJets->ReadAODFromOutput();
+ taskEmbJets = AddTaskJets("AODextraonly", "UA1", 0.4, kHighPtFilterMask,1.,0);
+ taskEmbJets->ReadAODFromOutput();
+ taskEmbJets = AddTaskJets("AODextra", "UA1", 0.4, kHighPtFilterMask,1.,2);
taskEmbJets->ReadAODFromOutput();
}
if(iPWG4Cluster){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskJetCluster.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskJetCluster.C");
AliAnalysisTaskJetCluster *taskCl = 0;
Float_t fCenUp = 0;
Float_t fCenLo = 0;
fCenUp = 80;
}
if(iPWG4Cluster&1){
+
if(kIsPbPb){
taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelectionFlag,"KT",0.4,0,1, kDeltaAODJetName.Data(),0.15); // this one is for the background and random jets
taskCl->SetBackgroundCalc(kTRUE);
kDefaultJetBackgroundBranch = Form("%s_%s",AliAODJetEventBackground::StdBranchName(),taskCl->GetJetOutputBranch());
if (iPWG4FastEmbedding) {
+ AliAnalysisTaskJetCluster *taskClEmb = 0;
taskClEmb = AddTaskJetCluster("AODextra","",kHighPtFilterMask,iPhysicsSelectionFlag,"KT",0.4,0,1, kDeltaAODJetName.Data(),0.15); // this one is for the background and random jets
- taskClEmb->SetBackgroundCalc(kFALSE);
+ taskClEmb->SetBackgroundCalc(kTRUE);
taskClEmb->SetCentralityCut(fCenLo,fCenUp);
taskClEmb->SetGhostEtamax(0.9);
+ kDefaultJetBackgroundBranch_extra = Form("%s_%s",AliAODJetEventBackground::StdBranchName(),taskClEmb->GetJetOutputBranch());
taskClEmb = AddTaskJetCluster("AODextraonly","",kHighPtFilterMask,iPhysicsSelectionFlag,"KT",0.4,0,1, kDeltaAODJetName.Data(),0.15); // this one is for the background and random jets
taskClEmb->SetBackgroundCalc(kFALSE);
taskClEmb->SetCentralityCut(fCenLo,fCenUp);
taskClEmb->SetGhostEtamax(0.9);
+
+ taskClEmb = AddTaskJetCluster("AODextra","",kHighPtFilterMask,iPhysicsSelectionFlag,"ANTIKT",0.4,0,1,kDeltaAODJetName.Data(),0.15);
+ taskClEmb->SetCentralityCut(fCenLo,fCenUp);
+ taskClEmb->SetBackgroundBranch(kDefaultJetBackgroundBranch_extra.Data());
+ kJetSubtractBranches_extra += Form("%s ",taskClEmb->GetJetOutputBranch());
+
+ taskClEmb = AddTaskJetCluster("AODextraonly","",kHighPtFilterMask,iPhysicsSelectionFlag,"ANTIKT",0.4,0,1,kDeltaAODJetName.Data(),0.15);
+ taskClEmb->SetCentralityCut(fCenLo,fCenUp);
}
taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelectionFlag,"KT",0.2,0,1, kDeltaAODJetName.Data(),0.15); // this one is for the background and random jets
taskCl->SetGhostEtamax(0.9);
}
else{
- taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelectionFlag,"KT",0.6,0,1,kDeltaAODJetName.Data()); // this one is for the background jets
+ taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelectionFlag,"KT",0.6,0,1,kDeltaAODJetName.Data(),0.15); // this one is for the background jets
taskCl->SetBackgroundCalc(kTRUE);
kDefaultJetBackgroundBranch = Form("%s_%s",AliAODJetEventBackground::StdBranchName(),taskCl->GetJetOutputBranch());
+ taskCl->SetGhostEtamax(0.9);
+
+ taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelectionFlag,"KT",0.4,0,1,kDeltaAODJetName.Data(),0.15);
+ taskCl->SetBackgroundCalc(kTRUE);
+ taskCl->SetGhostEtamax(0.9);
}
taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelectionFlag,"ANTIKT",0.4,0,1,kDeltaAODJetName.Data(),0.15);
taskCl->SetCentralityCut(fCenLo,fCenUp);
- taskCl->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data());
+ if(kIsPbPb)taskCl->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data());
taskCl->SetNRandomCones(10);
+ taskCl->SetNSkipLeadingRan(2);
kDefaultJetBranch = taskCl->GetJetOutputBranch();
- if(kDeltaAODJetName.Length()==0)taskCl->SetJetTriggerPtCut(40.);
+ if(kDeltaAODJetName.Length()==0&&kFilterAOD){
+ if(kIsPbPb)taskCl->SetJetTriggerPtCut(40.);
+ else taskCl->SetJetTriggerPtCut(20.);
+ }
+
kJetSubtractBranches += Form("%s ",taskCl->GetJetOutputBranch());
taskCl = AddTaskJetCluster("AOD","",kHighPtFilterMask,iPhysicsSelectionFlag,"ANTIKT",0.2,0,1,kDeltaAODJetName.Data(),0.15);
taskCl->SetCentralityCut(fCenLo,fCenUp);
- taskCl->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data());
+ if(kIsPbPb)taskCl->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data());
kJetSubtractBranches += Form("%s ",taskCl->GetJetOutputBranch());
if(kUseAODMC){
kDefaultJetBackgroundBranchMC2 = Form("%s_%s",AliAODJetEventBackground::StdBranchName(),taskCl->GetJetOutputBranch());
}
else{
+ taskCl = AddTaskJetCluster("AODMC","",kHighPtFilterMask,iPhysicsSelectionFlag,"KT",0.6,0,1, kDeltaAODJetName.Data(),0.15); // this one is for the background and random jets
+ taskCl->SetBackgroundCalc(kTRUE);
+ taskCl->SetGhostEtamax(0.9);
+ kDefaultJetBackgroundBranchMC = Form("%s_%s",AliAODJetEventBackground::StdBranchName(),taskCl->GetJetOutputBranch());
+
+ taskCl = AddTaskJetCluster("AODMC2","",kHighPtFilterMask,iPhysicsSelectionFlag,"KT",0.6,0,1, kDeltaAODJetName.Data(),0.15); // this one is for the background and random jets
+ taskCl->SetBackgroundCalc(kTRUE);
+ taskCl->SetGhostEtamax(0.9);
+ kDefaultJetBackgroundBranchMC2 = Form("%s_%s",AliAODJetEventBackground::StdBranchName(),taskCl->GetJetOutputBranch());
// pp background calcs...
}
taskCl = AddTaskJetCluster("AODMC","",kHighPtFilterMask,iPhysicsSelectionFlag,"ANTIKT",0.4,0,1, kDeltaAODJetName.Data(),0.15); // this one is for the background and random jets
taskCl->SetGhostEtamax(0.9);
- taskCl->SetBackgroundBranch(kDefaultJetBackgroundBranchMC.Data());
+ if(kIsPbPb)taskCl->SetBackgroundBranch(kDefaultJetBackgroundBranchMC.Data());
kDefaultJetBranchMC = taskCl->GetJetOutputBranch();
taskCl = AddTaskJetCluster("AODMC2","",kHighPtFilterMask,iPhysicsSelectionFlag,"ANTIKT",0.4,0,1, kDeltaAODJetName.Data(),0.15); // this one is for the background and random jets
- taskCl->SetBackgroundBranch(kDefaultJetBackgroundBranchMC2.Data());
+ if(kIsPbPb)taskCl->SetBackgroundBranch(kDefaultJetBackgroundBranchMC2.Data());
kDefaultJetBranchMC2 = taskCl->GetJetOutputBranch();
}
}
if(iJETSUBTRACT){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskJetBackgroundSubtract.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskJetBackgroundSubtract.C");
AliAnalysisTaskJetBackgroundSubtract *taskSubtract = 0;
if(kJetSubtractBranches.Length()){
taskSubtract = AddTaskJetBackgroundSubtract(kJetSubtractBranches,3,kJetSubtractMask1.Data(),kJetSubtractMask2.Data());
- taskSubtract->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data());
+ taskSubtract->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data());
+ if(kDeltaAODJetName.Length()>0)taskSubtract->SetNonStdOutputFile(kDeltaAODJetName.Data());
taskSubtract = AddTaskJetBackgroundSubtract(kJetSubtractBranches,2,kJetSubtractMask1.Data(),kJetSubtractMask2.Data());
- taskSubtract->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data());
- taskSubtract->SelectCollisionCandidates(iPhysicsSelectionFlag);
+ taskSubtract->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data()); taskSubtract->SelectCollisionCandidates(iPhysicsSelectionFlag);
+ if(kDeltaAODJetName.Length()>0)taskSubtract->SetNonStdOutputFile(kDeltaAODJetName.Data());
+
// taskSubtract->SetDebugLevel(3);
taskSubtract = AddTaskJetBackgroundSubtract(kJetSubtractBranches,1,kJetSubtractMask1.Data(),kJetSubtractMask2.Data());
- taskSubtract->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data());
+ taskSubtract->SetBackgroundBranch(kDefaultJetBackgroundBranch.Data()); taskSubtract->SelectCollisionCandidates(iPhysicsSelectionFlag);
+ if(kDeltaAODJetName.Length()>0)taskSubtract->SetNonStdOutputFile(kDeltaAODJetName.Data());
+
+ if(kJetSubtractBranches.Contains(kDefaultJetBranch.Data())&&kIsPbPb){
+ kDefaultJetBranch.ReplaceAll(taskSubtract->GetToReplace(),Form(taskSubtract->GetReplacementMask(),taskSubtract->GetSubtractionMethod()));
+ }
+ }
+ if(kJetSubtractBranches_extra.Length()){
+ taskSubtract = AddTaskJetBackgroundSubtract(kJetSubtractBranches_extra,1,kJetSubtractMask1.Data(),kJetSubtractMask2.Data(),"extra");
+ taskSubtract->SetBackgroundBranch(kDefaultJetBackgroundBranch_extra.Data());
taskSubtract->SelectCollisionCandidates(iPhysicsSelectionFlag);
- if(kJetSubtractBranches.Contains(kDefaultJetBranch.Data())){
+ //taskSubtract->SetDebugLevel(3);
+ if(kDeltaAODJetName.Length()>0)taskSubtract->SetNonStdOutputFile(kDeltaAODJetName.Data());
+ if(kJetSubtractBranches_extra.Contains(kDefaultJetBranch.Data())){
kDefaultJetBranch.ReplaceAll(taskSubtract->GetToReplace(),Form(taskSubtract->GetReplacementMask(),taskSubtract->GetSubtractionMethod()));
}
}
}
if (iDIJETAN) {
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskDiJets.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskDiJets.C");
AliAnalysisTaskDiJets *taskdijets = 0;
if(iDIJETAN&1)taskdijets = AddTaskDiJets();
if (!taskdijets) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskJets cannot run for this train conditions - EXCLUDED");
}
if(iPWG1QASym){
- gROOT->LoadMacro("$ALICE_ROOT/PWG1/PilotTrain/AddTaskQAsym.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG1/PilotTrain/AddTaskQAsym.C");
AliAnalysisTaskQASym *taskQASym = AddTaskQAsym(-1);
if (!taskQASym) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskQASym cannot run for this train conditions - EXCLUDED");
}
if(iPWG4TmpSourceSara){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskEta.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskEta.C");
AliAnalysisTaskEta *taskEta = AddTaskEta();
if (!taskEta) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskEta cannot run for this train conditions - EXCLUDED");
}
if(iPWG4JetServices){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskJetServices.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskJetServices.C");
AliAnalysisTaskJetServices *taskjetServ = 0;
taskjetServ = AddTaskJetServices();
if (!taskjetServ) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskJetServices cannot run for this train conditions - EXCLUDED");
taskjetServ->SetPhysicsSelectionFlag(iPhysicsSelectionFlag); //
taskjetServ->SetNonStdFile(kDeltaAODJetName.Data());
if(kIsPbPb){
- if(kDeltaAODJetName.Length()>0)taskjetServ->SetFilterAODCollisions(kTRUE);
+ if(kDeltaAODJetName.Length()>0&&kFilterAOD)taskjetServ->SetFilterAODCollisions(kTRUE);
+ // else if(iAODanalysis)taskjetServ->SetFilterAODCollisions(kTRUE);
+
taskjetServ->SetZVertexCut(8.);
}
if(iAODanalysis){
}
if(iPWG4JetSpectrum){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskJetSpectrum2.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskJetSpectrum2.C");
AliAnalysisTaskJetSpectrum2 *taskjetSpectrum = 0;
if(iPWG4JetSpectrum&1){
if(kIsPbPb){
}
}
+ else{ // ! PbPb
+ Int_t i = 0;
+ TString tmp(kDefaultJetBranch.Data());
+ // tmp.ReplaceAll(Form(kJetSubtractMask2.Data(),1),kJetSubtractMask1.Data());
+ // tmp.ReplaceAll(Form(kJetSubtractMask2.Data(),1),kJetSubtractMask1.Data());
+ tmp.ReplaceAll(Form(kJetSubtractMask2.Data(),0),Form(kJetSubtractMask1.Data(),1));
+ taskjetSpectrum = AddTaskJetSpectrum2(kDefaultJetBranch.Data(),tmp.Data(),"",kHighPtFilterMask,AliVEvent::kMB,0,kFALSE,0,i);
+ taskjetSpectrum->SetDebugLevel(3);
+ // taskjetSpectrum->SetMinJetPt(10);
+ taskjetSpectrum->SetTrackEtaWindow(0.8);
+ taskjetSpectrum->SetJetEtaWindow(0.4);
+ if(iAODanalysis)SetAODInput(taskjetSpectrum);
+
+
+ TString tmp2(kDefaultJetBranch.Data());
+ tmp2.ReplaceAll(Form(kJetSubtractMask2.Data(),0),Form(kJetSubtractMask2.Data(),2));
+ taskjetSpectrum = AddTaskJetSpectrum2(tmp2.Data(),kDefaultJetBranch.Data(),"",kHighPtFilterMask,AliVEvent::kMB,0,kFALSE,0,i);
+ // taskjetSpectrum->SetDebugLevel(3);
+ // taskjetSpectrum->SetMinJetPt(10);
+ taskjetSpectrum->SetTrackEtaWindow(0.8);
+ taskjetSpectrum->SetJetEtaWindow(0.4);
+
+ // check the old subtracted vs. the new subtracted
+ TString tmp3(kDefaultJetBranch.Data());
+ tmp3.ReplaceAll(Form(kJetSubtractMask2.Data(),0),Form(kJetSubtractMask2.Data(),3));
+ taskjetSpectrum = AddTaskJetSpectrum2(tmp3.Data(),kDefaultJetBranch.Data(),"",kHighPtFilterMask,AliVEvent::kMB,0,kFALSE,0,i);
+ // taskjetSpectrum->SetDebugLevel(3);
+ // taskjetSpectrum->SetMinJetPt(10);
+ taskjetSpectrum->SetTrackEtaWindow(0.8);
+ taskjetSpectrum->SetJetEtaWindow(0.4);
+ if(iAODanalysis)SetAODInput(taskjetSpectrum);
+ }
if (!taskjetSpectrum) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskJetSpectrum2 cannot run for this train conditions - EXCLUDED");
}
}
if(iPWG4Fragmentation){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskFragmentationFunction.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskFragmentationFunction.C");
AliAnalysisTaskFragmentationFunction *taskFrag = 0;
if(kUseAODMC){
}
if(iPWG4JetChem){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskJetChem.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskJetChem.C");
AliAnalysisTask *taskChem = AddTaskJetChem(kHighPtFilterMask);
if (!taskChem) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskJetChem cannot run for this train conditions - EXCLUDED");
}
+ if (iPWG4JetResponse) {
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskJetResponse.C");
+ AliAnalysisTask *taskJetResponse = 0;
+
+ if(iJETAN){
+ taskJetResponse = AddTaskJetResponse("jets", "FASTJET", 0.4, kHighPtFilterMask, 0.15, 0);
+ taskJetResponse = AddTaskJetResponse("jets", "FASTJET", 0.4, kHighPtFilterMask, 0.15, 1);
+
+ taskJetResponse = AddTaskJetResponse("jets", "UA1", 0.4, kHighPtFilterMask, 1., 0);
+ taskJetResponse = AddTaskJetResponse("jets", "UA1", 0.4, kHighPtFilterMask, 1., 2);
+ }
+ if(iPWG4Cluster){
+ taskJetResponse = AddTaskJetResponse("clusters", "ANTIKT", 0.4, kHighPtFilterMask, 0.15, 0);
+ taskJetResponse = AddTaskJetResponse("clusters", "ANTIKT", 0.4, kHighPtFilterMask, 0.15, 1);
+ }
+ if (!taskJetResponse) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskJetResponse cannot run for this train conditions - EXCLUDED");
+
+ }
-
if(iPWG4JCORRAN){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskJCORRANTask.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskJCORRANTask.C");
AliJCORRANTask* corran = AddTaskJCORRAN(kDeltaAODJCORRANName.Data(),0);
if(!corran)::Warning("AnalysisTrainPWG4Jets", "AliJCORRANTask cannot run for this train conditions - EXCLUDED");
else{
}
if(iPWG4UE){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskUE.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskUE.C");
AliAnalysisTaskUE *taskUE = 0;
if(iPWG4UE&1)taskUE = AddTaskUE();
if(iPWG4UE&2){
}
if(iPWG4LeadingUE){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskLeadingTrackUE.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskLeadingTrackUE.C");
AliAnalysisTaskLeadingTrackUE *taskLeadingUE = AddTaskLeadingTrackUE(kUseMC);
if (!taskLeadingUE) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTasLeadingTrackkUE cannot run for this train conditions - EXCLUDED");
// taskLeadingUE->SetFilterBit(64);
if(iPWG4CorrectionsUE){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskCorrectionsUE.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskCorrectionsUE.C");
AliAnalysisTaskCorrectionsUE *taskCorrectionsUE = 0;
if(iPWG4CorrectionsUE&1)taskCorrectionsUE = AddTaskCorrectionsUE("jetsAOD_NONE","CDF","MP_eta05","TRANSV","MSP",kFALSE);
if (!taskCorrectionsUE) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskCorrectionsUE cannot run for this train conditions - EXCLUDED");
}
if(iPWG4ThreeJets){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskThreeJets.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskThreeJets.C");
AliAnalysisTaskThreeJets *taskThree = AddTaskThreeJets();
if(!taskThree)::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskThreets cannot run for this train conditions - EXCLUDED");
}
if(iPWG4QGSep){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskQGSep.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskQGSep.C");
AliAnalysisTaskQGSep *taskQGSep = AddTaskQGSep(kUseMC,iAODanalysis);
if(!taskQGSep)::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskQGSep cannot run for this train conditions - EXCLUDED");
}
if(iPWG4Minijet){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskMinijet.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskMinijet.C");
AliAnalysisTaskMinijet *taskMini = AddTaskMinijet(-1,"esd",kUseMC,kGridDataSet);
// if we ha highmult trigger add another task
if(!taskMini)::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskMinjet cannot run for this train conditions - EXCLUDED");
if(iPWG4PtQAMC){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskPWG4HighPtQAMC.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskPWG4HighPtQAMC.C");
AliPWG4HighPtQAMC *taskQAMC = 0;
if(kUseMC){
if(iPWG4PtQAMC&1){
}
if(iPWG4PtQATPC){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskPWG4HighPtQATPConly.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskPWG4HighPtQATPConly.C");
AliPWG4HighPtQATPConly *taskQATPC = 0;
if(iPWG4PtQATPC&1)taskQATPC = AddTaskPWG4HighPtQATPConly(kGridDataSet.Data(),1);
if(iPWG4PtQATPC&2)taskQATPC = AddTaskPWG4HighPtQATPConly(kGridDataSet.Data(),2);
}
if(iPWG4Cosmics){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskPWG4CosmicCandidates.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskPWG4CosmicCandidates.C");
AliPWG4CosmicCandidates *taskPWG4CosmicCandidates = AddTaskPWG4CosmicCandidates(0);
taskPWG4CosmicCandidates = AddTaskPWG4CosmicCandidates(1);
if(iPWG4PtSpectra){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskPWG4HighPtSpectra.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskPWG4HighPtSpectra.C");
AliPWG4HighPtSpectra *taskPtSpectra = AddTaskPWG4HighPtSpectra(kGridDataSet.Data());
if (!taskPtSpectra) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskPtSpectra cannot run for this train conditions - EXCLUDED");
}
if(iPWG4KMeans){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskKMeans.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskKMeans.C");
AliAnalysisTaskKMeans *taskKMeans = AddTaskKMeans();
if (!taskKMeans) ::Warning("AnalysisTrainPWG4Jets", "AliAnalysisTaskKMenans cannot run for this train conditions - EXCLUDED");
}
if(iPWG4PartCorr){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskPartCorr.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskPartCorr.C");
AliAnalysisTaskParticleCorrelation *taskpartcorrPHOS = AddTaskPartCorr("AOD", "PHOS",kFALSE,kIsMC);
if (!taskpartcorrPHOS) ::Warning("AnalysisTrainNew", "AliAnalysisTaskParticleCorrelation PHOS cannot run for this train conditions - EXCLUDED");
AliAnalysisTaskParticleCorrelation *taskpartcorrEMCAL = AddTaskPartCorr("AOD", "EMCAL",kFALSE,kIsMC);
}
if(iPWG4CaloQA){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/QA/AddTaskCalorimeterQA.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/QA/AddTaskCalorimeterQA.C");
AliAnalysisTaskParticleCorrelation *taskcaloQA = AddTaskCalorimeterQA("ESD",kFALSE,kIsMC,kCaloQAOutputFileName.Data());
if(!taskcaloQA)::Warning("AnalysisTrainNew", "AliAnalysisTaskParticleCorrelation QA cannot run - EXCLUDED");
// if(kCaloQAOutputFileName.Length()>0)mgr->RegisterExtraFile(kCaloQAOutputFileName.Data());
if(iPWG4JetCorr){
// using namespace JetCorrelHD;
TString cdir = gSystem->WorkingDirectory();
- gSystem->ChangeDirectory(gSystem->ExpandPathName("$ALICE_ROOT/PWG4/macros/"));
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskJetCorrel.C");
+ gSystem->ChangeDirectory(gSystem->ExpandPathName("$ALICE_ROOT_SRC/PWG4/macros/"));
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskJetCorrel.C");
AliAnalysisTaskJetCorrel *taskjetcorr = AddTaskJetCorrel();
gSystem->ChangeDirectory(cdir);
if (!taskjetcorr) ::Warning("AnalysisTrainNew", "AliAnalysisTaskJetCorrel cannot run for this train conditions - EXCLUDED");
}
if(iPWG4Tagged){
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskTaggedPhotons.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskTaggedPhotons.C");
AliAnalysisTaskTaggedPhotons * taskTagged = AddTaskTaggedPhotons(kFALSE); // EMCAL
taskTagged = AddTaskTaggedPhotons(kTRUE); // PHOS
if (!taskTagged) ::Warning("AnalysisTrainNew", "AliAnalysisTaskTaggedPhotons cannot run for this train conditions - EXCLUDED");
}
if (iPWG4omega3pi) {
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskomega3pi.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskomega3pi.C");
AliAnalysisTaskOmegaPi0PiPi *taskomega3pi = AddTaskomega3pi();
if (!taskomega3pi) ::Warning("AnalysisTrainNew", "AliAnalysisTaskomega3pi cannot run\
for these train conditions - EXCLUDED");
// PWG4 gamma conversion analysis
if (iPWG4GammaConv) {
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskGammaConversion.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskGammaConversion.C");
TString cdir = gSystem->WorkingDirectory();
- gSystem->ChangeDirectory(gSystem->ExpandPathName("$ALICE_ROOT/PWG4/macros/"));
+ gSystem->ChangeDirectory(gSystem->ExpandPathName("$ALICE_ROOT_SRC/PWG4/macros/"));
// TString gcArguments = "-run-on-train -run-jet -run-chic -run-neutralmeson -run-cf";
// TString gcArguments = "-run-on-train -run-jet -run-neutralmeson -run-cf -use-own-xyz";
// TString gcArguments = "-run-on-train -run-jet -run-neutralmeson -run-cf -use-own-xyz";
}
if (iPWG4CaloConv) {
- gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/AddTaskCaloConv.C");
+ gROOT->LoadMacro("$ALICE_ROOT_SRC/PWG4/macros/AddTaskCaloConv.C");
AliAnalysisTaskCaloConv * taskCaloConv = AddTaskCaloConv();
if (!taskCaloConv) ::Warning("AnalysisTrainNew", "AliAnalysisTaskCaloConv cannot run for these train conditions - EXCLUDED");
}
TString dest;
dest = Form("%s/%s/%s.jdl",alien_workdir.Data(),gridhandler->GetGridOutputDir(),kTrainName.Data());
if(AliAnalysisAlien::FileExists(dest.Data())){
- // Printf("%s exist on grid removing...",dest.Data());
- // gGrid->Rm(dest.Data());
+ Printf("%s exist on grid removing...",dest.Data());
+ gGrid->Rm(dest.Data());
}
+ Printf("%s copy ...",dest.Data());
TFile::Cp(Form("file:%s.jdl",kTrainName.Data()),Form("alien://%s",dest.Data()));
TString dest;
dest = Form("%s/%s/%s_merge.jdl",alien_workdir.Data(),gridhandler->GetGridOutputDir(),kTrainName.Data());
if(AliAnalysisAlien::FileExists(dest.Data())){
- // Printf("%s exist on grid removing...",dest.Data());
- // gGrid->Rm(dest.Data());
+ Printf("%s exist on grid removing...",dest.Data());
+ gGrid->Rm(dest.Data());
+ }
+ Printf("%s copy ...",dest.Data());
+ TFile::Cp(Form("file:%s_merge.jdl",kTrainName.Data()),Form("alien://%s",dest.Data()));
+
+ dest = Form("%s/%s/%s_merge_final.jdl",alien_workdir.Data(),gridhandler->GetGridOutputDir(),kTrainName.Data());
+ if(AliAnalysisAlien::FileExists(dest.Data())){
+ Printf("%s exist on grid removing...",dest.Data());
+ gGrid->Rm(dest.Data());
}
+ Printf("%s copy ...",dest.Data());
TFile::Cp(Form("file:%s_merge.jdl",kTrainName.Data()),Form("alien://%s",dest.Data()));
-
+
+ /*
dest = Form("%s/rootfiles/STEER/LQ1dRef_v1.root",gGrid->GetHomeDirectory());
if(AliAnalysisAlien::FileExists(dest.Data())){
Printf("%s exist on grid removing...",dest.Data());
}
TFile::Cp(Form("file:%s/STEER/LQ1dRef_v1.root",
gSystem->ExpandPathName("$ALICE_ROOT")),Form("alien://%s",dest.Data()));
+ */
}
AliLog::SetGlobalLogLevel(AliLog::kError);
if((kUseSysInfo>0&&smode=="LOCAL")||!strcmp(plugin_mode, "test")){
//______________________________________________________________________________
Bool_t LoadCommonLibraries(const char *mode)
{
-// Load common analysis libraries.
+ if (!gSystem->Getenv("ALICE_ROOT_SRC")) {
+ ::Error("AnalysisTrainPWG4Jets.C", "Analysis train requires that ALICE_ROOT_SRC is set to pick up Configurations");
+ return kFALSE;
+ }
+
+ // Load common analysis libraries.
Int_t imode = -1;
if (!strcmp(mode, "LOCAL")) imode = 0;
if (!strcmp(mode, "PROOF")) imode = 1;
if (!strcmp(mode, "GRID")) imode = 2;
- if (!gSystem->Getenv("ALICE_ROOT")) {
- ::Error("AnalysisTrainPWG4Jets.C::LoadCommonLibraries", "Analysis train requires that ALICE_ROOT is set to pick up Configurations");
- return kFALSE;
- }
Bool_t success = kTRUE;
// ROOT libraries
gSystem->Load("libTree.so");
success &= LoadLibrary("ANALYSIS", mode, kTRUE);
success &= LoadLibrary("ANALYSISalice", mode, kTRUE);
success &= LoadLibrary("ROOTFILES", mode, kTRUE);
- success &= LoadLibrary("EventMixing", mode,kTRUE);
+ // success &= LoadLibrary("EventMixing", mode,kTRUE);
success &= LoadLibrary("CORRFW", mode, kTRUE);
} else {
success &= LoadLibrary("libSTEERBase.so", mode);
success &= LoadLibrary("libAOD.so", mode);
success &= LoadLibrary("libANALYSIS.so", mode);
success &= LoadLibrary("libANALYSISalice.so", mode);
- success &= LoadLibrary("libEventMixing.so", mode);
+ // success &= LoadLibrary("libEventMixing.so", mode);
success &= LoadLibrary("libCORRFW.so", mode);
gROOT->ProcessLine(".include $ALICE_ROOT/include");
}
}
if(iPWG1QASym){
- if (!LoadSource(Form("%s/PWG1/AliAnalysisTaskQASym.cxx",gSystem->ExpandPathName("$ALICE_ROOT")), mode, kTRUE))return kFALSE;
+ if (!LoadSource(Form("%s/PWG1/AliAnalysisTaskQASym.cxx",gSystem->ExpandPathName("$ALICE_ROOT_SRC")), mode, kTRUE))return kFALSE;
}
if(iPWG4TmpSourceSara){
if(!kUsePAR)gSystem->AddIncludePath("-I$ALICE_ROOT/include/JetTasks"); // ugly hack!!
- if(!LoadSource(Form("%s/PWG4/JetTasks/AliAnalysisTaskEta.cxx",gSystem->ExpandPathName("$ALICE_ROOT")), mode, kTRUE))return kFALSE;
+ if(!LoadSource(Form("%s/PWG4/JetTasks/AliAnalysisTaskEta.cxx",gSystem->ExpandPathName("$ALICE_ROOT_SRC")), mode, kTRUE))return kFALSE;
}
/*
while(in1>>iRun){
if(iRun>=0){
if(iRun>=0&&nRun>=kGridOffsetRunFromList&&(nRun<kGridMaxRunsFromList)){
- Printf("AnalysisTrainPWG4Jets Adding run number from File %s", Form(kGridRunPattern.Data(),iRun));
+ Printf("AnalysisTrainPWG4Jets Adding run number from File %d: %s",nRun,Form(kGridRunPattern.Data(),iRun));
plugin->AddRunNumber(Form(kGridRunPattern.Data(),iRun));
}
else{
- Printf("AnalysisTrainPWG4Jets Skipping run number from File %d", iRun);
+ Printf("AnalysisTrainPWG4Jets Skipping run number from File %d: %d",nRun, iRun);
}
nRun++;
}
else{
- Printf("AnalysisTrainPWG4Jets Skipping run number from File %d", iRun);
+ Printf("AnalysisTrainPWG4Jets Skipping run number from File %d: %d",nRun, iRun);
}
}
}
if(gGrid&&kPluginAliRootVersion.Length()==0){
+ /*
add += "\n // Dirty hack for TRD reference data \n";
add += "\n gSystem->Setenv(\"ALICE_ROOT\",\"";
add += Form("alien://%s/rootfiles/",gGrid->GetHomeDirectory());
add += "\"); \n";
+ */
}
+
add += "// BKC \n\n";
st.Insert(index,add.Data());
TString add2 = "";
add2 += "\n gSystem->AddIncludePath(\"./\"); \n";
if(gGrid&&kPluginAliRootVersion.Length()==0){
+ /*
add2 += "\n // Dirty hack for TRD reference data \n";
add2 += "\n gSystem->Setenv(\"ALICE_ROOT\",\"";
add2 += Form("alien://%s/rootfiles/",gGrid->GetHomeDirectory());
add2 += "\"); \n";
+ */
}
add2 += "// BKC \n\n";
if(index<0)Printf("%s:%d index out of bounds",(char*)__FILE__,__LINE__);