ROOT logo
Bool_t SetupPar(const char *parfile);

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

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

   // 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();



   //==== Physics Selection ====
   /*  gROOT->LoadMacro("AddTask_tender_PhysicsSelection.C");
	   AddTask_tender_PhysicsSelection();

   //==== Add tender ====
   gROOT->LoadMacro("AddTaskTender.C");
   AddTaskTender();
	*/

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

   gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/AddTaskHFEtpctof.C");
   AliAnalysisTask* anaTask = AddTaskHFEtpctof();



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

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

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