@@ -344,15 +344,6 @@ struct StrangenessInJets {
344344 registryMC.add (" K0s_generated_fullevent" , " K0s_generated_fullevent" , HistType::kTH2F , {multAxis, ptAxis});
345345 registryMC.add (" Lambda_generated_fullevent" , " Lambda_generated_fullevent" , HistType::kTH2F , {multAxis, ptAxis});
346346 registryMC.add (" AntiLambda_generated_fullevent" , " AntiLambda_generated_fullevent" , HistType::kTH2F , {multAxis, ptAxis});
347- registryMC.add (" K0s_generated_recoevent" , " K0s_generated_recoevent" , HistType::kTH2F , {multAxis, ptAxis});
348- registryMC.add (" Lambda_generated_recoevent" , " Lambda_generated_recoevent" , HistType::kTH2F , {multAxis, ptAxis});
349- registryMC.add (" AntiLambda_generated_recoevent" , " AntiLambda_generated_recoevent" , HistType::kTH2F , {multAxis, ptAxis});
350- registryMC.add (" K0s_generated_recojet_jet" , " K0s_generated_recojet_jet" , HistType::kTH2F , {multAxis, ptAxis});
351- registryMC.add (" Lambda_generated_recojet_jet" , " Lambda_generated_recojet_jet" , HistType::kTH2F , {multAxis, ptAxis});
352- registryMC.add (" AntiLambda_generated_recojet_jet" , " AntiLambda_generated_recojet_jet" , HistType::kTH2F , {multAxis, ptAxis});
353- registryMC.add (" K0s_generated_recojet_ue" , " K0s_generated_recojet_ue" , HistType::kTH2F , {multAxis, ptAxis});
354- registryMC.add (" Lambda_generated_recojet_ue" , " Lambda_generated_recojet_ue" , HistType::kTH2F , {multAxis, ptAxis});
355- registryMC.add (" AntiLambda_generated_recojet_ue" , " AntiLambda_generated_recojet_ue" , HistType::kTH2F , {multAxis, ptAxis});
356347 }
357348 if (enabledSignals.value [ParticleOfInterest::kCascades ]) {
358349 registryMC.add (" XiPos_generated_jet" , " XiPos_generated_jet" , HistType::kTH2F , {multAxis, ptAxis});
@@ -428,6 +419,21 @@ struct StrangenessInJets {
428419 registryMC.add (" K0s_reconstructed_fullevent" , " K0s_reconstructed_fullevent" , HistType::kTH2F , {multAxis, ptAxis});
429420 registryMC.add (" Lambda_reconstructed_fullevent" , " Lambda_reconstructed_fullevent" , HistType::kTH2F , {multAxis, ptAxis});
430421 registryMC.add (" AntiLambda_reconstructed_fullevent" , " AntiLambda_reconstructed_fullevent" , HistType::kTH2F , {multAxis, ptAxis});
422+ registryMC.add (" K0s_reconstructed_eventwjet" , " K0s_reconstructed_eventwjet" , HistType::kTH2F , {multAxis, ptAxis});
423+ registryMC.add (" Lambda_reconstructed_eventwjet" , " Lambda_reconstructed_eventwjet" , HistType::kTH2F , {multAxis, ptAxis});
424+ registryMC.add (" AntiLambda_reconstructed_eventwjet" , " AntiLambda_reconstructed_eventwjet" , HistType::kTH2F , {multAxis, ptAxis});
425+ registryMC.add (" K0s_generated_eventwjet" , " K0s_generated_eventwjet" , HistType::kTH2F , {multAxis, ptAxis});
426+ registryMC.add (" Lambda_generated_eventwjet" , " Lambda_generated_eventwjet" , HistType::kTH2F , {multAxis, ptAxis});
427+ registryMC.add (" AntiLambda_generated_eventwjet" , " AntiLambda_generated_eventwjet" , HistType::kTH2F , {multAxis, ptAxis});
428+ registryMC.add (" K0s_generated_recoevent" , " K0s_generated_recoevent" , HistType::kTH2F , {multAxis, ptAxis});
429+ registryMC.add (" Lambda_generated_recoevent" , " Lambda_generated_recoevent" , HistType::kTH2F , {multAxis, ptAxis});
430+ registryMC.add (" AntiLambda_generated_recoevent" , " AntiLambda_generated_recoevent" , HistType::kTH2F , {multAxis, ptAxis});
431+ registryMC.add (" K0s_generated_recojet_jet" , " K0s_generated_recojet_jet" , HistType::kTH2F , {multAxis, ptAxis});
432+ registryMC.add (" Lambda_generated_recojet_jet" , " Lambda_generated_recojet_jet" , HistType::kTH2F , {multAxis, ptAxis});
433+ registryMC.add (" AntiLambda_generated_recojet_jet" , " AntiLambda_generated_recojet_jet" , HistType::kTH2F , {multAxis, ptAxis});
434+ registryMC.add (" K0s_generated_recojet_ue" , " K0s_generated_recojet_ue" , HistType::kTH2F , {multAxis, ptAxis});
435+ registryMC.add (" Lambda_generated_recojet_ue" , " Lambda_generated_recojet_ue" , HistType::kTH2F , {multAxis, ptAxis});
436+ registryMC.add (" AntiLambda_generated_recojet_ue" , " AntiLambda_generated_recojet_ue" , HistType::kTH2F , {multAxis, ptAxis});
431437 }
432438
433439 if (enabledSignals.value [ParticleOfInterest::kCascades ]) {
@@ -1863,6 +1869,71 @@ struct StrangenessInJets {
18631869 registryMC.fill (HIST (" number_of_events_mc_rec" ), 4.5 );
18641870 registryMC.fill (HIST (" number_of_events_vsmultiplicity_rec" ), multiplicity);
18651871
1872+ // V0 particles
1873+ if (enabledSignals.value [ParticleOfInterest::kV0Particles ]) {
1874+ for (const auto & v0 : v0sPerColl) {
1875+ const auto & pos = v0.posTrack_as <DaughterTracksMC>();
1876+ const auto & neg = v0.negTrack_as <DaughterTracksMC>();
1877+
1878+ // Get MC particles
1879+ if (!pos.has_mcParticle () || !neg.has_mcParticle ())
1880+ continue ;
1881+ auto posParticle = pos.mcParticle_as <aod::McParticles>();
1882+ auto negParticle = neg.mcParticle_as <aod::McParticles>();
1883+ if (!posParticle.has_mothers () || !negParticle.has_mothers ())
1884+ continue ;
1885+
1886+ // Get Mothers
1887+ auto motherPos = mcParticles.iteratorAt (posParticle.mothersIds ()[0 ]);
1888+ auto motherNeg = mcParticles.iteratorAt (negParticle.mothersIds ()[0 ]);
1889+ if (motherPos != motherNeg)
1890+ continue ;
1891+ if (!motherPos.isPhysicalPrimary ())
1892+ continue ;
1893+
1894+ if (std::abs (motherPos.eta ()) > 0.8 )
1895+ continue ;
1896+
1897+ // K0s
1898+ if (passedK0ShortSelection (v0, pos, neg) && motherPos.pdgCode () == kK0Short ) {
1899+ registryMC.fill (HIST (" K0s_reconstructed_eventwjet" ), multiplicity, v0.pt ());
1900+ }
1901+ // Lambda
1902+ if (passedLambdaSelection (v0, pos, neg) && motherPos.pdgCode () == kLambda0 ) {
1903+ registryMC.fill (HIST (" Lambda_reconstructed_eventwjet" ), multiplicity, v0.pt ());
1904+ }
1905+ // AntiLambda
1906+ if (passedAntiLambdaSelection (v0, pos, neg) && motherPos.pdgCode () == kLambda0Bar ) {
1907+ registryMC.fill (HIST (" AntiLambda_reconstructed_eventwjet" ), multiplicity, v0.pt ());
1908+ }
1909+ }
1910+ }
1911+
1912+ for (auto & particle : mcParticlesPerColl) {
1913+
1914+ if (particle.isPhysicalPrimary () && std::abs (particle.eta ()) <= 0.8 ) {
1915+ switch (particle.pdgCode ()) {
1916+ case kK0Short :
1917+ if (enabledSignals.value [ParticleOfInterest::kV0Particles ]) {
1918+ registryMC.fill (HIST (" K0s_generated_eventwjet" ), multiplicity, particle.pt ());
1919+ }
1920+ break ;
1921+ case kLambda0 :
1922+ if (enabledSignals.value [ParticleOfInterest::kV0Particles ]) {
1923+ registryMC.fill (HIST (" Lambda_generated_eventwjet" ), multiplicity, particle.pt ());
1924+ }
1925+ break ;
1926+ case kLambda0Bar :
1927+ if (enabledSignals.value [ParticleOfInterest::kV0Particles ]) {
1928+ registryMC.fill (HIST (" AntiLambda_generated_eventwjet" ), multiplicity, particle.pt ());
1929+ }
1930+ break ;
1931+ default :
1932+ break ;
1933+ }
1934+ }
1935+ }
1936+
18661937 // Loop over selected jets
18671938 for (int i = 0 ; i < static_cast <int >(selectedJet.size ()); i++) {
18681939
0 commit comments