ROOT logo
void runCentrality(const char * type = "a", const char *mode="grid")
{
  // 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");   
  // Use AliRoot includes to compile our task
  gROOT->ProcessLine(".include $ALICE_ROOT/include");

  // form filename 
  TString filenameStr = Form("%s",type);
  filenameStr = TString("LHC10g2")+filenameStr;
  const char * filename = filenameStr.Data();
  
  // Create and configure the alien handler plugin
  gROOT->LoadMacro("CreateAlienHandlerAOD.C");
  AliAnalysisGrid *alienHandler = CreateAlienHandlerAOD(filename);  
  if(!alienHandler) return;
 
 // Create the analysis manager
  AliAnalysisManager *mgr = new AliAnalysisManager("AnalysisManager");

  // Connect plug-in to the analysis manager
  mgr->SetGridHandler(alienHandler);
  
  // My task
  gROOT->LoadMacro("AliAnalysisTaskCentrality.cxx++g");   
  AliAnalysisTaskCentrality *task = new AliAnalysisTaskCentrality("CentralityTask");  
  // Writing (or not) output tree
  //task->SetTreeFilling(writeTree);
  task->SetMCInput();
  mgr->AddTask(task);

  AliMCEventHandler*  mcHandler = new AliMCEventHandler();
  mgr->SetMCtruthEventHandler(mcHandler);

  AliESDInputHandler* esdH = new AliESDInputHandler();
  mgr->SetInputEventHandler(esdH);
  
  // Physics selection
  //gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
  //AliPhysicsSelectionTask *physSelTask = AddTaskPhysicsSelection(kFALSE);
  // Selecting collision candidates
  //task->SelectCollisionCandidates();

  // Create containers for input/output
  mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
  
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("coutput1",TList::Class(),
                                            AliAnalysisManager::kOutputContainer, 
  					    "cenHistos.root");
  mgr->ConnectOutput(task, 1, coutput1);
  
//   AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("coutput2",TTree::Class(),
//   					    AliAnalysisManager::kOutputContainer,
//         				    "cenTree.root");
// //   coutput2->SetSpecialOutput();  
//   mgr->ConnectOutput(task, 2, coutput2);

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

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

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

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