]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGDQ/dielectron/macros/AddTaskReadAODBranch.C
Transition PWG3/dielectron --> PWGDQ/dielectron
[u/mrichter/AliRoot.git] / PWGDQ / dielectron / macros / AddTaskReadAODBranch.C
CommitLineData
ba15fdfb 1AliAnalysisTask *AddTaskReadAODBranch(Double_t ptLegCut = 1., Bool_t spdFirstRequired=kFALSE, Int_t numClsTPC=90, Int_t pairType = 1, Double_t ptJpsi = 1.3){
2
3 Bool_t hasMC = kFALSE;
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 if (!mgr) {
6 ::Error("AddTaskReadAODBranch", "No analysis manager found.");
7 return NULL;
8 }
9
10 if (!mgr->GetInputEventHandler()) {
11 ::Error("AddTaskReadAODBranch", "This task requires an input event handler");
12 return NULL;
13 }
14
15 AliAnalysisTaskDielectronReadAODBranch *readAODBranch = new AliAnalysisTaskDielectronReadAODBranch("ReadAODBranch");
16 readAODBranch->SetHasMC(hasMC);
17 readAODBranch->SetPtLeg(ptLegCut);
18 readAODBranch->SetSpdFirstRequired(spdFirstRequired);
19 readAODBranch->SetNclsTPC(numClsTPC);
20 readAODBranch->SetInvMassSignalRegion(2.3,4.);
21 readAODBranch->SetInvMassSidebandRegion(2.9,3.2);
22 readAODBranch->SetPairType(pairType);
23 readAODBranch->SetPtJpsi(ptJpsi);
24
25 mgr->AddTask(readAODBranch);
26
27 AliAnalysisDataContainer *cOutputHist = mgr->CreateContainer("resultAOD",
28 TList::Class(), AliAnalysisManager::kOutputContainer,"result.root");
29
30 mgr->ConnectInput(readAODBranch, 0, mgr->GetCommonInputContainer());
31 mgr->ConnectOutput(readAODBranch, 1, cOutputHist);
32
33 return readAODBranch;
34}