@@ -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