ROOT logo
void AnalyzeDiff()
{
    
  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
//  gSystem->Load("AliCaloPhoton_cxx");
//  gSystem->Load("AliAnalysisTaskPi0Efficiency_cxx");
  gROOT->LoadMacro("AliCaloPhoton.cxx+g");
  gROOT->LoadMacro("AliAnalysisTaskPi0DiffEfficiency.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);

  AliAnalysisTaskPi0DiffEfficiency * task = new AliAnalysisTaskPi0DiffEfficiency("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,"histosDiff.root");
  
  // Connect input/output
  mgr->ConnectInput(task , 0, cinput);
  mgr->ConnectOutput(task, 1,coutput);

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