ROOT logo
void runTaskOffline()
{
  // load analysis framework
  gSystem->Load("libANALYSISalice");

  gROOT->LoadMacro("$ALICE_ROOT/PWGUD/macros/CreateESDChain.C");

  // for includes use either global setting in $HOME/.rootrc
  // ACLiC.IncludePaths: -I$(ALICE_ROOT)/include
  // or in each macro
  gSystem->AddIncludePath("-I$ALICE_ROOT/include");
  gROOT->Macro("$ALICE_ROOT/PWGPP/CalibMacros/CPass0/LoadLibraries.C");

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

  // Add ESD input handler
  AliESDInputHandler* esdH = new AliESDInputHandler();
  esdH->SetReadFriends(kTRUE);
  esdH->SetActiveBranches("ESDfriend");

  // Register input handler to manager
  mgr->SetInputEventHandler(esdH);

  // Create task

  //gROOT->LoadMacro("AliAnalysisTaskPt.cxx+g");
  AliAnalysisTaskPt *task = new AliAnalysisTaskPt("TaskPt");
  task->SetUseFriends(kTRUE);
  
  // Add task
  mgr->AddTask(task);

  // Create containers for input/output
  AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
  AliAnalysisDataContainer *coutput = mgr->CreateContainer("chist", TList::Class(),    AliAnalysisManager::kOutputContainer, "Pt.ESD.1.root");

  // Connect input/output
  mgr->ConnectInput(task, 0, cinput);
  mgr->ConnectOutput(task, 0, coutput);

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

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

  mgr->PrintStatus();

  TChain *chain1 = new TChain("esdTree");
  chain1->Add("AliESDs.root");

  mgr->StartAnalysis("local", chain1);
}
 runTaskOffline.C:1
 runTaskOffline.C:2
 runTaskOffline.C:3
 runTaskOffline.C:4
 runTaskOffline.C:5
 runTaskOffline.C:6
 runTaskOffline.C:7
 runTaskOffline.C:8
 runTaskOffline.C:9
 runTaskOffline.C:10
 runTaskOffline.C:11
 runTaskOffline.C:12
 runTaskOffline.C:13
 runTaskOffline.C:14
 runTaskOffline.C:15
 runTaskOffline.C:16
 runTaskOffline.C:17
 runTaskOffline.C:18
 runTaskOffline.C:19
 runTaskOffline.C:20
 runTaskOffline.C:21
 runTaskOffline.C:22
 runTaskOffline.C:23
 runTaskOffline.C:24
 runTaskOffline.C:25
 runTaskOffline.C:26
 runTaskOffline.C:27
 runTaskOffline.C:28
 runTaskOffline.C:29
 runTaskOffline.C:30
 runTaskOffline.C:31
 runTaskOffline.C:32
 runTaskOffline.C:33
 runTaskOffline.C:34
 runTaskOffline.C:35
 runTaskOffline.C:36
 runTaskOffline.C:37
 runTaskOffline.C:38
 runTaskOffline.C:39
 runTaskOffline.C:40
 runTaskOffline.C:41
 runTaskOffline.C:42
 runTaskOffline.C:43
 runTaskOffline.C:44
 runTaskOffline.C:45
 runTaskOffline.C:46
 runTaskOffline.C:47
 runTaskOffline.C:48
 runTaskOffline.C:49
 runTaskOffline.C:50
 runTaskOffline.C:51
 runTaskOffline.C:52
 runTaskOffline.C:53
 runTaskOffline.C:54
 runTaskOffline.C:55