AliAODEvent::GetHeader now return AliVHeader
[u/mrichter/AliRoot.git] / PWG / muon / FILTER_AODMUONWITHTRACKLETS.C
1 #include "AliAnalysisManager.h"
2 #include "AliAODHandler.h"
3 #include "AliAnalysisTaskAOD2MuonAOD.h"
4 #include "AliAODInputHandler.h"
5 #include "TChain.h"
6 #include "Riostream.h"
7
8 //
9 // Macro to convert a full (std) AOD to a muon only AOD
10 //
11 //
12
13 void FILTER_AODMUONWITHTRACKLETS(const char* from, const char* to)
14 {
15   AliAnalysisManager *mgr = new AliAnalysisManager("AOD2MUONAOD");
16   
17   AliInputEventHandler* input = new AliAODInputHandler;
18   
19   mgr->SetInputEventHandler(input);
20
21   AliAODHandler* aodHandler   = new AliAODHandler();
22   aodHandler->SetCreateNonStandardAOD();
23   aodHandler->SetOutputFileName(to);
24   mgr->SetOutputEventHandler(aodHandler);
25
26   AliAnalysisTask* task = new AliAnalysisTaskAOD2MuonAOD(0,kTRUE);
27
28   mgr->AddTask(task);
29
30   // Connect input/output
31   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
32   mgr->ConnectOutput(task, 0, mgr->GetCommonOutputContainer());
33
34   if (!mgr->InitAnalysis())
35   {
36     std::cout << "Could not InitAnalysis" << std::endl;
37     return;
38   }
39
40   TChain* chain = new TChain("aodTree");
41   
42   chain->Add(from);
43   
44   mgr->StartAnalysis("local",chain);
45 }