@@ -299,6 +299,13 @@ struct lambdaspincorrelation {
299299 std::vector<int > negativeIndex = {};
300300 std::vector<float > dcaBetweenDaughter = {};
301301 std::vector<float > dcaV0ToPV = {};
302+ std::vector<float > tpcPosNClsCrossedRows = {};
303+ std::vector<float > tpcNegNClsCrossedRows = {};
304+ std::vector<float > ctau = {};
305+ std::vector<float > tpcNsigmaPos = {};
306+ std::vector<float > tpcNsigmaNeg = {};
307+ std::vector<float > mK0Short = {};
308+
302309 int numbV0 = 0 ;
303310 // LOGF(info, "event collisions: (%d)", collision.index());
304311 auto centrality = collision.centFT0C ();
@@ -350,13 +357,26 @@ struct lambdaspincorrelation {
350357 if (aLambdaTag) {
351358 histos.fill (HIST (" hV0Info" ), 3.5 );
352359 }
360+
361+ float ctauLambda = v0.distovertotmom (collision.posX (), collision.posY (), collision.posZ ()) * (o2::constants::physics::MassLambda);
362+
353363 // LOGF(info, "v0 index2: (%d)", v0.index());
354364 auto postrack1 = v0.template posTrack_as <AllTrackCandidates>();
355365 auto negtrack1 = v0.template negTrack_as <AllTrackCandidates>();
356366 positiveIndex.push_back (postrack1.globalIndex ());
357367 negativeIndex.push_back (negtrack1.globalIndex ());
358368 v0Cospa.push_back (v0.v0cosPA ());
359369 dcaV0ToPV.push_back (std::abs (v0.dcav0topv ()));
370+
371+ tpcPosNClsCrossedRows.push_back (postrack1.tpcNClsCrossedRows ());
372+ tpcNegNClsCrossedRows.push_back (negtrack1.tpcNClsCrossedRows ());
373+ ctau.push_back (ctauLambda);
374+
375+ tpcNsigmaPos.push_back (std::abs (postrack1.tpcNSigmaPr ()));
376+ tpcNsigmaNeg.push_back (std::abs (negtrack1.tpcNSigmaPi ()));
377+
378+ mK0Short .push_back (v0.mK0Short ());
379+
360380 v0Radius.push_back (v0.v0radius ());
361381 dcaPositive.push_back (std::abs (v0.dcapostopv ()));
362382 dcaNegative.push_back (std::abs (v0.dcanegtopv ()));
@@ -393,7 +413,7 @@ struct lambdaspincorrelation {
393413 lambdaDummy = lambdaMother.at (i5);
394414 protonDummy = protonDaughter.at (i5);
395415 pionDummy = pionDaughter.at (i5);
396- lambdaPair (indexEvent, v0Status.at (i5), doubleStatus.at (i5), v0Cospa.at (i5), v0Radius.at (i5), dcaPositive.at (i5), dcaNegative.at (i5), dcaBetweenDaughter.at (i5), lambdaDummy.Pt (), lambdaDummy.Eta (), lambdaDummy.Phi (), lambdaDummy.M (), protonDummy.Pt (), protonDummy.Eta (), protonDummy.Phi (), positiveIndex.at (i5), negativeIndex.at (i5), dcaV0ToPV.at (i5));
416+ lambdaPair (indexEvent, v0Status.at (i5), doubleStatus.at (i5), v0Cospa.at (i5), v0Radius.at (i5), dcaPositive.at (i5), dcaNegative.at (i5), dcaBetweenDaughter.at (i5), lambdaDummy.Pt (), lambdaDummy.Eta (), lambdaDummy.Phi (), lambdaDummy.M (), protonDummy.Pt (), protonDummy.Eta (), protonDummy.Phi (), positiveIndex.at (i5), negativeIndex.at (i5), dcaV0ToPV.at (i5), tpcPosNClsCrossedRows. at (i5), tpcNegNClsCrossedRows. at (i5), ctau. at (i5), tpcNsigmaPos. at (i5), tpcNsigmaNeg. at (i5), mK0Short . at (i5) );
397417 }
398418 }
399419 }
0 commit comments