]>
Commit | Line | Data |
---|---|---|
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 | } |