ROOT logo
{
  Int_t debugLevel = 2;
  // 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("libSTEERBase");
  gSystem->Load("libESD");
  gSystem->Load("libAOD");
  gSystem->Load("libANALYSIS");
  gSystem->Load("libANALYSISalice");   
  gSystem->Load("libOADB.so");
  // Use AliRoot includes to compile our task
  gROOT->ProcessLine(".include $ALICE_ROOT/include");

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

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

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


  AliESDInputHandler* esdH = new AliESDInputHandler();
  mgr->SetInputEventHandler(esdH);
  
  gROOT->ProcessLine(".L $ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
  AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection();
  
  Bool_t isMC=false;
  
  gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskCentrality.C");
    AliCentralitySelectionTask *taskCentrality = AddTaskCentrality();
  
  
  gROOT->LoadMacro("AliT0HIanalysisTask.cxx+g");   
  AliT0HIanalysisTask *task = new AliT0HIanalysisTask("TaskT0");
  task->SetDebugLevel(debugLevel);
  // if you use the following line, your task only gets the selected events
  task->SelectCollisionCandidates(AliVEvent::kINT7 );
   mgr->AddTask(task);


  TString outputFileName = AliAnalysisManager::GetCommonFileName();
  outputFileName += ":Alla_histograms";
  // Create containers for input/output
  AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
  AliAnalysisDataContainer *coutput = mgr->CreateContainer("chist", TList::Class(),    AliAnalysisManager::kOutputContainer, outputFileName);

  // Connect input/output
  mgr->ConnectInput(task, 0, cinput);
  mgr->ConnectOutput(task, 1, coutput);
  mgr->SetSkipTerminate(kFALSE);
  // Enable debug printouts
  mgr->SetDebugLevel(debugLevel);

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

  mgr->PrintStatus();
  // Start analysis in grid.
   mgr->StartAnalysis("grid");

};
 runGridT0.C:1
 runGridT0.C:2
 runGridT0.C:3
 runGridT0.C:4
 runGridT0.C:5
 runGridT0.C:6
 runGridT0.C:7
 runGridT0.C:8
 runGridT0.C:9
 runGridT0.C:10
 runGridT0.C:11
 runGridT0.C:12
 runGridT0.C:13
 runGridT0.C:14
 runGridT0.C:15
 runGridT0.C:16
 runGridT0.C:17
 runGridT0.C:18
 runGridT0.C:19
 runGridT0.C:20
 runGridT0.C:21
 runGridT0.C:22
 runGridT0.C:23
 runGridT0.C:24
 runGridT0.C:25
 runGridT0.C:26
 runGridT0.C:27
 runGridT0.C:28
 runGridT0.C:29
 runGridT0.C:30
 runGridT0.C:31
 runGridT0.C:32
 runGridT0.C:33
 runGridT0.C:34
 runGridT0.C:35
 runGridT0.C:36
 runGridT0.C:37
 runGridT0.C:38
 runGridT0.C:39
 runGridT0.C:40
 runGridT0.C:41
 runGridT0.C:42
 runGridT0.C:43
 runGridT0.C:44
 runGridT0.C:45
 runGridT0.C:46
 runGridT0.C:47
 runGridT0.C:48
 runGridT0.C:49
 runGridT0.C:50
 runGridT0.C:51
 runGridT0.C:52
 runGridT0.C:53
 runGridT0.C:54
 runGridT0.C:55
 runGridT0.C:56
 runGridT0.C:57
 runGridT0.C:58
 runGridT0.C:59
 runGridT0.C:60
 runGridT0.C:61
 runGridT0.C:62
 runGridT0.C:63
 runGridT0.C:64
 runGridT0.C:65
 runGridT0.C:66
 runGridT0.C:67
 runGridT0.C:68
 runGridT0.C:69
 runGridT0.C:70
 runGridT0.C:71