ROOT logo
//
//  Macro for AOD generation 
//  Gines Martinez, Subatech, October. 2007
//  Generated from Andrea Morsch macro JetAnalysisManagerLoc.C
//
//  In this example the libraries PWG0base and PWG3base (not really needed in this version) 
//  are supposed to be loaded from a par file via RunAnalysis
//
void RunAODGeneration(char* filein = "AliESDs.root", char* fileout = "AliAOD.root" )
{
    gSystem->Load("libTree");
    gSystem->Load("libGeom");
    gSystem->Load("libVMC");
    gSystem->Load("libANALYSIS");
    gSystem->Load("libSTEERBase");
    gSystem->Load("libAOD");
    gSystem->Load("libESD");  
  
    // Input ESD files
    TChain* chain = new TChain("esdTree");
    chain->Add(filein);
    
    // Make aod handler
    AliAODHandler* aodHandler = new AliAODHandler();
    aodHandler->SetOutputFileName(fileout);
    
    // Make the analysis manager
    AliAnalysisManager *mgr  = new AliAnalysisManager("AOD Manager", "AOD Manager");
    mgr->SetOutputEventHandler(aodHandler);
    mgr-> SetDebugLevel(10);
    
    // Task for AOD generation from PWG0base directory
    AliAnalysisTaskESDfilter *esdfilter = new AliAnalysisTaskESDfilter("ESD Filter");
    esdfilter->SetDebugLevel(10);
    mgr->AddTask(esdfilter);
  
    //
    // Create containers for input/output
    AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain",TChain::Class(), 
							     AliAnalysisManager::kInputContainer);
    AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("tree", TTree::Class(),
							      AliAnalysisManager::kOutputContainer, "default");

    mgr->ConnectInput  (esdfilter,  0, cinput1  );
    mgr->ConnectOutput (esdfilter,  0, coutput1 );

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