]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/pid/AddTaskK0sBayes.C
Added protection against failed fit, for automatic QA trending.
[u/mrichter/AliRoot.git] / PWGPP / pid / AddTaskK0sBayes.C
CommitLineData
9dd528f5 1AliAnalysisTask *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){
a8ad4709 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);
9c668341 23 task->SetTypeCollisions(typeCol);
8c1aafae 24 task->SetCorrEP(toEP);
9dd528f5 25 task->SetRefSpecies(species);
a8ad4709 26
520899fb 27 AliPIDmaxProb *userCut = new AliPIDmaxProb("maxProbPion");
28 task->SetPIDuserCut(userCut);
9c5bbe8a 29 userCut->RequireTPC();
30 userCut->RequireTOF();
a8ad4709 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