ROOT logo
void Analyze()
{
    
  gSystem->Load("libTree.so");
  gSystem->Load("libGeom.so");
  gSystem->Load("libVMC.so");
  gSystem->Load("libPhysics.so");
  
  //load analysis framework
  gSystem->Load("libANALYSIS");
  gSystem->Load("libANALYSISalice"); //AliAnalysisTaskSE
  
  gSystem->AddIncludePath("-I$ALICE_ROOT/include -I$ALICE_ROOT/PHOS");

  // A task can be compiled dynamically with AClic
  gROOT->LoadMacro("AliCaloPhoton.cxx+g");
  gROOT->LoadMacro("AliAnalysisTaskPi0Efficiency.cxx+g");
  
  // Create the chain
  TChain* chain = new TChain("aodTree");
  chain->AddFile("AliAODout.root") ;

  // Make the analysis manager
  AliAnalysisManager *mgr = new AliAnalysisManager("Pi0EmbeddingManager");
  
  // ESD input handler
  AliAODInputHandler* aodH = new AliAODInputHandler();
  mgr->SetInputEventHandler(aodH);

  // Output
  
  // Debug level
  mgr->SetDebugLevel(0);

  AliAnalysisTaskPi0Efficiency * task = new AliAnalysisTaskPi0Efficiency("Pi0Efficiency") ;
  
  TFile *fBadMap = TFile::Open("BadMap_LHC10h.root");
  if(fBadMap->IsOpen()){
    printf("\n\n...Adding PHOS bad channel map \n") ;
    gROOT->cd();
    char key[55] ;
    for(Int_t mod=1;mod<4; mod++){
      sprintf(key,"PHOS_BadMap_mod%d",mod) ;
      TH2I * h = (TH2I*)fBadMap->Get(key) ;
      if(h)
	task->SetPHOSBadMap(mod,h) ;
    }
    fBadMap->Close() ;
  }


  mgr->AddTask(task);


  // Create containers for input/output
  AliAnalysisDataContainer *cinput   = mgr->GetCommonInputContainer(); 
  AliAnalysisDataContainer *coutput = mgr->CreateContainer("histESD",TList::Class(),AliAnalysisManager::kOutputContainer,"histos.root");
  
  // Connect input/output
  mgr->ConnectInput(task , 0, cinput);
  mgr->ConnectOutput(task, 1,coutput);

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