Skip to content

Commit 05bb1b8

Browse files
committed
[PWG-LF] xi1820Analysis.cxx - Updated Lambda DCA to PV selection
1 parent f368dad commit 05bb1b8

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

PWGLF/Tasks/Resonances/xi1820Analysis.cxx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ struct Xi1820Analysis {
199199
histos.add("QAbefore/lambdaCosPA", "Lambda CosPA before cuts", kTH2F, {ptAxisQA, cosPAAxis});
200200
histos.add("QAbefore/lambdaRadius", "Lambda radius before cuts", kTH2F, {ptAxisQA, radiusAxis});
201201
histos.add("QAbefore/lambdaDauDCA", "Lambda daughter DCA before cuts", kTH2F, {ptAxisQA, dcaAxis});
202+
histos.add("QAbefore/lambdaDCAtoPV", "Lambda DCA to PV before cuts", kTH2F, {ptAxisQA, dcaAxis});
202203
histos.add("QAbefore/lambdaProperLifetime", "Lambda proper lifetime before cuts", kTH2F, {ptAxisQA, lifetimeAxis});
203204
histos.add("QAbefore/lambdaDauPosDCA", "Lambda positive daughter DCA before cuts", kTH2F, {ptAxisQA, dcaAxis});
204205
histos.add("QAbefore/lambdaDauNegDCA", "Lambda negative daughter DCA before cuts", kTH2F, {ptAxisQA, dcaAxis});
@@ -217,6 +218,7 @@ struct Xi1820Analysis {
217218
histos.add("QAafter/lambdaCosPA", "Lambda CosPA after cuts", kTH2F, {ptAxisQA, cosPAAxis});
218219
histos.add("QAafter/lambdaRadius", "Lambda radius after cuts", kTH2F, {ptAxisQA, radiusAxis});
219220
histos.add("QAafter/lambdaDauDCA", "Lambda daughter DCA after cuts", kTH2F, {ptAxisQA, dcaAxis});
221+
histos.add("QAafter/lambdaDCAtoPV", "Lambda DCA to PV after cuts", kTH2F, {ptAxisQA, dcaAxis});
220222
histos.add("QAafter/lambdaProperLifetime", "Lambda proper lifetime after cuts", kTH2F, {ptAxisQA, lifetimeAxis});
221223
histos.add("QAafter/lambdaDauPosDCA", "Lambda positive daughter DCA after cuts", kTH2F, {ptAxisQA, dcaAxis});
222224
histos.add("QAafter/lambdaDauNegDCA", "Lambda negative daughter DCA after cuts", kTH2F, {ptAxisQA, dcaAxis});
@@ -320,6 +322,7 @@ struct Xi1820Analysis {
320322
histos.add("QAbefore/k0sCosPA", "K0s CosPA before cuts", kTH2F, {ptAxisQA, cosPAAxis});
321323
histos.add("QAbefore/k0sRadius", "K0s radius before cuts", kTH2F, {ptAxisQA, radiusAxis});
322324
histos.add("QAbefore/k0sDauDCA", "K0s daughter DCA before cuts", kTH2F, {ptAxisQA, dcaAxis});
325+
histos.add("QAbefore/k0sDCAtoPV", "K0s DCA to PV before cuts", kTH2F, {ptAxisQA, dcaAxis});
323326
histos.add("QAbefore/k0sProperLifetime", "K0s proper lifetime before cuts", kTH2F, {ptAxisQA, lifetimeAxis});
324327
histos.add("QAbefore/k0sDauTPCNsigmaPosPi", "K0s daughter pion TPC NSigma before cuts", kTH2F, {ptAxisQA, nsigmaAxis});
325328
histos.add("QAbefore/k0sDauTPCNsigmaNegPi", "K0s daughter pion TPC NSigma before cuts", kTH2F, {ptAxisQA, nsigmaAxis});
@@ -334,6 +337,7 @@ struct Xi1820Analysis {
334337
histos.add("QAafter/k0sCosPA", "K0s CosPA after cuts", kTH2F, {ptAxisQA, cosPAAxis});
335338
histos.add("QAafter/k0sRadius", "K0s radius after cuts", kTH2F, {ptAxisQA, radiusAxis});
336339
histos.add("QAafter/k0sDauDCA", "K0s daughter DCA after cuts", kTH2F, {ptAxisQA, dcaAxis});
340+
histos.add("QAafter/k0sDCAtoPV", "K0s DCA to PV after cuts", kTH2F, {ptAxisQA, dcaAxis});
337341
histos.add("QAafter/k0sProperLifetime", "K0s proper lifetime after cuts", kTH2F, {ptAxisQA, lifetimeAxis});
338342
histos.add("QAafter/k0sDauTPCNsigmaPosPi", "K0s daughter pion TPC NSigma after cuts", kTH2F, {ptAxisQA, nsigmaAxis});
339343
histos.add("QAafter/k0sDauTPCNsigmaNegPi", "K0s daughter pion TPC NSigma after cuts", kTH2F, {ptAxisQA, nsigmaAxis});
@@ -438,6 +442,10 @@ struct Xi1820Analysis {
438442
if (radius < cV0RadiusMin || radius > cV0RadiusMax)
439443
return false;
440444

445+
// DCA to PV
446+
if (std::abs(v0.dcav0topv()) > additionalConfig.cMaxDcaToPVV0)
447+
return false;
448+
441449
// Proper lifetime cut
442450
float dx = v0.decayVtxX() - collision.posX();
443451
float dy = v0.decayVtxY() - collision.posY();
@@ -829,6 +837,7 @@ struct Xi1820Analysis {
829837
histos.fill(HIST("QAbefore/lambdaEta"), v0.eta());
830838
histos.fill(HIST("QAbefore/lambdaCosPA"), v0.pt(), v0.v0CosPA());
831839
histos.fill(HIST("QAbefore/lambdaRadius"), v0.pt(), v0.transRadius());
840+
histos.fill(HIST("QAbefore/lambdaDCAtoPV"), v0.pt(), v0.dcav0topv());
832841
histos.fill(HIST("QAbefore/lambdaDauDCA"), v0.pt(), v0.daughDCA());
833842
histos.fill(HIST("QAbefore/lambdaDauPosDCA"), v0.pt(), std::abs(v0.dcapostopv()));
834843
histos.fill(HIST("QAbefore/lambdaDauNegDCA"), v0.pt(), std::abs(v0.dcanegtopv()));
@@ -889,6 +898,8 @@ struct Xi1820Analysis {
889898
auto properLifetime = (l / (p + kSmallMomentumDenominator)) * MassLambda;
890899
histos.fill(HIST("QAafter/lambdaProperLifetime"), v0.pt(), properLifetime);
891900
histos.fill(HIST("QAafter/lambdaArmenterosPodolanski"), v0.alpha(), v0.qtarm(), v0.pt());
901+
histos.fill(HIST("QAafter/lambdaDCAtoPV"), v0.pt(), v0.dcav0topv());
902+
892903
}
893904

894905
pKaon = ROOT::Math::PxPyPzEVector(ROOT::Math::PtEtaPhiMVector(kaon.pt(), kaon.eta(), kaon.phi(), MassKaonCharged));
@@ -1098,6 +1109,7 @@ struct Xi1820Analysis {
10981109
histos.fill(HIST("QAbefore/k0sEta"), k0s.eta());
10991110
histos.fill(HIST("QAbefore/k0sCosPA"), k0s.pt(), k0s.v0CosPA());
11001111
histos.fill(HIST("QAbefore/k0sRadius"), k0s.pt(), k0s.transRadius());
1112+
histos.fill(HIST("QAbefore/k0sDCAtoPV"), k0s.pt(), k0s.dcav0topv());
11011113
histos.fill(HIST("QAbefore/k0sDauDCA"), k0s.pt(), k0s.daughDCA());
11021114
histos.fill(HIST("QAbefore/k0sDauTPCNsigmaPosPi"), k0s.pt(), k0s.daughterTPCNSigmaPosPi());
11031115
histos.fill(HIST("QAbefore/k0sDauTPCNsigmaNegPi"), k0s.pt(), k0s.daughterTPCNSigmaNegPi());
@@ -1140,6 +1152,7 @@ struct Xi1820Analysis {
11401152
auto k0sProperLifetime = (l / (p + 1e-10)) * MassK0Short;
11411153
histos.fill(HIST("QAafter/k0sProperLifetime"), k0s.pt(), k0sProperLifetime);
11421154
histos.fill(HIST("QAafter/k0sArmenterosPodolanski"), k0s.alpha(), k0s.qtarm(), k0s.pt());
1155+
histos.fill(HIST("QAafter/k0sDCAtoPV"), k0s.pt(), k0s.dcav0topv());
11431156
}
11441157

11451158
// Loop over V0s for Lambda
@@ -1156,6 +1169,7 @@ struct Xi1820Analysis {
11561169
histos.fill(HIST("QAbefore/lambdaEta"), lambda.eta());
11571170
histos.fill(HIST("QAbefore/lambdaCosPA"), lambda.pt(), lambda.v0CosPA());
11581171
histos.fill(HIST("QAbefore/lambdaRadius"), lambda.pt(), lambda.transRadius());
1172+
histos.fill(HIST("QAbefore/lambdaDCAtoPV"), lambda.pt(), lambda.dcav0topv());
11591173
histos.fill(HIST("QAbefore/lambdaDauDCA"), lambda.pt(), lambda.daughDCA());
11601174
histos.fill(HIST("QAbefore/lambdaDauPosDCA"), lambda.pt(), std::abs(lambda.dcapostopv()));
11611175
histos.fill(HIST("QAbefore/lambdaDauNegDCA"), lambda.pt(), std::abs(lambda.dcanegtopv()));
@@ -1216,6 +1230,7 @@ struct Xi1820Analysis {
12161230
auto properLifetime = (l / (p + kSmallMomentumDenominator)) * MassLambda;
12171231
histos.fill(HIST("QAafter/lambdaProperLifetime"), lambda.pt(), properLifetime);
12181232
histos.fill(HIST("QAafter/lambdaArmenterosPodolanski"), lambda.alpha(), lambda.qtarm(), lambda.pt());
1233+
histos.fill(HIST("QAafter/lambdaDCAtoPV"), lambda.pt(), lambda.dcav0topv());
12191234
}
12201235

12211236
// 4-vectors

0 commit comments

Comments
 (0)