ROOT logo
Bool_t SetupPar(const char *parfile);

void runGridAODPbPb()
{
   // 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("libSTEER.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("libTENDER"); 
   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("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("CreateAlienHandlerAODPbPb.C");
   AliAnalysisGrid *alienHandler = CreateAlienHandlerAODPbPb();  
   if (!alienHandler) return;

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

   // Connect plug-in to the analysis manager
   mgr->SetGridHandler(alienHandler);
/*
   AliESDInputHandler* esdH = new AliESDInputHandler();
   esdH->SetReadFriends(kFALSE);
   mgr->SetInputEventHandler(esdH);
*/
   // Read AODs
   aodH = new AliAODInputHandler();
   mgr->SetInputEventHandler(aodH);

   // // Read MC info  // not for real data
   // mcHandler = new AliMCEventHandler();
   // mcHandler->SetReadTR(kFALSE);
   // mgr->SetMCtruthEventHandler(mcHandler);

   //AOD Output Hanlder for Filter:
   /*
	  AliAODHandler* aodHandler   = new AliAODHandler();
	  mgr->SetOutputEventHandler(aodHandler);
	  aodHandler->SetOutputFileName("AliAODs.root");
	*/

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


   //===== ADD PID RESPONSE: ===
   gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
   //AliAnalysisTaskPIDResponse* aodPIDresponse = AddTaskPIDResponse();
   AddTaskPIDResponse();

   //===== 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(kTRUE,0.,kFALSE);

   //===== ADD TASK::
   gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/AddTaskHFEFlowTPCTOFEPSP.C");
   AddTaskHFEFlowTPCTOFEPSP(131073,16,kFALSE,kFALSE,110,60,80,4,2,100,200,30.,50., 1,2,80,kTRUE,kTRUE,0,-2.0,5.0);

   //===== ADD TASK::
   //gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/AddTaskHFEreducedEvent.C");
   //AddTaskHFEreducedEvent();

   //===== ADD TASK::
   //gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/AddTaskHFEnpePbPb.C");
   //AddTaskHFEnpePbPb();


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

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

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