Added LHC10h run list for flow analysis (Giacomo)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / ConfigVertexingHF_highmult.C
1 AliAnalysisVertexingHF* ConfigVertexingHF() {
2
3   printf("Call to AliAnalysisVertexingHF parameters setting :\n");
4   vHF = new AliAnalysisVertexingHF();
5  
6   //--- switch-off candidates finding (default: all on)
7   //vHF->SetD0toKpiOff();
8   vHF->SetJPSItoEleOff();
9   //vHF->Set3ProngOff();
10   vHF->SetLikeSignOn(); // like-sign pairs and triplets
11   vHF->Set4ProngOff();
12   //vHF->SetDstarOff();
13   vHF->SetFindVertexForDstar(kFALSE);
14   //--- secondary vertex with KF?
15   //vHF->SetSecVtxWithKF();
16   vHF->SetCascadesOff();
17   vHF->SetFindVertexForCascades(kFALSE);
18   vHF->SetMassCutBeforeVertexing(kTRUE); // PbPb
19
20   //--- set cuts for single-track selection  
21   //     displaced tracks
22   AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts","default");
23   esdTrackCuts->SetRequireTPCRefit(kTRUE);
24   esdTrackCuts->SetMinNClustersTPC(70);
25   esdTrackCuts->SetRequireITSRefit(kTRUE);
26   //esdTrackCuts->SetMinNClustersITS(4);
27   esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
28                                          AliESDtrackCuts::kAny);
29   // |d0|>75 micron for pt<2GeV, no cut above 2
30   esdTrackCuts->SetMinDCAToVertexXYPtDep("0.0075*TMath::Max(0.,(1-TMath::Floor(TMath::Abs(pt)/2.)))");
31   esdTrackCuts->SetMaxDCAToVertexXY(1.);  
32   esdTrackCuts->SetMaxDCAToVertexZ(1.);
33   esdTrackCuts->SetPtRange(0.7,1.e10);
34   esdTrackCuts->SetEtaRange(-0.8,+0.8);
35   AliAnalysisFilter *trkFilter = new AliAnalysisFilter("trackFilter");
36   trkFilter->AddCuts(esdTrackCuts);
37   vHF->SetTrackFilter(trkFilter);
38   //     D* soft pion tracks
39   AliESDtrackCuts *esdTrackCutsSoftPi = new AliESDtrackCuts("AliESDtrackCuts","default");
40   esdTrackCutsSoftPi->SetMinNClustersITS(4);
41   esdTrackCutsSoftPi->SetMaxDCAToVertexXY(1.);  
42   esdTrackCutsSoftPi->SetMaxDCAToVertexZ(1.);
43   esdTrackCutsSoftPi->SetPtRange(0.2,1.e10);
44   esdTrackCutsSoftPi->SetEtaRange(-0.8,+0.8);
45   AliAnalysisFilter *trkFilterSoftPi = new AliAnalysisFilter("trackFilterSoftPi");
46   trkFilterSoftPi->AddCuts(esdTrackCutsSoftPi);
47   vHF->SetTrackFilterSoftPi(trkFilterSoftPi);
48   //--- set cuts for candidates selection
49   Int_t nptbins=2; Float_t ptlimits[2]={0.,1000000.};
50   AliRDHFCutsD0toKpi *cutsD0toKpi = new AliRDHFCutsD0toKpi("CutsD0toKpi");
51   cutsD0toKpi->SetStandardCutsPbPb2010();
52   cutsD0toKpi->SetMinPtCandidate(0.);
53   cutsD0toKpi->SetUsePID(kFALSE);
54   cutsD0toKpi->SetMaxVtxZ(1.e6);
55   cutsD0toKpi->SetTriggerClass("");
56   Float_t cutsArrayD0toKpi[11]={0.2,999999.,1.1,0.,0.,999999.,999999.,0.,0.5,-1,0.};
57   cutsD0toKpi->SetPtBins(nptbins,ptlimits);
58   cutsD0toKpi->SetCuts(11,cutsArrayD0toKpi);
59   cutsD0toKpi->AddTrackCuts(esdTrackCuts);
60   vHF->SetCutsD0toKpi(cutsD0toKpi);
61   AliRDHFCutsJpsitoee *cutsJpsitoee = new AliRDHFCutsJpsitoee("CutsJpsitoee");
62   Float_t cutsArrayJpsitoee[9]={0.350,100000.,1.1,0.,0.,100000.,100000.,100000000.,-1.1};
63   cutsJpsitoee->SetCuts(9,cutsArrayJpsitoee);
64   cutsJpsitoee->AddTrackCuts(esdTrackCuts);
65   vHF->SetCutsJpsitoee(cutsJpsitoee);
66   AliRDHFCutsDplustoKpipi *cutsDplustoKpipi = new AliRDHFCutsDplustoKpipi("CutsDplustoKpipi");
67   cutsDplustoKpipi->SetStandardCutsPbPb2010();
68   cutsDplustoKpipi->SetUsePID(kFALSE);
69   Float_t cutsArrayDplustoKpipi[14]={0.2,0.8,0.8,0.,0.,0.01,0.06,0.05,1.,0.85,0.,10000000000.,0.,0.};
70   cutsDplustoKpipi->SetPtBins(nptbins,ptlimits);
71   cutsDplustoKpipi->SetCuts(14,cutsArrayDplustoKpipi);
72   cutsDplustoKpipi->AddTrackCuts(esdTrackCuts);
73   cutsDplustoKpipi->SetMinPtCandidate(3.);
74   vHF->SetCutsDplustoKpipi(cutsDplustoKpipi);
75   AliRDHFCutsDstoKKpi *cutsDstoKKpi = new AliRDHFCutsDstoKKpi("CutsDstoKKpi");
76   cutsDstoKKpi->SetStandardCutsPbPb2010();
77   cutsDstoKKpi->SetUsePID(kFALSE);
78   Float_t cutsArrayDstoKKpi[16]={0.2,0.4,0.4,0.,0.,0.005,0.045,0.,0.,0.9,0.,100000.,0.035,0.05,-1.,1.};
79   cutsDstoKKpi->SetPtBins(nptbins,ptlimits);
80   cutsDstoKKpi->SetCuts(16,cutsArrayDstoKKpi);
81   cutsDstoKKpi->AddTrackCuts(esdTrackCuts);
82   cutsDstoKKpi->SetMinPtCandidate(4.);
83   vHF->SetCutsDstoKKpi(cutsDstoKKpi);
84   AliRDHFCutsLctopKpi *cutsLctopKpi = new AliRDHFCutsLctopKpi("CutsLctopKpi");
85   cutsLctopKpi->SetStandardCutsPbPb2010();
86   cutsLctopKpi->SetUsePID(kFALSE);
87   Float_t cutsArrayLctopKpi[13]={0.13,0.9,1.,0.,0.,0.01,0.04,0.006,1.,0.5,0.,0.05,0.4};
88   cutsLctopKpi->SetPtBins(nptbins,ptlimits);
89   cutsLctopKpi->SetCuts(13,cutsArrayLctopKpi);
90   cutsLctopKpi->AddTrackCuts(esdTrackCuts);
91   cutsLctopKpi->SetMinPtCandidate(4.);
92   vHF->SetCutsLctopKpi(cutsLctopKpi);
93   AliRDHFCutsD0toKpipipi *cutsD0toKpipipi = new AliRDHFCutsD0toKpipipi("CutsD0toKpipipi");
94   Float_t cutsArrayD0toKpipipi[9]={0.2,0.04,0.00,0.01,0.02,0.8,0.,0.1,0.};
95   cutsD0toKpipipi->SetCuts(9,cutsArrayD0toKpipipi);
96   cutsD0toKpipipi->AddTrackCuts(esdTrackCuts);
97   vHF->SetCutsD0toKpipipi(cutsD0toKpipipi);
98   AliRDHFCutsDStartoKpipi *cutsDStartoKpipi = new AliRDHFCutsDStartoKpipi("CutsDStartoKpipi");
99   cutsDStartoKpipi->SetStandardCutsPbPb2010();
100   cutsDStartoKpipi->SetUsePID(kFALSE);
101
102
103  // D* pt dependent cuts ------------------------------------------
104
105   AliRDHFCutsDStartoKpipi *cutsDStartoKpipi = new AliRDHFCutsDStartoKpipi("CutsDStartoKpipi");
106   
107   const Int_t nvars=16;
108   const Int_t nptbins=2;
109   
110   Float_t* ptbins;
111   ptbins=new Float_t[nptbins+1];
112   ptbins[0]=0.;
113   ptbins[1]=4.;
114   ptbins[2]=999.;
115   
116   cutsDStartoKpipi->SetPtBins(nptbins+1,ptbins);
117   
118   Float_t** rdcutsvalmine;
119   rdcutsvalmine=new Float_t*[nvars];
120   for(Int_t iv=0;iv<nvars;iv++){
121     rdcutsvalmine[iv]=new Float_t[nptbins];
122   }
123   //0-4
124   rdcutsvalmine[0][0]=0.15;
125   rdcutsvalmine[1][0]=0.07;
126   rdcutsvalmine[2][0]=0.8;
127   rdcutsvalmine[3][0]=0.8;
128   rdcutsvalmine[4][0]=0.8;
129   rdcutsvalmine[5][0]=0.08;
130   rdcutsvalmine[6][0]=0.08;
131   rdcutsvalmine[7][0]=-0.00002;
132   rdcutsvalmine[8][0]=0.72;
133   rdcutsvalmine[9][0]=0.15;
134   rdcutsvalmine[10][0]=0.03;
135   rdcutsvalmine[11][0]=0.2;
136   rdcutsvalmine[12][0]=100.;
137   rdcutsvalmine[13][0]=0.5;
138   rdcutsvalmine[14][0]=-1.;
139   rdcutsvalmine[15][0]=0.;
140   //4-999
141   rdcutsvalmine[0][1]=0.24;
142   rdcutsvalmine[1][1]=0.07;
143   rdcutsvalmine[2][1]=0.8;
144   rdcutsvalmine[3][1]=0.8;
145   rdcutsvalmine[4][1]=0.8;
146   rdcutsvalmine[5][1]=0.1;
147   rdcutsvalmine[6][1]=0.1;
148   rdcutsvalmine[7][1]=0.00001;
149   rdcutsvalmine[8][1]=0.72;
150   rdcutsvalmine[9][1]=0.15;
151   rdcutsvalmine[10][1]=0.03;
152   rdcutsvalmine[11][1]=0.2;
153   rdcutsvalmine[12][1]=100.;
154   rdcutsvalmine[13][1]=0.5;
155   rdcutsvalmine[14][1]=-1.;
156   rdcutsvalmine[15][1]=0.;
157
158   cutsDStartoKpipi->SetCuts(nvars,nptbins,rdcutsvalmine);
159  
160   cutsDStartoKpipi->AddTrackCuts(esdTrackCuts);
161   cutsDStartoKpipi->AddTrackCutsSoftPi(esdTrackCutsSoftPi);
162   cutsDStartoKpipi->SetMinPtCandidate(3.);
163   vHF->SetCutsDStartoKpipi(cutsDStartoKpipi);
164
165   //--------------------------------------------------------
166
167   AliRDHFCutsLctoV0 *cutsLctoV0 = new AliRDHFCutsLctoV0("CutsLctoV0");
168   Float_t cutsArrayLctoV0[9]={4.0,4.0,2.0,2.0,0.0,0.0,0.0,1000.,1000.};
169   cutsLctoV0->SetCuts(9,cutsArrayLctoV0);
170   cutsLctoV0->AddTrackCuts(esdTrackCuts);
171   vHF->SetCutsLctoV0(cutsLctoV0);
172   // 
173   //--- set this if you want to reconstruct primary vertex candidate by
174   //    candidate using other tracks in the event (for pp, broad 
175   //    interaction region)
176   //vHF->SetRecoPrimVtxSkippingTrks();
177   //--- OR set this if you want to remove the candidate daughters from 
178   //    the primary vertex, without recostructing it from scratch
179   //vHF->SetRmTrksFromPrimVtx();
180
181   //--- check the settings
182   vHF->PrintStatus();
183   //--- verbose
184   //  AliLog::SetClassDebugLevel("AliAnalysisVertexingHF",2);
185
186  
187   return vHF;
188 }
189
190