Skip to content

Commit 56b82df

Browse files
committed
add efficiency histograms in events with jet
1 parent 0688089 commit 56b82df

File tree

1 file changed

+80
-9
lines changed

1 file changed

+80
-9
lines changed

PWGLF/Tasks/Strangeness/strangenessInJets.cxx

Lines changed: 80 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)