]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/pid/AddTaskLambdaBayes.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / pid / AddTaskLambdaBayes.C
CommitLineData
bc629e38 1AliAnalysisTask *AddTaskLambdaBayes(Bool_t ismc=kFALSE,Bool_t qa=kTRUE,Int_t filterbit=4,Int_t typeCol=2,Bool_t toEP=kFALSE,Int_t species=4){
a8ad4709 2
3 //get the current analysis manager
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 if (!mgr) {
6 Error("No manager found in AddTaskVZERO. Why?");
7 return 0;
8 }
9 // currently don't accept AOD input
10 if (!mgr->GetInputEventHandler()->InheritsFrom(AliAODInputHandler::Class())) {
11 Error("AddTaskLambdaBayes","This task works only with AOD input!");
12 return 0;
13 }
14
15 //========= Add tender to the ANALYSIS manager and set default storage =====
16 char mytaskName[100];
17 snprintf(mytaskName,100,"AliAnalysisTaskLambdaBayes.cxx");
18
19 AliAnalysisTaskLambdaBayes *task = new AliAnalysisTaskLambdaBayes(mytaskName);
20 if(ismc) task->SetMC();
21 if(qa) task->SetQA();
22 task->SetEtaCut(0.8);
23 task->SetFilterBit(filterbit);
9c668341 24 task->SetTypeCollisions(typeCol);
8c1aafae 25 task->SetCorrEP(toEP);
bc629e38 26 task->SetRefSpecies(species);
a8ad4709 27
520899fb 28 AliPIDmaxProb *userCut = new AliPIDmaxProb("maxProbProton");
9c5bbe8a 29 userCut->RequireTPC();
30 userCut->RequireTOF();
520899fb 31 task->SetPIDuserCut(userCut);
32
a8ad4709 33 mgr->AddTask(task);
34
35 //Attach input to my tasks
36 AliAnalysisDataContainer *cinput = mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
37 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
38
39 // Attach output to my tasks
40 AliAnalysisDataContainer *cOutputL= mgr->CreateContainer("contLambdaBayes1",TList::Class(), AliAnalysisManager::kOutputContainer,
41AliAnalysisManager::GetCommonFileName());
42 mgr->ConnectOutput(task, 1, cOutputL);
43
44 AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer("contLambdaBayes2",TList::Class(), AliAnalysisManager::kOutputContainer,
45AliAnalysisManager::GetCommonFileName());
46 mgr->ConnectOutput(task, 2, cOutputL2);
47
48 AliAnalysisDataContainer *cOutputL3= mgr->CreateContainer("contLambdaBayes3",TList::Class(), AliAnalysisManager::kOutputContainer,
49AliAnalysisManager::GetCommonFileName());
50 mgr->ConnectOutput(task, 3, cOutputL3);
51
52 return task;
53}
54