ROOT logo
void DphiAnalysis()
{
      gSystem->Load("libTree.so");
      gSystem->Load("libPhysics.so");
      gSystem->Load("libGeom.so");
      gSystem->Load("libVMC.so");
      gSystem->Load("libANALYSIS.so");
      gSystem->Load("libSTEERBase.so");
      gSystem->Load("libAOD.so");
      gSystem->Load("libESD.so");
      gSystem->Load("libANALYSISalice.so");

     //
    if (gApplication) gApplication->InitializeGraphics();
    // Create the chain
    //

    //TString path("/afs/cern.ch/user/m/morsch/public/");
    TString path("./");
    TChain* chain = new TChain("aodTree");
    chain->Add(Form("%s/%s",path.Data(),"AliAOD.root"));

    /////////////////////////////////////////////////////////////////////////////////// 
    // Create the analysis manager
    //
    // Input 
    AliMultiEventInputHandler* inpHandler = new AliMultiEventInputHandler(2, 1);
    // Pool
    AliEventPoolOTF* pool = new AliEventPoolOTF("event pool", "AOD");

    pool->SetTagDirectory(path.Data());
    pool->SetMultiplicityBin(0, 100, 100);
    pool->Init();
    
    AliAnalysisManager *mgr  = new AliAnalysisManager("Jet Manager", "Jet Manager");
    mgr->SetInputEventHandler  (inpHandler);
    mgr->SetEventPool(pool);
    inpHandler->SetEventPool(pool);
    

    mgr->SetDebugLevel(10);
    /////////////////////////////////////////////////////////////////////////////////// 
    gROOT->LoadMacro("AliAnalysisTaskPhiCorr.cxx++g");
    AliAnalysisTaskPhiCorr *dphiana = new AliAnalysisTaskPhiCorr("Phi Correlation Analysis");
    dphiana->SetDebugLevel(10);
    mgr->AddTask(dphiana);
    
    //
    // Create containers for input/output
    AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain",TChain::Class(), 
							     AliAnalysisManager::kInputContainer);

    AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("tree", TTree::Class(),
							      AliAnalysisManager::kExchangeContainer, "default");
    AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("histos", TList::Class(),
							      AliAnalysisManager::kOutputContainer, "histos.root");


    mgr->ConnectInput  (dphiana,  0,  mgr->GetCommonInputContainer());
    mgr->ConnectOutput (dphiana,  0, coutput1 );
    mgr->ConnectOutput (dphiana,  1, coutput2 );

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