]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muon/FILTER_AODMUONWITHTRACKLETS.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / muon / FILTER_AODMUONWITHTRACKLETS.C
CommitLineData
8dda6345 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
13void 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}