3 printf(
"Call to AliAnalysisVertexingHF parameters setting :\n");
8 vHF->SetJPSItoEleOff();
11 vHF->SetLikeSign3prongOff();
14 vHF->SetFindVertexForDstar(kFALSE);
17 vHF->SetCascadesOff();
18 vHF->SetFindVertexForCascades(kFALSE);
19 vHF->SetMassCutBeforeVertexing(kTRUE);
24 AliESDtrackCuts *esdTrackCuts =
new AliESDtrackCuts(
"AliESDtrackCuts",
"default");
25 esdTrackCuts->SetRequireTPCRefit(kTRUE);
26 esdTrackCuts->SetMinNClustersTPC(50);
27 esdTrackCuts->SetRequireITSRefit(kTRUE);
29 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
30 AliESDtrackCuts::kAny);
32 esdTrackCuts->SetMinDCAToVertexXYPtDep(
"0.0025*TMath::Max(0.,(1-TMath::Floor(TMath::Abs(pt)/2.)))");
33 esdTrackCuts->SetMaxDCAToVertexXY(1.);
34 esdTrackCuts->SetMaxDCAToVertexZ(1.);
35 esdTrackCuts->SetPtRange(0.4,1.e10);
36 esdTrackCuts->SetEtaRange(-0.8,+0.8);
37 AliAnalysisFilter *trkFilter =
new AliAnalysisFilter(
"trackFilter");
38 trkFilter->AddCuts(esdTrackCuts);
39 vHF->SetTrackFilter(trkFilter);
42 AliESDtrackCuts *esdTrackCuts =
new AliESDtrackCuts(
"AliESDtrackCuts",
"default");
43 esdTrackCuts->SetRequireTPCRefit(kTRUE);
44 esdTrackCuts->SetMinNClustersTPC(50);
45 esdTrackCuts->SetRequireITSRefit(kTRUE);
47 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
48 AliESDtrackCuts::kAny);
50 esdTrackCuts->SetMinDCAToVertexXYPtDep(
"0.0050*TMath::Max(0.,(1-TMath::Floor(TMath::Abs(pt)/2.)))");
51 esdTrackCuts->SetMaxDCAToVertexXY(1.);
52 esdTrackCuts->SetMaxDCAToVertexZ(1.);
53 esdTrackCuts->SetPtRange(0.5,1.e10);
54 esdTrackCuts->SetEtaRange(-0.8,+0.8);
55 AliAnalysisFilter *trkFilter =
new AliAnalysisFilter(
"trackFilter");
56 trkFilter->AddCuts(esdTrackCuts);
57 vHF->SetTrackFilter2prongPbCentral(20.,trkFilter);
60 AliESDtrackCuts *esdTrackCuts =
new AliESDtrackCuts(
"AliESDtrackCuts",
"default");
61 esdTrackCuts->SetRequireTPCRefit(kTRUE);
62 esdTrackCuts->SetMinNClustersTPC(50);
63 esdTrackCuts->SetRequireITSRefit(kTRUE);
65 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
66 AliESDtrackCuts::kAny);
68 esdTrackCuts->SetMinDCAToVertexXYPtDep(
"0.0075*TMath::Max(0.,(1-TMath::Floor(TMath::Abs(pt)/2.)))");
69 esdTrackCuts->SetMaxDCAToVertexXY(1.);
70 esdTrackCuts->SetMaxDCAToVertexZ(1.);
71 esdTrackCuts->SetPtRange(0.6,1.e10);
72 esdTrackCuts->SetEtaRange(-0.8,+0.8);
73 AliAnalysisFilter *trkFilter =
new AliAnalysisFilter(
"trackFilter");
74 trkFilter->AddCuts(esdTrackCuts);
75 vHF->SetTrackFilter3prongPbCentral(20.,trkFilter);
78 AliESDtrackCuts *esdTrackCutsSoftPi =
new AliESDtrackCuts(
"AliESDtrackCuts",
"default");
79 esdTrackCutsSoftPi->SetMinNClustersITS(3);
80 esdTrackCutsSoftPi->SetMaxDCAToVertexXY(1.);
81 esdTrackCutsSoftPi->SetMaxDCAToVertexZ(1.);
82 esdTrackCutsSoftPi->SetPtRange(0.1,1.e10);
83 esdTrackCutsSoftPi->SetEtaRange(-0.8,+0.8);
84 AliAnalysisFilter *trkFilterSoftPi =
new AliAnalysisFilter(
"trackFilterSoftPi");
85 trkFilterSoftPi->AddCuts(esdTrackCutsSoftPi);
86 vHF->SetTrackFilterSoftPi(trkFilterSoftPi);
88 Int_t
nptbins=2; Float_t ptlimits[2]={0.,1000000.};
98 Float_t cutsArrayD0toKpi[11]={0.4,999999.,1.1,0.,0.,999999.,999999.,0.,0.5,-1,0.};
100 cutsD0toKpi->
SetCuts(11,cutsArrayD0toKpi);
102 vHF->SetCutsD0toKpi(cutsD0toKpi);
104 Float_t cutsArrayJpsitoee[9]={0.350,100000.,1.1,0.,0.,100000.,100000.,100000000.,-1.1};
105 cutsJpsitoee->
SetCuts(9,cutsArrayJpsitoee);
107 vHF->SetCutsJpsitoee(cutsJpsitoee);
111 Float_t cutsArrayDplustoKpipi[14]={0.25,0.3,0.3,0.,0.,0.01,0.05,0.05,0.,0.88,0.,10000000000.,0.,-1.};
112 cutsDplustoKpipi->
SetPtBins(nptbins,ptlimits);
113 cutsDplustoKpipi->
SetCuts(14,cutsArrayDplustoKpipi);
116 vHF->SetCutsDplustoKpipi(cutsDplustoKpipi);
120 Float_t cutsArrayDstoKKpi[20]={0.35,0.3,0.3,0.,0.,0.005,0.06,0.,0.,0.9,0.,100000.,0.035,0.0001,-1.,1.,0.,0.,0.,-1.};
121 cutsDstoKKpi->
SetPtBins(nptbins,ptlimits);
122 cutsDstoKKpi->
SetCuts(20,cutsArrayDstoKKpi);
125 vHF->SetCutsDstoKKpi(cutsDstoKKpi);
129 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};
130 cutsLctopKpi->
SetPtBins(nptbins,ptlimits);
131 cutsLctopKpi->
SetCuts(13,cutsArrayLctopKpi);
134 vHF->SetCutsLctopKpi(cutsLctopKpi);
136 Float_t cutsArrayD0toKpipipi[9]={0.2,0.04,0.00,0.01,0.02,0.8,0.,0.1,0.};
137 cutsD0toKpipipi->
SetCuts(9,cutsArrayD0toKpipipi);
139 vHF->SetCutsD0toKpipipi(cutsD0toKpipipi);
147 const Int_t nvars=16;
148 const Int_t nptbins=2;
151 ptbins=
new Float_t[nptbins+1];
156 cutsDStartoKpipi->
SetPtBins(nptbins+1,ptbins);
158 Float_t** rdcutsvalmine;
159 rdcutsvalmine=
new Float_t*[nvars];
160 for(Int_t iv=0;iv<nvars;iv++){
161 rdcutsvalmine[iv]=
new Float_t[
nptbins];
164 rdcutsvalmine[0][0]=0.10;
165 rdcutsvalmine[1][0]=0.06;
166 rdcutsvalmine[2][0]=0.9;
167 rdcutsvalmine[3][0]=0.5;
168 rdcutsvalmine[4][0]=0.5;
169 rdcutsvalmine[5][0]=0.1;
170 rdcutsvalmine[6][0]=0.1;
171 rdcutsvalmine[7][0]=0.0001;
172 rdcutsvalmine[8][0]=0.9;
173 rdcutsvalmine[9][0]=0.15;
174 rdcutsvalmine[10][0]=0.03;
175 rdcutsvalmine[11][0]=0.1;
176 rdcutsvalmine[12][0]=100.;
177 rdcutsvalmine[13][0]=9999.;
178 rdcutsvalmine[14][0]=0.95;
179 rdcutsvalmine[15][0]=2.;
181 rdcutsvalmine[0][1]=0.10;
182 rdcutsvalmine[1][1]=0.06;
183 rdcutsvalmine[2][1]=0.9;
184 rdcutsvalmine[3][1]=0.5;
185 rdcutsvalmine[4][1]=0.5;
186 rdcutsvalmine[5][1]=0.1;
187 rdcutsvalmine[6][1]=0.1;
188 rdcutsvalmine[7][1]=0.0001;
189 rdcutsvalmine[8][1]=0.7;
190 rdcutsvalmine[9][1]=0.15;
191 rdcutsvalmine[10][1]=0.03;
192 rdcutsvalmine[11][1]=0.1;
193 rdcutsvalmine[12][1]=100.;
194 rdcutsvalmine[13][1]=9999.;
195 rdcutsvalmine[14][1]=0.8;
196 rdcutsvalmine[15][1]=0.;
198 cutsDStartoKpipi->
SetCuts(nvars,nptbins,rdcutsvalmine);
203 vHF->SetCutsDStartoKpipi(cutsDStartoKpipi);
208 Float_t cutsArrayLctoV0[17]={1.0,1.0,0.05,0.05,0.0,0.0,0.0,1000.,1000.,0.99,3.,1000.,0.,0.,0.,0.,0.0};
209 cutsLctoV0->
SetCuts(17,cutsArrayLctoV0);
212 AliESDtrackCuts *esdV0daughterTrackCuts =
new AliESDtrackCuts(
"AliESDtrackCutsForV0D",
"default cuts for V0 daughters");
213 esdV0daughterTrackCuts->SetRequireTPCRefit(kTRUE);
214 esdV0daughterTrackCuts->SetMinNClustersTPC(30);
215 esdV0daughterTrackCuts->SetRequireITSRefit(kFALSE);
216 esdV0daughterTrackCuts->SetMinDCAToVertexXY(0.);
217 esdV0daughterTrackCuts->SetPtRange(0.05,1.e10);
218 esdV0daughterTrackCuts->SetEtaRange(-1.1,+1.1);
219 esdV0daughterTrackCuts->SetAcceptKinkDaughters(kTRUE);
220 esdV0daughterTrackCuts->SetRequireSigmaToVertex(kFALSE);
222 vHF->SetCutsLctoV0(cutsLctoV0);
virtual void SetStandardCutsPbPb2010()
virtual void SetStandardCutsPbPb2010()
void SetMaxVtxZ(Float_t z=1e6)
void SetUsePhysicsSelection(Bool_t use=kTRUE)
Class for cuts on AOD reconstructed D+->Kpipi.
void SetCuts(Int_t nVars, Int_t nPtBins, Float_t **cutsRD)
void AddTrackCutsV0daughters(AliESDtrackCuts *v0daug)
void AddTrackCutsSoftPi(const AliESDtrackCuts *cuts)
virtual void SetStandardCutsPbPb2010()
void SetMaxCentrality(Float_t maxCentrality=100.)
void SetUsePID(Bool_t flag=kTRUE)
void SetUseSpecialCuts(Bool_t useSpecialCuts)
void SetPtBins(Int_t nPtBinLimits, Float_t *ptBinLimits)
AliAnalysisVertexingHF * ConfigVertexingHF()
void AddTrackCuts(const AliESDtrackCuts *cuts)
void SetMinPtCandidate(Double_t ptCand=-1.)
void SetTriggerClass(TString trclass0, TString trclass1="")
virtual void SetStandardCutsPbPb2010()