@@ -229,6 +229,7 @@ struct LfV0qaanalysis {
229229
230230 int lPDG = 0 ;
231231 bool isPhysicalPrimary = isMC;
232+ bool isDauK0Short = false , isDauLambda = false , isDauAntiLambda = false ;
232233
233234 if (v0.v0radius () > v0radius &&
234235 v0.v0cosPA () > v0cospa &&
@@ -247,7 +248,7 @@ struct LfV0qaanalysis {
247248 v0.negTrack_as <DauTracks>().tpcNSigmaPi (), v0.posTrack_as <DauTracks>().tpcNSigmaPi (),
248249 v0.negTrack_as <DauTracks>().tofNSigmaPr (), v0.posTrack_as <DauTracks>().tofNSigmaPr (),
249250 v0.negTrack_as <DauTracks>().tofNSigmaPi (), v0.posTrack_as <DauTracks>().tofNSigmaPi (),
250- v0.posTrack_as <DauTracks>().hasTOF (), v0.negTrack_as <DauTracks>().hasTOF (), lPDG, isPhysicalPrimary,
251+ v0.posTrack_as <DauTracks>().hasTOF (), v0.negTrack_as <DauTracks>().hasTOF (), lPDG, isDauK0Short, isDauLambda, isDauAntiLambda, isPhysicalPrimary,
251252 collision.centFT0M (), collision.centFV0A (), evFlag, v0.alpha (), v0.qtarm ());
252253 }
253254 }
@@ -321,11 +322,25 @@ struct LfV0qaanalysis {
321322 }
322323
323324 int lPDG = 0 ;
325+ bool isDauK0Short = false , isDauLambda = false , isDauAntiLambda = false ;
324326 bool isprimary = false ;
325327 if (TMath::Abs (v0mcparticle.pdgCode ()) == 310 || TMath::Abs (v0mcparticle.pdgCode ()) == 3122 ) {
326328 lPDG = v0mcparticle.pdgCode ();
327329 isprimary = v0mcparticle.isPhysicalPrimary ();
328330 }
331+ for (auto & mcparticleDaughter0 : v0mcparticle.daughters_as <aod::McParticles>()) {
332+ for (auto & mcparticleDaughter1 : v0mcparticle.daughters_as <aod::McParticles>()) {
333+ if (mcparticleDaughter0.pdgCode () == 211 && mcparticleDaughter1.pdgCode () == -211 ) {
334+ isDauK0Short = true ;
335+ }
336+ if (mcparticleDaughter0.pdgCode () == -211 && mcparticleDaughter1.pdgCode () == 2212 ) {
337+ isDauLambda = true ;
338+ }
339+ if (mcparticleDaughter0.pdgCode () == 211 && mcparticleDaughter1.pdgCode () == -2212 ) {
340+ isDauAntiLambda = true ;
341+ }
342+ }
343+ }
329344
330345 int posITSNhits = 0 , negITSNhits = 0 ;
331346 for (unsigned int i = 0 ; i < 7 ; i++) {
@@ -359,7 +374,7 @@ struct LfV0qaanalysis {
359374 v0.negTrack_as <DauTracksMC>().tpcNSigmaPi (), v0.posTrack_as <DauTracksMC>().tpcNSigmaPi (),
360375 v0.negTrack_as <DauTracksMC>().tofNSigmaPr (), v0.posTrack_as <DauTracksMC>().tofNSigmaPr (),
361376 v0.negTrack_as <DauTracksMC>().tofNSigmaPi (), v0.posTrack_as <DauTracksMC>().tofNSigmaPi (),
362- v0.posTrack_as <DauTracksMC>().hasTOF (), v0.negTrack_as <DauTracksMC>().hasTOF (), lPDG, isprimary,
377+ v0.posTrack_as <DauTracksMC>().hasTOF (), v0.negTrack_as <DauTracksMC>().hasTOF (), lPDG, isDauK0Short, isDauLambda, isDauAntiLambda, isprimary,
363378 mcCollision.centFT0M (), cent, evFlag, v0.alpha (), v0.qtarm ());
364379 }
365380 }
0 commit comments