]>
Commit | Line | Data |
---|---|---|
9dd528f5 | 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){ |
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 |