]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/pid/AddTaskPhiBayes.C
Escape special characters for latex (Diego)
[u/mrichter/AliRoot.git] / PWGPP / pid / AddTaskPhiBayes.C
1 AliAnalysisTask *AddTaskPhiBayes(Bool_t ismc=kFALSE,Bool_t qa=kTRUE,Int_t filterbit=16,Int_t typeCol=2,Bool_t toEP=kFALSE,Int_t species = 2){
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("AddTaskPhiBayes","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,"AliAnalysisTaskPhiBayes.cxx"); 
18
19   AliAnalysisTaskPhiBayes *task = new AliAnalysisTaskPhiBayes(mytaskName);
20   if(ismc) task->SetMC();
21   if(qa) task->SetQA();
22   task->SetEtaCut(0.8);
23   task->SetFilterBit(filterbit);
24   task->SetTypeCollisions(typeCol);
25   task->SetCorrEP(toEP);
26   task->SetRefSpecies(species);
27
28   AliPIDmaxProb *userCut = new AliPIDmaxProb("maxProbKaon");
29   userCut->RequireTPC();
30   userCut->RequireTOF();
31   task->SetPIDuserCut(userCut);
32
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("contPhiBayes1",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
41   mgr->ConnectOutput(task, 1, cOutputL);
42
43   AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer("contPhiBayes2",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
44   mgr->ConnectOutput(task, 2, cOutputL2);
45
46   AliAnalysisDataContainer *cOutputL3= mgr->CreateContainer("contPhiBayes3",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
47   mgr->ConnectOutput(task, 3, cOutputL3);
48
49   return task;
50 }
51