]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/macros/AddTaskLV0Correlation.C
Update in V0Leading analysis for Lego train running (Jayarathna, Sandun <sypahula...
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / AddTaskLV0Correlation.C
CommitLineData
da6ac661 1AliLeadingV0Correlation* AddTaskLV0Correlation(TString fListName = "LV0Correlation",
2 TString fCollisiontype = "PP",
3 Bool_t fAnalysisMC = 0,
4 Int_t fCase = 2,
5 Bool_t fRemovePileUP = 0,
6 Bool_t fRemoveAutoCorr = 0,
7 Double_t fPVzCut = 10,
8 UInt_t fFilterBit = 128,
9 Double_t fRapidityCut = 0.75,
10 Double_t fEtaCut = 0.9,
11 Int_t fmaxEventsinPool = 2000,
12 Int_t fmaxTracksinPool = 1000,
13 Int_t fMinEventsToMix = 5,
14 Double_t fV0radius = 0.3,
15 Double_t fV0PostoPVz = 0.060,
16 Double_t fV0NegtoPVz = 0.060,
17 Double_t fDCAV0Daughters = 1.00,
18 Double_t fCPAK0 = 0.960,
19 Double_t fCPALam = 0.997,
20 Double_t fRejectLamK0 = 0.005,
21 Double_t fRejectK0Lam = 0.010,
22 Double_t fSigmaPID = 3.0,
23 Double_t fCutCTK0 = 20.0,
24 Double_t fCutCTLa = 30.0,
25 Double_t fMassCutK0 = 0.0105,
26 Double_t fMassCutLa = 0.0105)
ff0805a7 27{
28 // Get the current analysis manager.
29 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
30 if (!mgr) {Error("AddTaskLV0Correlation.C", "No Analysis Manager ");return 0;}
31
da6ac661 32 //PVz Binning for pool PP or PbPb
ff0805a7 33 Double_t pvzbinlimits[] = {-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10};
34 Int_t pvzbinnumb = sizeof(pvzbinlimits)/sizeof(Double_t) - 1;
35
da6ac661 36 //Mult Binning for pool pp
37 Double_t cent_mult_binlimitsPP[] = { 0, 10, 20, 30, 40, 50, 60, 70, 80, 90,
38 100,110,120,130,140,150,160,170,180,190,
39 200,210,220,230,240,250,260,270,280,290,
40 300,310,320,330,340,350,360,370,380,390,
41 400,410,420,430,440,450,460,470,480,490,
42 500,520,540,560,580,600,620,640,660,680,
43 700,650,800,900,1000,1200,1400,1600,1800,
44 2000};
45
46 Int_t cent_mult_bin_numbPP = sizeof(cent_mult_binlimitsPP)/sizeof(Double_t) - 1;
47
48 //Cent Binning for pool PbPb
49 Double_t cent_mult_binlimitsPbPb[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,
50 14,15,16,17,18,19,20,21,22,23,24,25,26,27,
51 28,29,30,31,32,33,34,35,36,37,38,39,40,42,
52 44,46,48,50,52,54,56,58,60,65,70,75,80,90};
53
54 Int_t cent_mult_bin_numbPbPb = sizeof(cent_mult_binlimitsPbPb)/sizeof(Double_t) - 1;
ff0805a7 55 //Correlation task
56 AliLeadingV0Correlation *myTask = new AliLeadingV0Correlation(fListName.Data());
57
58 myTask->SetCollidingSystem(fCollisiontype);
59 myTask->SetMCAnalysis(fAnalysisMC);
da6ac661 60 myTask->SetCase(fCase);
61 myTask->SetRemovePileUp(fRemovePileUP);
62 myTask->SetRemoveAutoCorr(fRemoveAutoCorr);
9bcef488 63 myTask->SetMaxNEventsInPool(fmaxEventsinPool);
64 myTask->SetMinNTracksInPool(fmaxTracksinPool);
da6ac661 65 myTask->SetMinEventsToMix(fMinEventsToMix);
ff0805a7 66 myTask->SetPoolPVzBinLimits(pvzbinnumb,pvzbinlimits);
da6ac661 67 if(fCollisiontype=="PP")myTask->SetPoolCentBinLimits(cent_mult_bin_numbPP,cent_mult_binlimitsPP);
68 if(fCollisiontype=="PbPb2010"||fCollisiontype=="PbPb2011")myTask->SetPoolCentBinLimits(cent_mult_bin_numbPbPb,cent_mult_binlimitsPbPb);
69 myTask->SetPrimeryVertexCut(fPVzCut);
70 myTask->SetEatCut(fEtaCut);
71 myTask->SetFilterBit(fFilterBit);
72 myTask->SetCutRap(fRapidityCut);
73 myTask->SetV0Radius(fV0radius);
74 myTask->SetV0PostoPVz(fV0PostoPVz);
75 myTask->SetV0NegtoPVz(fV0NegtoPVz);
76 myTask->SetDCAV0Daughters(fDCAV0Daughters);
77 myTask->SetCPAK0(fCPAK0);
78 myTask->SetCPALam(fCPALam);
79 myTask->SetRejectLamK0(fRejectLamK0);
80 myTask->SetRejectK0Lam(fRejectK0Lam);
81 myTask->SetSigmaPID(fSigmaPID);
82 myTask->SetCTK0(fCutCTK0);
83 myTask->SetCTLa(fCutCTLa);
84 myTask->SetMassCutK0(fMassCutK0);
85 myTask->SetMassCutLa(fMassCutLa);
ff0805a7 86
87 mgr->AddTask(myTask);
88
89 // Create containers for input/output
90 TString outputFileName = AliAnalysisManager::GetCommonFileName();
9bcef488 91 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
ff0805a7 92 AliAnalysisDataContainer *coutput = mgr->CreateContainer(fListName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
93
94 //____________________________________________//
95 mgr->ConnectInput(myTask,0,cinput);
96 mgr->ConnectOutput(myTask,1,coutput);
97
98return myTask;
99}
100
101