ROOT logo
//Replace User Task with your Add Task and appropriate parameters

Bool_t SetupPar(const char *parfile);

void runGridPbPb()
{
   // Load common libraries
   gSystem->Load("libCore.so");  
   gSystem->Load("libTree.so");
   gSystem->Load("libGeom.so");
   gSystem->Load("libVMC.so");
   gSystem->Load("libPhysics.so");
   gSystem->Load("libMinuit.so"); 
   gSystem->Load("libGui.so");
   gSystem->Load("libXMLParser.so");
   gSystem->Load("libSTEERBase.so");
   gSystem->Load("libESD.so");
   gSystem->Load("libCDB.so");
   gSystem->Load("libAOD.so");
   gSystem->Load("libANALYSIS.so");
   gSystem->Load("libANALYSISalice.so");

   //lib necessary for dielectron
   gSystem->Load("libCORRFW.so");
   gSystem->Load("libPWGflowBase.so");
   gSystem->Load("libPWGflowTasks.so");

   gSystem->Load("libTENDER"); 
   gSystem->Load("libTENDERSupplies"); 
   gSystem->Load("libProof.so");
   gSystem->Load("libRAWDatabase.so");
   gSystem->Load("libSTEER.so");
   gSystem->Load("libTOFbase.so");

   gSystem->Load("libTRDbase.so");
   gSystem->Load("libVZERObase.so");
   gSystem->Load("libPWGHFbase.so");
   gSystem->Load("libPWGHFhfe.so"); 
   gSystem->Load("libTENDERSupplies.so"); 

   // Load common libraries

   // Use AliRoot includes to compile our task
   gROOT->ProcessLine(".include $ALICE_ROOT/include");
   gROOT->ProcessLine(".include $ALICE_ROOT/PWGHF/");
   gROOT->ProcessLine(".include $ALICE_ROOT/PWGHF/hfe");
   gROOT->ProcessLine(".include $ALICE_ROOT/PWG/FLOW");
   gROOT->ProcessLine(".include $ALICE_ROOT/PWG/FLOW/Base");
   gROOT->ProcessLine(".include $ALICE_ROOT/PWG/FLOW/Tasks");

   // Create and configure the alien handler plugin
   gROOT->LoadMacro("CreateAlienHandlerPbPb.C");
   AliAnalysisGrid *alienHandler = CreateAlienHandlerPbPb();  
   if (!alienHandler) return;

   // Create the analysis manager
   AliAnalysisManager *mgr = new AliAnalysisManager("tpctofv2Analysis");

   // Connect plug-in to the analysis manager
   mgr->SetGridHandler(alienHandler);

   AliESDInputHandler* esdH = new AliESDInputHandler();
   esdH->SetReadFriends(kFALSE);
   mgr->SetInputEventHandler(esdH);



   //==== Physics Selection ====
    gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
    AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection();

   //==== Add tender ====

//   gROOT->LoadMacro("AddTaskTender.C");
//   AddTaskTender();

   //===== ADD PID RESPONSE: ===

   gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
   AddTaskPIDResponse();

   //===== ADD CENTRALITY: ===
   gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskCentrality.C");
   AddTaskCentrality();

   //===== ADD VZERO event plane: ===
   gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskVZEROEPSelection.C");
   AddTaskVZEROEPSelection();

   //===== ADD TPC event plane: ===
   gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/AddTaskEventPlaneTPC.C");
   AddTaskEventPlaneTPC();
   

   //===== ADD TASK::

   gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/AddTaskHFEFlowTPCTOFEPSP.C");
   AddTaskHFEFlowTPCTOFEPSP();



   // Enable debug printouts
   mgr->SetDebugLevel(10);

   if (!mgr->InitAnalysis())
	  return;

   mgr->PrintStatus();
   // Start analysis in grid.
   mgr->StartAnalysis("grid");
};
 runGridPbPb.C:1
 runGridPbPb.C:2
 runGridPbPb.C:3
 runGridPbPb.C:4
 runGridPbPb.C:5
 runGridPbPb.C:6
 runGridPbPb.C:7
 runGridPbPb.C:8
 runGridPbPb.C:9
 runGridPbPb.C:10
 runGridPbPb.C:11
 runGridPbPb.C:12
 runGridPbPb.C:13
 runGridPbPb.C:14
 runGridPbPb.C:15
 runGridPbPb.C:16
 runGridPbPb.C:17
 runGridPbPb.C:18
 runGridPbPb.C:19
 runGridPbPb.C:20
 runGridPbPb.C:21
 runGridPbPb.C:22
 runGridPbPb.C:23
 runGridPbPb.C:24
 runGridPbPb.C:25
 runGridPbPb.C:26
 runGridPbPb.C:27
 runGridPbPb.C:28
 runGridPbPb.C:29
 runGridPbPb.C:30
 runGridPbPb.C:31
 runGridPbPb.C:32
 runGridPbPb.C:33
 runGridPbPb.C:34
 runGridPbPb.C:35
 runGridPbPb.C:36
 runGridPbPb.C:37
 runGridPbPb.C:38
 runGridPbPb.C:39
 runGridPbPb.C:40
 runGridPbPb.C:41
 runGridPbPb.C:42
 runGridPbPb.C:43
 runGridPbPb.C:44
 runGridPbPb.C:45
 runGridPbPb.C:46
 runGridPbPb.C:47
 runGridPbPb.C:48
 runGridPbPb.C:49
 runGridPbPb.C:50
 runGridPbPb.C:51
 runGridPbPb.C:52
 runGridPbPb.C:53
 runGridPbPb.C:54
 runGridPbPb.C:55
 runGridPbPb.C:56
 runGridPbPb.C:57
 runGridPbPb.C:58
 runGridPbPb.C:59
 runGridPbPb.C:60
 runGridPbPb.C:61
 runGridPbPb.C:62
 runGridPbPb.C:63
 runGridPbPb.C:64
 runGridPbPb.C:65
 runGridPbPb.C:66
 runGridPbPb.C:67
 runGridPbPb.C:68
 runGridPbPb.C:69
 runGridPbPb.C:70
 runGridPbPb.C:71
 runGridPbPb.C:72
 runGridPbPb.C:73
 runGridPbPb.C:74
 runGridPbPb.C:75
 runGridPbPb.C:76
 runGridPbPb.C:77
 runGridPbPb.C:78
 runGridPbPb.C:79
 runGridPbPb.C:80
 runGridPbPb.C:81
 runGridPbPb.C:82
 runGridPbPb.C:83
 runGridPbPb.C:84
 runGridPbPb.C:85
 runGridPbPb.C:86
 runGridPbPb.C:87
 runGridPbPb.C:88
 runGridPbPb.C:89
 runGridPbPb.C:90
 runGridPbPb.C:91
 runGridPbPb.C:92
 runGridPbPb.C:93
 runGridPbPb.C:94
 runGridPbPb.C:95
 runGridPbPb.C:96
 runGridPbPb.C:97
 runGridPbPb.C:98
 runGridPbPb.C:99
 runGridPbPb.C:100
 runGridPbPb.C:101
 runGridPbPb.C:102
 runGridPbPb.C:103
 runGridPbPb.C:104
 runGridPbPb.C:105
 runGridPbPb.C:106
 runGridPbPb.C:107
 runGridPbPb.C:108
 runGridPbPb.C:109
 runGridPbPb.C:110
 runGridPbPb.C:111
 runGridPbPb.C:112