]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/Nuclei/masses/AddTaskNuclei.C
Update task
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / Nuclei / masses / AddTaskNuclei.C
CommitLineData
5b9c03c1 1AliAnalysisTaskSE *AddTaskNuclei(Bool_t kAOD=kFALSE,Bool_t kMC=kFALSE,Float_t fCentralityMin=0.0,Float_t fCentralityMax=100.0,Int_t filterBit=16,Int_t nTPCminCluster=0,Float_t DCAzCut=100.0,Float_t DCAxyCut=0.1,Bool_t bTPCcut=kTRUE,Float_t fNsigmaTpcCut=2.0,Bool_t bSignalCheck=kTRUE){
6c92fc24 2
3 //get the current analysis manager
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5
6 if (!mgr) {
7 Error("No manager found in AddTaskVZERO. Why?");
8 return 0;
9 }
10 // currently don't accept AOD input
11 if (kAOD && !mgr->GetInputEventHandler()->InheritsFrom(AliAODInputHandler::Class())) { // check AOD
12 Error("AddTaskVZERO","This task works only with AOD input!");
13 return 0;
14 }
15 else if(1){ // check ESD
16
17 }
18
19 //========= Add tender to the ANALYSIS manager and set default storage =====
20 char mytaskName[100];
21
ac0fdf9d 22 snprintf(mytaskName,100,"AliAnalysisNucleiMass");
6c92fc24 23
24 AliAnalysisNucleiMass *task = new AliAnalysisNucleiMass(mytaskName);
25
ac0fdf9d 26 Float_t *kCentrality = new Float_t[2];
27 kCentrality[0]=fCentralityMin;
28 kCentrality[1]=fCentralityMax;
29
6c92fc24 30 task->SetCentrality(kCentrality);
31 task->SetFilterBit(filterBit);
32 task->SetNTPCcluster(nTPCminCluster);
33 task->SetDCAzCut(DCAzCut);
34 task->SetDCAxyCut(DCAxyCut);
35 task->SetkTPCcut(bTPCcut);
38fdd8e0 36 task->SetNsigmaTPCCut(fNsigmaTpcCut);
37 task->SetisSignalCheck(bSignalCheck);
38
39
6c92fc24 40 mgr->AddTask(task);
41
42 //Attach input to my tasks
43 char name[200];
44
45 //sprintf(name,"cchain1%02i%02i",kCentrality[0],kCentrality[1]);
46
5b9c03c1 47 sprintf(name,"cchain1%02i%02i_FilterBit=%02i_NminTPCclusters=%03i_DCAzCUT=%.1f_DCAxyCUT=%.2f_kTPCcut=%i_NsigTPCcut=%1.0f_bSignCheck=%i",kCentrality[0],kCentrality[1],filterBit,nTPCminCluster,DCAzCut,DCAxyCut,bTPCcut,fNsigmaTpcCut,bSignalCheck);
6c92fc24 48
49 AliAnalysisDataContainer *cinput = mgr->CreateContainer(name,TChain::Class(),AliAnalysisManager::kInputContainer);
50 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
51
52 // Attach output to my tasks
53
54 //sprintf(name,"Results_CC%02i%02i",kCentrality[0],kCentrality[1]);
55
5b9c03c1 56 sprintf(name,"ResultsBmm_CC%02i%02i_FilterBit=%02i_NminTPCclusters=%03i_DCAzCUT=%.1f_DCAxyCUT=%.2f_kTPCcut=%i_NsigTPCcut=%1.0f_bSignCheck=%i",kCentrality[0],kCentrality[1],filterBit,nTPCminCluster,DCAzCut,DCAxyCut,bTPCcut,fNsigmaTpcCut,bSignalCheck);
6c92fc24 57 AliAnalysisDataContainer *cOutputL= mgr->CreateContainer(name,TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
58 mgr->ConnectOutput(task, 1, cOutputL);
59
5b9c03c1 60 sprintf(name,"ResultsBpp_%02i%02i_FilterBit=%02i_NminTPCclusters=%03i_DCAzCUT=%.1f_DCAxyCUT=%.2f_kTPCcut=%i_NsigTPCcut=%1.0f_bSignCheck=%i",kCentrality[0],kCentrality[1],filterBit,nTPCminCluster,DCAzCut,DCAxyCut,bTPCcut,fNsigmaTpcCut,bSignalCheck);
bfb9094a 61 AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer(name,TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
62 mgr->ConnectOutput(task, 2, cOutputL2);
63
6c92fc24 64 return task;
65}