]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/vertexingHF/ConfigVertexingHF_ITSUpgrade_16var.C
adding checks and debugging information
[u/mrichter/AliRoot.git] / PWGHF / vertexingHF / ConfigVertexingHF_ITSUpgrade_16var.C
CommitLineData
b757827c 1AliAnalysisVertexingHF* 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->SetLikeSign3prongOff();
12 vHF->Set4ProngOff();
13 vHF->SetDstarOff();
14 vHF->SetFindVertexForDstar(kFALSE);
15 //--- secondary vertex with KF?
16 //vHF->SetSecVtxWithKF();
17 vHF->SetCascadesOff();
18 vHF->SetFindVertexForCascades(kFALSE);
19 vHF->SetMassCutBeforeVertexing(kTRUE); // PbPb
34595b3c 20 vHF->SetV0TypeForCascadeVertex(AliRDHFCuts::kAllV0s);
b757827c 21
22 //--- set cuts for single-track selection
23 // displaced tracks
24 AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts","default");
25 esdTrackCuts->SetRequireTPCRefit(kTRUE);
26 esdTrackCuts->SetMinNClustersTPC(70);
27 esdTrackCuts->SetRequireITSRefit(kTRUE);
28 //esdTrackCuts->SetMinNClustersITS(4);
29 esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD,
30 AliESDtrackCuts::kAny);
31 // |d0|>75 micron for pt<2GeV, no cut above 2
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.6,1.e10);
36 esdTrackCuts->SetEtaRange(-0.8,+0.8);
37 AliAnalysisFilter *trkFilter = new AliAnalysisFilter("trackFilter");
38 trkFilter->AddCuts(esdTrackCuts);
39 vHF->SetTrackFilter(trkFilter);
40 // D* soft pion tracks
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);
50 //--- set cuts for candidates selection
51 Int_t nptbins=2; Float_t ptlimits[2]={0.,1000000.};
52 AliRDHFCutsD0toKpi *cutsD0toKpi = new AliRDHFCutsD0toKpi("CutsD0toKpi");
53 cutsD0toKpi->SetStandardCutsPbPb2010();
54 cutsD0toKpi->SetMinCentrality(-10);
55 cutsD0toKpi->SetMaxCentrality(110);
56 cutsD0toKpi->SetUseSpecialCuts(kFALSE);
57 cutsD0toKpi->SetMinPtCandidate(0.);
58 cutsD0toKpi->SetUsePID(kFALSE);
59 cutsD0toKpi->SetUsePhysicsSelection(kFALSE);
60 cutsD0toKpi->SetMaxVtxZ(1.e6);
61 cutsD0toKpi->SetTriggerClass("");
62 Float_t cutsArrayD0toKpi[11]={0.4,999999.,1.1,0.,0.,999999.,999999.,0.,0.5,-1,0.};
63 cutsD0toKpi->SetPtBins(nptbins,ptlimits);
64 cutsD0toKpi->SetCuts(11,cutsArrayD0toKpi);
65 cutsD0toKpi->AddTrackCuts(esdTrackCuts);
66 vHF->SetCutsD0toKpi(cutsD0toKpi);
67 AliRDHFCutsJpsitoee *cutsJpsitoee = new AliRDHFCutsJpsitoee("CutsJpsitoee");
68 Float_t cutsArrayJpsitoee[9]={0.350,100000.,1.1,0.,0.,100000.,100000.,100000000.,-1.1};
69 cutsJpsitoee->SetCuts(9,cutsArrayJpsitoee);
70 cutsJpsitoee->AddTrackCuts(esdTrackCuts);
71 vHF->SetCutsJpsitoee(cutsJpsitoee);
72 AliRDHFCutsDplustoKpipi *cutsDplustoKpipi = new AliRDHFCutsDplustoKpipi("CutsDplustoKpipi");
73 cutsDplustoKpipi->SetStandardCutsPbPb2010();
74 cutsDplustoKpipi->SetUsePID(kFALSE);
75 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.};
76 cutsDplustoKpipi->SetPtBins(nptbins,ptlimits);
77 cutsDplustoKpipi->SetCuts(14,cutsArrayDplustoKpipi);
78 cutsDplustoKpipi->AddTrackCuts(esdTrackCuts);
79 cutsDplustoKpipi->SetMinPtCandidate(2.);
80 vHF->SetCutsDplustoKpipi(cutsDplustoKpipi);
81 AliRDHFCutsDstoKKpi *cutsDstoKKpi = new AliRDHFCutsDstoKKpi("CutsDstoKKpi");
82 cutsDstoKKpi->SetStandardCutsPbPb2010();
83 cutsDstoKKpi->SetUsePID(kFALSE);
84 Float_t cutsArrayDstoKKpi[16]={0.35,0.3,0.3,0.,0.,0.005,0.06,0.,0.,0.9,0.,100000.,0.035,0.0001,-1.,1.};
85 cutsDstoKKpi->SetPtBins(nptbins,ptlimits);
07447632 86 cutsDstoKKpi->SetCuts(16,cutsArrayDstoKKpi);
b757827c 87 cutsDstoKKpi->AddTrackCuts(esdTrackCuts);
1b9f8b3d 88 cutsDstoKKpi->SetMinPtCandidate(1.);
b757827c 89 vHF->SetCutsDstoKKpi(cutsDstoKKpi);
90 AliRDHFCutsLctopKpi *cutsLctopKpi = new AliRDHFCutsLctopKpi("CutsLctopKpi");
91 cutsLctopKpi->SetStandardCutsPbPb2010();
92 cutsLctopKpi->SetUsePID(kFALSE);
93 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};
94 cutsLctopKpi->SetPtBins(nptbins,ptlimits);
95 cutsLctopKpi->SetCuts(13,cutsArrayLctopKpi);
96 cutsLctopKpi->AddTrackCuts(esdTrackCuts);
97 cutsLctopKpi->SetMinPtCandidate(2.);
98 vHF->SetCutsLctopKpi(cutsLctopKpi);
99 AliRDHFCutsD0toKpipipi *cutsD0toKpipipi = new AliRDHFCutsD0toKpipipi("CutsD0toKpipipi");
100 Float_t cutsArrayD0toKpipipi[9]={0.2,0.04,0.00,0.01,0.02,0.8,0.,0.1,0.};
101 cutsD0toKpipipi->SetCuts(9,cutsArrayD0toKpipipi);
102 cutsD0toKpipipi->AddTrackCuts(esdTrackCuts);
103 vHF->SetCutsD0toKpipipi(cutsD0toKpipipi);
104
105
106 // D* pt dependent cuts ------------------------------------------
107
108 AliRDHFCutsDStartoKpipi *cutsDStartoKpipi = new AliRDHFCutsDStartoKpipi("CutsDStartoKpipi");
109 cutsDStartoKpipi->SetUsePID(kFALSE);
110
111 const Int_t nvars=16;
112 const Int_t nptbins=2;
113
114 Float_t* ptbins;
115 ptbins=new Float_t[nptbins+1];
116 ptbins[0]=0.;
117 ptbins[1]=5.;
118 ptbins[2]=999.;
119
120 cutsDStartoKpipi->SetPtBins(nptbins+1,ptbins);
121
122 Float_t** rdcutsvalmine;
123 rdcutsvalmine=new Float_t*[nvars];
124 for(Int_t iv=0;iv<nvars;iv++){
125 rdcutsvalmine[iv]=new Float_t[nptbins];
126 }
127 //0-5
128 rdcutsvalmine[0][0]=0.10; //D0 inv mass window
129 rdcutsvalmine[1][0]=0.06; // dca
130 rdcutsvalmine[2][0]=0.9; // thetastar
131 rdcutsvalmine[3][0]=0.5; // pt Pion
132 rdcutsvalmine[4][0]=0.5; // Pt Kaon
133 rdcutsvalmine[5][0]=0.1; // d0K
134 rdcutsvalmine[6][0]=0.1; // d0Pi
135 rdcutsvalmine[7][0]=0.0001; // d0xd0
136 rdcutsvalmine[8][0]=0.8; // costhetapoint
137 rdcutsvalmine[9][0]=0.15; // Dstar inv mass window
138 rdcutsvalmine[10][0]=0.03; // half width of (M_Kpipi-M_D0)
139 rdcutsvalmine[11][0]=0.1; // Pt min of Pi soft
140 rdcutsvalmine[12][0]=100.; // Pt max of pi soft
141 rdcutsvalmine[13][0]=9999.; // theta
142 rdcutsvalmine[14][0]=0.9; // |cosThetaPointXY|
143 rdcutsvalmine[15][0]=1.; // NormDecayLenghtXY
144 //5-999
145 rdcutsvalmine[0][1]=0.10; //D0 inv mass window
146 rdcutsvalmine[1][1]=0.06; // dca
147 rdcutsvalmine[2][1]=0.9; // thetastar
148 rdcutsvalmine[3][1]=0.5; // pt Pion
149 rdcutsvalmine[4][1]=0.5; // Pt Kaon
150 rdcutsvalmine[5][1]=0.1; // d0K
151 rdcutsvalmine[6][1]=0.1; // d0Pi
152 rdcutsvalmine[7][1]=0.0001; // d0xd0
153 rdcutsvalmine[8][1]=0.7; // costhetapoint
154 rdcutsvalmine[9][1]=0.15; // Dstar inv mass window
155 rdcutsvalmine[10][1]=0.03; // half width of (M_Kpipi-M_D0)
156 rdcutsvalmine[11][1]=0.1; // Pt min of Pi soft
157 rdcutsvalmine[12][1]=100.; // Pt max of pi soft
158 rdcutsvalmine[13][1]=9999.; // theta
159 rdcutsvalmine[14][1]=0.8; // |cosThetaPointXY|
160 rdcutsvalmine[15][1]=0.; // NormDecayLenghtXY
161
162 cutsDStartoKpipi->SetCuts(nvars,nptbins,rdcutsvalmine);
163
164 cutsDStartoKpipi->AddTrackCuts(esdTrackCuts);
165 cutsDStartoKpipi->AddTrackCutsSoftPi(esdTrackCutsSoftPi);
166 cutsDStartoKpipi->SetMinPtCandidate(2.);
167 vHF->SetCutsDStartoKpipi(cutsDStartoKpipi);
168
169 //--------------------------------------------------------
170
171 AliRDHFCutsLctoV0 *cutsLctoV0 = new AliRDHFCutsLctoV0("CutsLctoV0");
34595b3c 172 Float_t cutsArrayLctoV0[10]={4.0,4.0,2.0,2.0,0.0,0.0,0.0,1000.,1000.,0.0};
173 cutsLctoV0->SetCuts(10,cutsArrayLctoV0);
b757827c 174 cutsLctoV0->AddTrackCuts(esdTrackCuts);
175 vHF->SetCutsLctoV0(cutsLctoV0);
176 //
177 //--- set this if you want to reconstruct primary vertex candidate by
178 // candidate using other tracks in the event (for pp, broad
179 // interaction region)
180 //vHF->SetRecoPrimVtxSkippingTrks();
181 //--- OR set this if you want to remove the candidate daughters from
182 // the primary vertex, without recostructing it from scratch
183 //vHF->SetRmTrksFromPrimVtx();
184
185 //--- check the settings
186 vHF->PrintStatus();
187 //--- verbose
188 // AliLog::SetClassDebugLevel("AliAnalysisVertexingHF",2);
189
190
191 return vHF;
192}
193
194