]>
Commit | Line | Data |
---|---|---|
3ec50490 | 1 | AliAnalysisVertexingHF* ConfigVertexingHF() { |
2 | ||
3 | printf("Call to AliAnalysisVertexingHF parameters setting :\n"); | |
4 | vHF = new AliAnalysisVertexingHF(); | |
5 | ||
7aab68c3 | 6 | //--- switch-off candidates finding (default: all on) |
7 | //vHF->SetD0toKpiOff(); | |
3ec50490 | 8 | //vHF->SetJPSItoEleOff(); |
7aab68c3 | 9 | //vHF->Set3ProngOff(); |
423fb9ae | 10 | vHF->SetLikeSignOn(); // like-sign pairs and triplets |
fae0f82d | 11 | //vHF->Set4ProngOff(); |
dc963de9 | 12 | //vHF->SetDstarOff(); |
d6fe7559 | 13 | vHF->SetFindVertexForDstar(kFALSE); |
7aab68c3 | 14 | //--- secondary vertex with KF? |
15 | //vHF->SetSecVtxWithKF(); | |
a07ad8e0 | 16 | // vHF->SetCascadesOff(); |
17 | vHF->SetFindVertexForCascades(kFALSE); | |
d6fe7559 | 18 | |
19 | //--- set cuts for single-track selection | |
d598713f | 20 | // displaced tracks |
f8fa4595 | 21 | AliESDtrackCuts *esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts","default"); |
d598713f | 22 | esdTrackCuts->SetRequireTPCRefit(kTRUE); |
e06be5c8 | 23 | esdTrackCuts->SetMinNClustersTPC(70); |
f8fa4595 | 24 | esdTrackCuts->SetRequireITSRefit(kTRUE); |
0d2234d5 | 25 | //esdTrackCuts->SetMinNClustersITS(4); |
f8fa4595 | 26 | esdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD, |
a9b75906 | 27 | AliESDtrackCuts::kAny); |
f8fa4595 | 28 | esdTrackCuts->SetMinDCAToVertexXY(0.); |
29 | esdTrackCuts->SetPtRange(0.3,1.e10); | |
e06be5c8 | 30 | esdTrackCuts->SetEtaRange(-0.8,+0.8); |
f8fa4595 | 31 | AliAnalysisFilter *trkFilter = new AliAnalysisFilter("trackFilter"); |
32 | trkFilter->AddCuts(esdTrackCuts); | |
33 | vHF->SetTrackFilter(trkFilter); | |
d598713f | 34 | // D* soft pion tracks |
2ff20727 | 35 | AliESDtrackCuts *esdTrackCutsSoftPi = new AliESDtrackCuts("AliESDtrackCuts","default"); |
0d2234d5 | 36 | esdTrackCutsSoftPi->SetMinNClustersITS(2); |
e06be5c8 | 37 | esdTrackCutsSoftPi->SetEtaRange(-0.8,+0.8); |
2ff20727 | 38 | AliAnalysisFilter *trkFilterSoftPi = new AliAnalysisFilter("trackFilterSoftPi"); |
39 | trkFilterSoftPi->AddCuts(esdTrackCutsSoftPi); | |
40 | vHF->SetTrackFilterSoftPi(trkFilterSoftPi); | |
7aab68c3 | 41 | //--- set cuts for candidates selection |
a9b75906 | 42 | AliRDHFCutsD0toKpi *cutsD0toKpi = new AliRDHFCutsD0toKpi("CutsD0toKpi"); |
ed7ec7f7 | 43 | cutsD0toKpi->SetMaxVtxZ(1.e6); |
777c8d86 | 44 | cutsD0toKpi->SetTriggerClass(""); |
e3d40058 | 45 | Float_t cutsArrayD0toKpi[9]={0.3,999999.,1.1,0.,0.,999999.,999999.,999999.,0.}; |
46 | cutsD0toKpi->SetCuts(9,cutsArrayD0toKpi); | |
47 | cutsD0toKpi->AddTrackCuts(esdTrackCuts); | |
48 | vHF->SetCutsD0toKpi(cutsD0toKpi); | |
a9b75906 | 49 | AliRDHFCutsJpsitoee *cutsJpsitoee = new AliRDHFCutsJpsitoee("CutsJpsitoee"); |
50 | Float_t cutsArrayJpsitoee[9]={0.350,100000.,1.1,0.,0.,100000.,100000.,100000000.,-1.1}; | |
e3d40058 | 51 | cutsJpsitoee->SetCuts(9,cutsArrayJpsitoee); |
52 | cutsJpsitoee->AddTrackCuts(esdTrackCuts); | |
53 | vHF->SetCutsJpsitoee(cutsJpsitoee); | |
a9b75906 | 54 | AliRDHFCutsDplustoKpipi *cutsDplustoKpipi = new AliRDHFCutsDplustoKpipi("CutsDplustoKpipi"); |
5e4bad15 | 55 | Float_t cutsArrayDplustoKpipi[12]={0.2,0.3,0.3,0.,0.,0.01,0.06,0.02,0.,0.7,0.,10000000000.}; |
e3d40058 | 56 | cutsDplustoKpipi->SetCuts(12,cutsArrayDplustoKpipi); |
57 | cutsDplustoKpipi->AddTrackCuts(esdTrackCuts); | |
58 | vHF->SetCutsDplustoKpipi(cutsDplustoKpipi); | |
a9b75906 | 59 | AliRDHFCutsDstoKKpi *cutsDstoKKpi = new AliRDHFCutsDstoKKpi("CutsDstoKKpi"); |
5e4bad15 | 60 | Float_t cutsArrayDstoKKpi[14]={0.2,0.3,0.3,0.,0.,0.005,0.06,0.,0.,0.7,0.,1000.,0.1,0.1}; |
e3d40058 | 61 | cutsDstoKKpi->SetCuts(14,cutsArrayDstoKKpi); |
62 | cutsDstoKKpi->AddTrackCuts(esdTrackCuts); | |
63 | vHF->SetCutsDstoKKpi(cutsDstoKKpi); | |
a9b75906 | 64 | AliRDHFCutsLctopKpi *cutsLctopKpi = new AliRDHFCutsLctopKpi("CutsLctopKpi"); |
5e4bad15 | 65 | //Float_t cutsArrayLctopKpi[12]={0.2,0.4,0.4,0.,0.,0.01,0.06,0.02,0.,0.85,0.,10000000000.}; |
66 | Float_t cutsArrayLctopKpi[12]={0.18,0.4,0.5,0.,0.,0.01,0.06,0.005,0.7,0.,0.,0.05}; | |
e3d40058 | 67 | cutsLctopKpi->SetCuts(12,cutsArrayLctopKpi); |
68 | cutsLctopKpi->AddTrackCuts(esdTrackCuts); | |
69 | vHF->SetCutsLctopKpi(cutsLctopKpi); | |
a9b75906 | 70 | AliRDHFCutsD0toKpipipi *cutsD0toKpipipi = new AliRDHFCutsD0toKpipipi("CutsD0toKpipipi"); |
e3d40058 | 71 | Float_t cutsArrayD0toKpipipi[9]={0.2,0.04,0.00,0.01,0.02,0.8,0.,0.1,0.}; |
72 | cutsD0toKpipipi->SetCuts(9,cutsArrayD0toKpipipi); | |
73 | cutsD0toKpipipi->AddTrackCuts(esdTrackCuts); | |
74 | vHF->SetCutsD0toKpipipi(cutsD0toKpipipi); | |
da6fefc3 | 75 | AliRDHFCutsDStartoKpipi *cutsDStartoKpipi = new AliRDHFCutsDStartoKpipi("CutsDStartoKpipi"); |
76 | Float_t cutsArrayDStartoKpipi[14]={0.3,999999.,1.1,0.,0.,999999.,999999.,999999.,0.,0.3, 0.1, 0.05, 100000000000.0, 0.5}; // first 9 for D0 from D*, last 5 for D* | |
77 | cutsDStartoKpipi->SetCuts(14,cutsArrayDStartoKpipi); | |
78 | cutsDStartoKpipi->AddTrackCuts(esdTrackCuts); | |
79 | cutsDStartoKpipi->AddTrackCutsSoftPi(esdTrackCutsSoftPi); | |
80 | vHF->SetCutsDStartoKpipi(cutsDStartoKpipi); | |
a07ad8e0 | 81 | AliRDHFCutsLctoV0 *cutsLctoV0 = new AliRDHFCutsLctoV0("CutsLctoV0"); |
82 | Float_t cutsArrayLctoV0[9]={4.0,4.0,2.0,2.0,0.0,0.0,0.0,1000.,1000.}; | |
83 | cutsLctoV0->SetCuts(9,cutsArrayLctoV0); | |
84 | cutsLctoV0->AddTrackCuts(esdTrackCuts); | |
85 | vHF->SetCutsLctoV0(cutsLctoV0); | |
e3d40058 | 86 | // |
7aab68c3 | 87 | //--- set this if you want to reconstruct primary vertex candidate by |
88 | // candidate using other tracks in the event (for pp, broad | |
89 | // interaction region) | |
dc963de9 | 90 | //vHF->SetRecoPrimVtxSkippingTrks(); |
7aab68c3 | 91 | //--- OR set this if you want to remove the candidate daughters from |
92 | // the primary vertex, without recostructing it from scratch | |
93 | //vHF->SetRmTrksFromPrimVtx(); | |
94 | ||
95 | //--- check the settings | |
96 | vHF->PrintStatus(); | |
97 | //--- verbose | |
a07ad8e0 | 98 | // AliLog::SetClassDebugLevel("AliAnalysisVertexingHF",2); |
7aab68c3 | 99 | |
3ec50490 | 100 | |
101 | return vHF; | |
102 | } | |
103 | ||
104 |