3 printf(
"Call to AliAnalysisVertexingHF parameters setting :\n");
8 vHF->SetJPSItoEleOff();
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.0075*TMath::Max(0.,(1-TMath::Floor(TMath::Abs(pt)/2.)))");
33 esdTrackCuts->SetMaxDCAToVertexXY(1.);
34 esdTrackCuts->SetMaxDCAToVertexZ(1.);
35 esdTrackCuts->SetPtRange(0.7,1.e10);
36 esdTrackCuts->SetEtaRange(-0.8,+0.8);
37 AliAnalysisFilter *trkFilter =
new AliAnalysisFilter(
"trackFilter");
38 trkFilter->AddCuts(esdTrackCuts);
39 vHF->SetTrackFilter(trkFilter);
41 AliESDtrackCuts *esdTrackCutsSoftPi =
new AliESDtrackCuts(
"AliESDtrackCuts",
"default");
42 esdTrackCutsSoftPi->SetMinNClustersITS(4);
43 esdTrackCutsSoftPi->SetMaxDCAToVertexXY(1.);
44 esdTrackCutsSoftPi->SetMaxDCAToVertexZ(1.);
45 esdTrackCutsSoftPi->SetPtRange(0.2,1.e10);
46 esdTrackCutsSoftPi->SetEtaRange(-0.8,+0.8);
47 AliAnalysisFilter *trkFilterSoftPi =
new AliAnalysisFilter(
"trackFilterSoftPi");
48 trkFilterSoftPi->AddCuts(esdTrackCutsSoftPi);
49 vHF->SetTrackFilterSoftPi(trkFilterSoftPi);
59 Float_t cutsArrayD0toKpi[11]={0.4,999999.,1.1,0.,0.,999999.,999999.,0.,0.5,-1,0.};
61 cutsD0toKpi->
SetCuts(11,cutsArrayD0toKpi);
63 vHF->SetCutsD0toKpi(cutsD0toKpi);
65 Float_t cutsArrayJpsitoee[9]={0.350,100000.,1.1,0.,0.,100000.,100000.,100000000.,-1.1};
66 cutsJpsitoee->
SetCuts(9,cutsArrayJpsitoee);
68 vHF->SetCutsJpsitoee(cutsJpsitoee);
72 Float_t cutsArrayDplustoKpipi[14]={0.25,0.3,0.3,0.,0.,0.01,0.06,0.05,1.,0.85,0.,10000000000.,0.,0.};
73 cutsDplustoKpipi->
SetPtBins(nptbins,ptlimits);
74 cutsDplustoKpipi->
SetCuts(14,cutsArrayDplustoKpipi);
77 vHF->SetCutsDplustoKpipi(cutsDplustoKpipi);
81 Float_t cutsArrayDstoKKpi[20]={0.2,0.4,0.4,0.,0.,0.005,0.045,0.,0.,0.9,0.,100000.,0.035,0.05,-1.,1.,0.,0.,0.,-1.};
82 cutsDstoKKpi->
SetPtBins(nptbins,ptlimits);
83 cutsDstoKKpi->
SetCuts(20,cutsArrayDstoKKpi);
86 vHF->SetCutsDstoKKpi(cutsDstoKKpi);
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);
95 vHF->SetCutsLctopKpi(cutsLctopKpi);
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);
100 vHF->SetCutsD0toKpipipi(cutsD0toKpipipi);
108 const Int_t nvars=16;
109 const Int_t nptbins=2;
117 cutsDStartoKpipi->
SetPtBins(nptbins+1,ptbins);
120 rdcutsvalmine=
new Float_t*[nvars];
121 for(
Int_t iv=0;iv<nvars;iv++){
125 rdcutsvalmine[0][0]=0.10;
126 rdcutsvalmine[1][0]=0.06;
127 rdcutsvalmine[2][0]=0.9;
128 rdcutsvalmine[3][0]=0.5;
129 rdcutsvalmine[4][0]=0.5;
130 rdcutsvalmine[5][0]=0.1;
131 rdcutsvalmine[6][0]=0.1;
132 rdcutsvalmine[7][0]=0.0001;
133 rdcutsvalmine[8][0]=0.8;
134 rdcutsvalmine[9][0]=0.15;
135 rdcutsvalmine[10][0]=0.03;
136 rdcutsvalmine[11][0]=0.1;
137 rdcutsvalmine[12][0]=100.;
138 rdcutsvalmine[13][0]=9999.;
139 rdcutsvalmine[14][0]=0.9;
140 rdcutsvalmine[15][0]=1.;
142 rdcutsvalmine[0][1]=0.10;
143 rdcutsvalmine[1][1]=0.06;
144 rdcutsvalmine[2][1]=0.9;
145 rdcutsvalmine[3][1]=0.5;
146 rdcutsvalmine[4][1]=0.5;
147 rdcutsvalmine[5][1]=0.1;
148 rdcutsvalmine[6][1]=0.1;
149 rdcutsvalmine[7][1]=0.0001;
150 rdcutsvalmine[8][1]=0.7;
151 rdcutsvalmine[9][1]=0.15;
152 rdcutsvalmine[10][1]=0.03;
153 rdcutsvalmine[11][1]=0.1;
154 rdcutsvalmine[12][1]=100.;
155 rdcutsvalmine[13][1]=9999.;
156 rdcutsvalmine[14][1]=0.8;
157 rdcutsvalmine[15][1]=0.;
159 cutsDStartoKpipi->
SetCuts(nvars,nptbins,rdcutsvalmine);
164 vHF->SetCutsDStartoKpipi(cutsDStartoKpipi);
169 Float_t cutsArrayLctoV0[21]={1.0,1.0,0.05,0.05,0.0,0.0,0.0,1000.,1000.,0.99,3.,1000.,0.,0.,0.,0.,9999.,-9999.,-9999.,-9999.,0.0};
170 cutsLctoV0->
SetCuts(21,cutsArrayLctoV0);
172 AliESDtrackCuts *esdV0daughterTrackCuts =
new AliESDtrackCuts(
"AliESDtrackCutsForV0D",
"default cuts for V0 daughters");
173 esdV0daughterTrackCuts->SetRequireTPCRefit(kTRUE);
174 esdV0daughterTrackCuts->SetMinNClustersTPC(30);
175 esdV0daughterTrackCuts->SetRequireITSRefit(kFALSE);
176 esdV0daughterTrackCuts->SetMinDCAToVertexXY(0.);
177 esdV0daughterTrackCuts->SetPtRange(0.05,1.e10);
178 esdV0daughterTrackCuts->SetEtaRange(-1.1,+1.1);
179 esdV0daughterTrackCuts->SetAcceptKinkDaughters(kTRUE);
180 esdV0daughterTrackCuts->SetRequireSigmaToVertex(kFALSE);
182 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 SetUsePID(Bool_t flag=kTRUE)
AliAnalysisVertexingHF * ConfigVertexingHF()
void SetPtBins(Int_t nPtBinLimits, Float_t *ptBinLimits)
void AddTrackCuts(const AliESDtrackCuts *cuts)
void SetMinPtCandidate(Double_t ptCand=-1.)
void SetTriggerClass(TString trclass0, TString trclass1="")
virtual void SetStandardCutsPbPb2010()