]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/LambdaK0PbPb/AddTaskCTauAOD.C
Possibility to vary the boundaries of the fiducial volume
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / LambdaK0PbPb / AddTaskCTauAOD.C
1 AliAnalysisTaskCTauPbPbaod* 
2 AddTaskCTauAOD(Double_t min=0., Double_t max=90., Double_t cpa=0.9975, 
3 Double_t dca=1.5, Double_t cr=70., Double_t crfd=0.8, Double_t pv=0.1,
4 Double_t rmin=0.9, Double_t rmax=100., 
5 TString name="cTau_0090aod", Bool_t isMC=kFALSE) 
6 {
7   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8   if (!mgr) {
9     ::Error("AddTaskCTauAOD", "No analysis manager to connect to.");
10     return NULL;
11   }  
12   
13   if (!mgr->GetInputEventHandler()) {
14  ::Error("AddTaskCTauAOD","This task requires an input event handler");
15     return NULL;
16   }
17
18   AliAnalysisTaskCTauPbPbaod *task = new AliAnalysisTaskCTauPbPbaod(name);
19   task->SetCentrality(min,max);
20   task->SetMC(isMC);
21
22   task->SetCosPA(cpa);
23   task->SetDtrDCA(dca);
24   task->SetTPCrows(cr);
25   task->SetTPCratio(crfd);
26   task->SetPrimDCA(pv);
27   task->SetRmin(rmin);
28   task->SetRmax(rmax);
29
30   mgr->AddTask(task);
31   
32   AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
33   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
34
35   if (isMC) name+="_mc";
36
37   AliAnalysisDataContainer *coutput1 = 
38      mgr->CreateContainer(name, TList::Class(),
39      AliAnalysisManager::kOutputContainer, name+".root");
40   mgr->ConnectOutput(task,1,coutput1);
41
42   return task;
43 }