1 AliAnalysisTask *AddTaskLambdaBayes(Bool_t ismc=kFALSE,Bool_t qa=kTRUE,Int_t filterbit=4,Int_t typeCol=2,Bool_t toEP=kFALSE){
3 //get the current analysis manager
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6 Error("No manager found in AddTaskVZERO. Why?");
9 // currently don't accept AOD input
10 if (!mgr->GetInputEventHandler()->InheritsFrom(AliAODInputHandler::Class())) {
11 Error("AddTaskLambdaBayes","This task works only with AOD input!");
15 //========= Add tender to the ANALYSIS manager and set default storage =====
17 snprintf(mytaskName,100,"AliAnalysisTaskLambdaBayes.cxx");
19 AliAnalysisTaskLambdaBayes *task = new AliAnalysisTaskLambdaBayes(mytaskName);
20 if(ismc) task->SetMC();
23 task->SetFilterBit(filterbit);
24 task->SetTypeCollisions(typeCol);
25 task->SetCorrEP(toEP);
27 AliPIDmaxProb *userCut = new AliPIDmaxProb("maxProbProton");
28 userCut->RequireTPC();
29 userCut->RequireTOF();
30 task->SetPIDuserCut(userCut);
34 //Attach input to my tasks
35 AliAnalysisDataContainer *cinput = mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
36 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
38 // Attach output to my tasks
39 AliAnalysisDataContainer *cOutputL= mgr->CreateContainer("contLambdaBayes1",TList::Class(), AliAnalysisManager::kOutputContainer,
40 AliAnalysisManager::GetCommonFileName());
41 mgr->ConnectOutput(task, 1, cOutputL);
43 AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer("contLambdaBayes2",TList::Class(), AliAnalysisManager::kOutputContainer,
44 AliAnalysisManager::GetCommonFileName());
45 mgr->ConnectOutput(task, 2, cOutputL2);
47 AliAnalysisDataContainer *cOutputL3= mgr->CreateContainer("contLambdaBayes3",TList::Class(), AliAnalysisManager::kOutputContainer,
48 AliAnalysisManager::GetCommonFileName());
49 mgr->ConnectOutput(task, 3, cOutputL3);