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