]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/vertexingHF/ConfigVertexingHF_Pb_Cent2080.C
Added LHC10h run list for flow analysis (Giacomo)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / ConfigVertexingHF_Pb_Cent2080.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.0025*TMath::Max(0.,(1-TMath::Floor(TMath::Abs(pt)/2.)))");
31   esdTrackCuts->SetMaxDCAToVertexXY(1.);
32   esdTrackCuts->SetMaxDCAToVertexZ(1.);
33   esdTrackCuts->SetPtRange(0.5,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(3);
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->SetMinCentrality(20.);
54   cutsD0toKpi->SetMaxCentrality(80.);
55   cutsD0toKpi->SetUsePID(kFALSE);
56   cutsD0toKpi->SetUseSpecialCuts(kFALSE);
57   cutsD0toKpi->SetMaxVtxZ(1.e6);
58   cutsD0toKpi->SetTriggerClass("");
59   Float_t cutsArrayD0toKpi[11]={0.2,999999.,1.1,0.,0.,999999.,999999.,0.,0.5,-1,0.};
60   cutsD0toKpi->SetPtBins(nptbins,ptlimits);
61   cutsD0toKpi->SetCuts(11,cutsArrayD0toKpi);
62   cutsD0toKpi->AddTrackCuts(esdTrackCuts);
63   vHF->SetCutsD0toKpi(cutsD0toKpi);
64   AliRDHFCutsJpsitoee *cutsJpsitoee = new AliRDHFCutsJpsitoee("CutsJpsitoee");
65   Float_t cutsArrayJpsitoee[9]={0.350,100000.,1.1,0.,0.,100000.,100000.,100000000.,-1.1};
66   cutsJpsitoee->SetCuts(9,cutsArrayJpsitoee);
67   cutsJpsitoee->AddTrackCuts(esdTrackCuts);
68   vHF->SetCutsJpsitoee(cutsJpsitoee);
69   AliRDHFCutsDplustoKpipi *cutsDplustoKpipi = new AliRDHFCutsDplustoKpipi("CutsDplustoKpipi");
70   cutsDplustoKpipi->SetStandardCutsPbPb2010();
71   cutsDplustoKpipi->SetUsePID(kFALSE);
72   Float_t cutsArrayDplustoKpipi[14]={0.2,0.3,0.3,0.,0.,0.01,0.06,0.05,0.,0.85,0.,10000000000.,0.,-1.};
73   cutsDplustoKpipi->SetPtBins(nptbins,ptlimits);
74   cutsDplustoKpipi->SetCuts(14,cutsArrayDplustoKpipi);
75   cutsDplustoKpipi->AddTrackCuts(esdTrackCuts);
76   cutsDplustoKpipi->SetMinPtCandidate(3.);
77   vHF->SetCutsDplustoKpipi(cutsDplustoKpipi);
78   AliRDHFCutsDstoKKpi *cutsDstoKKpi = new AliRDHFCutsDstoKKpi("CutsDstoKKpi");
79   cutsDstoKKpi->SetStandardCutsPbPb2010();
80   cutsDstoKKpi->SetUsePID(kFALSE);
81   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.};
82   cutsDstoKKpi->SetPtBins(nptbins,ptlimits);
83   cutsDstoKKpi->SetCuts(16,cutsArrayDstoKKpi);
84   cutsDstoKKpi->AddTrackCuts(esdTrackCuts);
85   cutsDstoKKpi->SetMinPtCandidate(4.);
86   vHF->SetCutsDstoKKpi(cutsDstoKKpi);
87   AliRDHFCutsLctopKpi *cutsLctopKpi = new AliRDHFCutsLctopKpi("CutsLctopKpi");
88   cutsLctopKpi->SetStandardCutsPbPb2010();
89   cutsLctopKpi->SetUsePID(kFALSE);
90   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};
91   cutsLctopKpi->SetPtBins(nptbins,ptlimits);
92   cutsLctopKpi->SetCuts(13,cutsArrayLctopKpi);
93   cutsLctopKpi->AddTrackCuts(esdTrackCuts);
94   cutsLctopKpi->SetMinPtCandidate(4.);
95   vHF->SetCutsLctopKpi(cutsLctopKpi);
96   AliRDHFCutsD0toKpipipi *cutsD0toKpipipi = new AliRDHFCutsD0toKpipipi("CutsD0toKpipipi");
97   Float_t cutsArrayD0toKpipipi[9]={0.2,0.04,0.00,0.01,0.02,0.8,0.,0.1,0.};
98   cutsD0toKpipipi->SetCuts(9,cutsArrayD0toKpipipi);
99   cutsD0toKpipipi->AddTrackCuts(esdTrackCuts);
100   vHF->SetCutsD0toKpipipi(cutsD0toKpipipi);
101   AliRDHFCutsDStartoKpipi *cutsDStartoKpipi = new AliRDHFCutsDStartoKpipi("CutsDStartoKpipi");
102   cutsDStartoKpipi->SetStandardCutsPbPb2010();
103   cutsDStartoKpipi->SetUsePID(kFALSE);
104
105
106  // D* pt dependent cuts ------------------------------------------
107
108   AliRDHFCutsDStartoKpipi *cutsDStartoKpipi = new AliRDHFCutsDStartoKpipi("CutsDStartoKpipi");
109   
110   const Int_t nvars=16;
111   const Int_t nptbins=2;
112   
113   Float_t* ptbins;
114   ptbins=new Float_t[nptbins+1];
115   ptbins[0]=0.;
116   ptbins[1]=4.;
117   ptbins[2]=999.;
118   
119   cutsDStartoKpipi->SetPtBins(nptbins+1,ptbins);
120   
121   Float_t** rdcutsvalmine;
122   rdcutsvalmine=new Float_t*[nvars];
123   for(Int_t iv=0;iv<nvars;iv++){
124     rdcutsvalmine[iv]=new Float_t[nptbins];
125   }
126   //0-4
127   rdcutsvalmine[0][0]=0.15;
128   rdcutsvalmine[1][0]=0.07;
129   rdcutsvalmine[2][0]=0.8;
130   rdcutsvalmine[3][0]=0.8;
131   rdcutsvalmine[4][0]=0.8;
132   rdcutsvalmine[5][0]=0.08;
133   rdcutsvalmine[6][0]=0.08;
134   rdcutsvalmine[7][0]=-0.00002;
135   rdcutsvalmine[8][0]=0.72;
136   rdcutsvalmine[9][0]=0.15;
137   rdcutsvalmine[10][0]=0.03;
138   rdcutsvalmine[11][0]=0.2;
139   rdcutsvalmine[12][0]=100.;
140   rdcutsvalmine[13][0]=0.5;
141   rdcutsvalmine[14][0]=-1.;
142   rdcutsvalmine[15][0]=0.;
143   //4-999
144   rdcutsvalmine[0][1]=0.24;
145   rdcutsvalmine[1][1]=0.07;
146   rdcutsvalmine[2][1]=0.8;
147   rdcutsvalmine[3][1]=0.8;
148   rdcutsvalmine[4][1]=0.8;
149   rdcutsvalmine[5][1]=0.1;
150   rdcutsvalmine[6][1]=0.1;
151   rdcutsvalmine[7][1]=0.00001;
152   rdcutsvalmine[8][1]=0.72;
153   rdcutsvalmine[9][1]=0.15;
154   rdcutsvalmine[10][1]=0.03;
155   rdcutsvalmine[11][1]=0.2;
156   rdcutsvalmine[12][1]=100.;
157   rdcutsvalmine[13][1]=0.5;
158   rdcutsvalmine[14][1]=-1.;
159   rdcutsvalmine[15][1]=0.;
160
161   cutsDStartoKpipi->SetCuts(nvars,nptbins,rdcutsvalmine);
162  
163   cutsDStartoKpipi->AddTrackCuts(esdTrackCuts);
164   cutsDStartoKpipi->AddTrackCutsSoftPi(esdTrackCutsSoftPi);
165   cutsDStartoKpipi->SetMinPtCandidate(0.);
166   vHF->SetCutsDStartoKpipi(cutsDStartoKpipi);
167
168   //--------------------------------------------------------
169
170   AliRDHFCutsLctoV0 *cutsLctoV0 = new AliRDHFCutsLctoV0("CutsLctoV0");
171   Float_t cutsArrayLctoV0[9]={4.0,4.0,2.0,2.0,0.0,0.0,0.0,1000.,1000.};
172   cutsLctoV0->SetCuts(9,cutsArrayLctoV0);
173   cutsLctoV0->AddTrackCuts(esdTrackCuts);
174   vHF->SetCutsLctoV0(cutsLctoV0);
175   // 
176   //--- set this if you want to reconstruct primary vertex candidate by
177   //    candidate using other tracks in the event (for pp, broad 
178   //    interaction region)
179   //vHF->SetRecoPrimVtxSkippingTrks();
180   //--- OR set this if you want to remove the candidate daughters from 
181   //    the primary vertex, without recostructing it from scratch
182   //vHF->SetRmTrksFromPrimVtx();
183
184   //--- check the settings
185   vHF->PrintStatus();
186   //--- verbose
187   //  AliLog::SetClassDebugLevel("AliAnalysisVertexingHF",2);
188
189  
190   return vHF;
191 }
192
193