ROOT logo
#include "AliAnalysisManager.h"
#include "AliAODHandler.h"
#include "AliAnalysisTaskAOD2MuonAOD.h"
#include "AliAODInputHandler.h"
#include "TChain.h"
#include "Riostream.h"

//
// Macro to convert a full (std) AOD to a muon only AOD
//
//

void FILTER_AODMUONWITHTRACKLETS(const char* from, const char* to)
{
  AliAnalysisManager *mgr = new AliAnalysisManager("AOD2MUONAOD");
  
  AliInputEventHandler* input = new AliAODInputHandler;
  
  mgr->SetInputEventHandler(input);

  AliAODHandler* aodHandler   = new AliAODHandler();
  aodHandler->SetCreateNonStandardAOD();
  aodHandler->SetOutputFileName(to);
  mgr->SetOutputEventHandler(aodHandler);

  AliAnalysisTask* task = new AliAnalysisTaskAOD2MuonAOD(0,kTRUE);

  mgr->AddTask(task);

  // Connect input/output
  mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(task, 0, mgr->GetCommonOutputContainer());

  if (!mgr->InitAnalysis())
  {
    std::cout << "Could not InitAnalysis" << std::endl;
    return;
  }

  TChain* chain = new TChain("aodTree");
  
  chain->Add(from);
  
  mgr->StartAnalysis("local",chain);
 FILTER_AODMUONWITHTRACKLETS.C:1
 FILTER_AODMUONWITHTRACKLETS.C:2
 FILTER_AODMUONWITHTRACKLETS.C:3
 FILTER_AODMUONWITHTRACKLETS.C:4
 FILTER_AODMUONWITHTRACKLETS.C:5
 FILTER_AODMUONWITHTRACKLETS.C:6
 FILTER_AODMUONWITHTRACKLETS.C:7
 FILTER_AODMUONWITHTRACKLETS.C:8
 FILTER_AODMUONWITHTRACKLETS.C:9
 FILTER_AODMUONWITHTRACKLETS.C:10
 FILTER_AODMUONWITHTRACKLETS.C:11
 FILTER_AODMUONWITHTRACKLETS.C:12
 FILTER_AODMUONWITHTRACKLETS.C:13
 FILTER_AODMUONWITHTRACKLETS.C:14
 FILTER_AODMUONWITHTRACKLETS.C:15
 FILTER_AODMUONWITHTRACKLETS.C:16
 FILTER_AODMUONWITHTRACKLETS.C:17
 FILTER_AODMUONWITHTRACKLETS.C:18
 FILTER_AODMUONWITHTRACKLETS.C:19
 FILTER_AODMUONWITHTRACKLETS.C:20
 FILTER_AODMUONWITHTRACKLETS.C:21
 FILTER_AODMUONWITHTRACKLETS.C:22
 FILTER_AODMUONWITHTRACKLETS.C:23
 FILTER_AODMUONWITHTRACKLETS.C:24
 FILTER_AODMUONWITHTRACKLETS.C:25
 FILTER_AODMUONWITHTRACKLETS.C:26
 FILTER_AODMUONWITHTRACKLETS.C:27
 FILTER_AODMUONWITHTRACKLETS.C:28
 FILTER_AODMUONWITHTRACKLETS.C:29
 FILTER_AODMUONWITHTRACKLETS.C:30
 FILTER_AODMUONWITHTRACKLETS.C:31
 FILTER_AODMUONWITHTRACKLETS.C:32
 FILTER_AODMUONWITHTRACKLETS.C:33
 FILTER_AODMUONWITHTRACKLETS.C:34
 FILTER_AODMUONWITHTRACKLETS.C:35
 FILTER_AODMUONWITHTRACKLETS.C:36
 FILTER_AODMUONWITHTRACKLETS.C:37
 FILTER_AODMUONWITHTRACKLETS.C:38
 FILTER_AODMUONWITHTRACKLETS.C:39
 FILTER_AODMUONWITHTRACKLETS.C:40
 FILTER_AODMUONWITHTRACKLETS.C:41
 FILTER_AODMUONWITHTRACKLETS.C:42
 FILTER_AODMUONWITHTRACKLETS.C:43
 FILTER_AODMUONWITHTRACKLETS.C:44
 FILTER_AODMUONWITHTRACKLETS.C:45