@@ -69,7 +69,6 @@ using namespace o2::soa;
6969using namespace o2::aod;
7070using namespace o2::framework;
7171using namespace o2::framework::expressions;
72- using namespace o2::constants::physics;
7372using namespace o2::constants::math;
7473using std::array;
7574
@@ -591,10 +590,10 @@ struct StrangenessInJets {
591590 // Require that V0 is compatible with Lambda
592591 ROOT::Math::PxPyPzMVector pProton;
593592 ROOT::Math::PxPyPzMVector pPion;
594- pProton.SetCoordinates(ntrack.px(), ntrack.py(), ntrack.pz(), MassProton);
595- pPion.SetCoordinates(ptrack.px(), ptrack.py(), ptrack.pz(), MassPionCharged);
593+ pProton.SetCoordinates(ntrack.px(), ntrack.py(), ntrack.pz(), o2::constants::physics:: MassProton);
594+ pPion.SetCoordinates(ptrack.px(), ptrack.py(), ptrack.pz(), o2::constants::physics:: MassPionCharged);
596595 double mLambda = (pProton + pPion).M();
597- if (std::fabs(mLambda - MassLambda0) > deltaMassLambda)
596+ if (std::fabs(mLambda - o2::constants::physics:: MassLambda0) > deltaMassLambda)
598597 return false;
599598 }
600599
@@ -622,10 +621,10 @@ struct StrangenessInJets {
622621 // Require that V0 is compatible with Lambda
623622 ROOT::Math::PxPyPzMVector pProton;
624623 ROOT::Math::PxPyPzMVector pPion;
625- pProton.SetCoordinates(ptrack.px(), ptrack.py(), ptrack.pz(), MassProton);
626- pPion.SetCoordinates(ntrack.px(), ntrack.py(), ntrack.pz(), MassPionCharged);
627- double mLambda = (pProton + pPion).M();
628- if (std::fabs(mLambda - MassLambda0) > deltaMassLambda)
624+ pProton.SetCoordinates(ptrack.px(), ptrack.py(), ptrack.pz(), o2::constants::physics:: MassProton);
625+ pPion.SetCoordinates(ntrack.px(), ntrack.py(), ntrack.pz(), o2::constants::physics:: MassPionCharged);
626+ const double mLambda = (pProton + pPion).M();
627+ if (std::fabs(mLambda - o2::constants::physics:: MassLambda0) > deltaMassLambda)
629628 return false;
630629 }
631630
@@ -664,7 +663,7 @@ struct StrangenessInJets {
664663 }
665664
666665 // Reject candidates compatible with Omega
667- if (std::fabs(casc.mOmega() - MassOmegaMinus) < deltaMassOmega)
666+ if (std::fabs(casc.mOmega() - o2::constants::physics:: MassOmegaMinus) < deltaMassOmega)
668667 return false;
669668 return true;
670669 }
@@ -705,10 +704,10 @@ struct StrangenessInJets {
705704 // Require that V0 is compatible with Lambda
706705 ROOT::Math::PxPyPzMVector pProton;
707706 ROOT::Math::PxPyPzMVector pPion;
708- pProton.SetCoordinates(ntrack.px(), ntrack.py(), ntrack.pz(), MassProton);
709- pPion.SetCoordinates(ptrack.px(), ptrack.py(), ptrack.pz(), MassPionCharged);
707+ pProton.SetCoordinates(ntrack.px(), ntrack.py(), ntrack.pz(), o2::constants::physics:: MassProton);
708+ pPion.SetCoordinates(ptrack.px(), ptrack.py(), ptrack.pz(), o2::constants::physics:: MassPionCharged);
710709 double mLambda = (pProton + pPion).M();
711- if (std::fabs(mLambda - MassLambda0) > deltaMassLambda)
710+ if (std::fabs(mLambda - o2::constants::physics:: MassLambda0) > deltaMassLambda)
712711 return false;
713712 }
714713
@@ -736,10 +735,10 @@ struct StrangenessInJets {
736735 // Require that V0 is compatible with Lambda
737736 ROOT::Math::PxPyPzMVector pProton;
738737 ROOT::Math::PxPyPzMVector pPion;
739- pProton.SetCoordinates(ptrack.px(), ptrack.py(), ptrack.pz(), MassProton);
740- pPion.SetCoordinates(ntrack.px(), ntrack.py(), ntrack.pz(), MassPionCharged);
738+ pProton.SetCoordinates(ptrack.px(), ptrack.py(), ptrack.pz(), o2::constants::physics:: MassProton);
739+ pPion.SetCoordinates(ntrack.px(), ntrack.py(), ntrack.pz(), o2::constants::physics:: MassPionCharged);
741740 double mLambda = (pProton + pPion).M();
742- if (std::fabs(mLambda - MassLambda0) > deltaMassLambda)
741+ if (std::fabs(mLambda - o2::constants::physics:: MassLambda0) > deltaMassLambda)
743742 return false;
744743 }
745744
@@ -778,7 +777,7 @@ struct StrangenessInJets {
778777 }
779778
780779 // Reject candidates compatible with Xi
781- if (std::fabs(casc.mXi() - MassXiMinus) < deltaMassXi)
780+ if (std::fabs(casc.mXi() - o2::constants::physics:: MassXiMinus) < deltaMassXi)
782781 return false;
783782 return true;
784783 }
@@ -842,7 +841,7 @@ struct StrangenessInJets {
842841 continue;
843842
844843 // 4-momentum representation of a particle
845- fastjet::PseudoJet fourMomentum(track.px(), track.py(), track.pz(), track.energy(MassPionCharged));
844+ fastjet::PseudoJet fourMomentum(track.px(), track.py(), track.pz(), track.energy(o2::constants::physics:: MassPionCharged));
846845 fjParticles.emplace_back(fourMomentum);
847846 }
848847
@@ -1103,7 +1102,8 @@ struct StrangenessInJets {
11031102 continue;
11041103
11051104 // Build 4-momentum assuming charged pion mass
1106- double energy = std::sqrt(particle.p() * particle.p() + MassPionCharged * MassPionCharged);
1105+ static constexpr float kMassPionChargedSquared = o2::constants::physics::MassPionCharged * o2::constants::physics::MassPionCharged;
1106+ const double energy = std::sqrt(particle.p() * particle.p() + kMassPionChargedSquared);
11071107 fastjet::PseudoJet fourMomentum(particle.px(), particle.py(), particle.pz(), energy);
11081108 fourMomentum.set_user_index(particle.pdgCode());
11091109 fjParticles.emplace_back(fourMomentum);
@@ -1175,35 +1175,69 @@ struct StrangenessInJets {
11751175 if (deltaRJet < coneRadius) {
11761176 switch (pdg[index]) {
11771177 case kK0Short:
1178- registryMC.fill(HIST("K0s_generated_jet"), genMultiplicity, hadron.Pt());
1178+ if (particleOfInterest == ParticleOfInterest::kV0Particles) {
1179+ registryMC.fill(HIST("K0s_generated_jet"), genMultiplicity, hadron.Pt());
1180+ }
11791181 break;
11801182 case kLambda0:
1181- registryMC.fill(HIST("Lambda_generated_jet"), genMultiplicity, hadron.Pt());
1183+ if (particleOfInterest == ParticleOfInterest::kV0Particles) {
1184+ registryMC.fill(HIST("Lambda_generated_jet"), genMultiplicity, hadron.Pt());
1185+ }
11821186 break;
11831187 case kLambda0Bar:
1184- registryMC.fill(HIST("AntiLambda_generated_jet"), genMultiplicity, hadron.Pt());
1188+ if (particleOfInterest == ParticleOfInterest::kV0Particles) {
1189+ registryMC.fill(HIST("AntiLambda_generated_jet"), genMultiplicity, hadron.Pt());
1190+ }
11851191 break;
11861192 case kXiMinus:
1187- registryMC.fill(HIST("XiNeg_generated_jet"), genMultiplicity, hadron.Pt());
1193+ if (particleOfInterest == ParticleOfInterest::kCascades) {
1194+ registryMC.fill(HIST("XiNeg_generated_jet"), genMultiplicity, hadron.Pt());
1195+ }
11881196 break;
11891197 case kXiPlusBar:
1190- registryMC.fill(HIST("XiPos_generated_jet"), genMultiplicity, hadron.Pt());
1198+ if (particleOfInterest == ParticleOfInterest::kCascades) {
1199+ registryMC.fill(HIST("XiPos_generated_jet"), genMultiplicity, hadron.Pt());
1200+ }
11911201 break;
11921202 case kOmegaMinus:
1193- registryMC.fill(HIST("OmegaNeg_generated_jet"), genMultiplicity, hadron.Pt());
1203+ if (particleOfInterest == ParticleOfInterest::kCascades) {
1204+ registryMC.fill(HIST("OmegaNeg_generated_jet"), genMultiplicity, hadron.Pt());
1205+ }
11941206 break;
11951207 case kOmegaPlusBar:
1196- registryMC.fill(HIST("OmegaPos_generated_jet"), genMultiplicity, hadron.Pt());
1208+ if (particleOfInterest == ParticleOfInterest::kCascades) {
1209+ registryMC.fill(HIST("OmegaPos_generated_jet"), genMultiplicity, hadron.Pt());
1210+ }
11971211 break;
11981212 case kPiPlus:
1213+ if (particleOfInterest == ParticleOfInterest::kPions) {
1214+ registryMC.fill(HIST("ll_generated_in_jet"), genMultiplicity, hadron.Pt());
1215+ }
1216+ break;
11991217 case kKPlus:
1200- case ParticleOfInterest::kProtons:
1201- registryMC.fill(HIST("ll_generated_in_jet"), genMultiplicity, hadron.Pt());
1218+ if (particleOfInterest == ParticleOfInterest::kKaons) {
1219+ registryMC.fill(HIST("ll_generated_in_jet"), genMultiplicity, hadron.Pt());
1220+ }
1221+ break;
1222+ case kProton:
1223+ if (particleOfInterest == ParticleOfInterest::kProtons) {
1224+ registryMC.fill(HIST("ll_generated_in_jet"), genMultiplicity, hadron.Pt());
1225+ }
12021226 break;
12031227 case kPiMinus:
1228+ if (particleOfInterest == ParticleOfInterest::kPions) {
1229+ registryMC.fill(HIST("ll_generated_in_jet"), genMultiplicity, hadron.Pt() * -1.f);
1230+ }
1231+ break;
12041232 case kKMinus:
1233+ if (particleOfInterest == ParticleOfInterest::kKaons) {
1234+ registryMC.fill(HIST("ll_generated_in_jet"), genMultiplicity, hadron.Pt() * -1.f);
1235+ }
1236+ break;
12051237 case kProtonBar:
1206- registryMC.fill(HIST("ll_generated_in_jet"), genMultiplicity, hadron.Pt() * -1.f);
1238+ if (particleOfInterest == ParticleOfInterest::kProtons) {
1239+ registryMC.fill(HIST("ll_generated_in_jet"), genMultiplicity, hadron.Pt() * -1.f);
1240+ }
12071241 break;
12081242 default:
12091243 break;
@@ -1214,35 +1248,70 @@ struct StrangenessInJets {
12141248 if (deltaRUe1 < coneRadius || deltaRUe2 < coneRadius) {
12151249 switch (pdg[index]) {
12161250 case kK0Short:
1217- registryMC.fill(HIST("K0s_generated_ue"), genMultiplicity, hadron.Pt());
1251+ if (particleOfInterest == ParticleOfInterest::kV0Particles) {
1252+ registryMC.fill(HIST("K0s_generated_ue"), genMultiplicity, hadron.Pt());
1253+ }
12181254 break;
12191255 case kLambda0:
1220- registryMC.fill(HIST("Lambda_generated_ue"), genMultiplicity, hadron.Pt());
1256+ if (particleOfInterest == ParticleOfInterest::kV0Particles) {
1257+ registryMC.fill(HIST("Lambda_generated_ue"), genMultiplicity, hadron.Pt());
1258+ }
12211259 break;
12221260 case kLambda0Bar:
1223- registryMC.fill(HIST("AntiLambda_generated_ue"), genMultiplicity, hadron.Pt());
1261+ if (particleOfInterest == ParticleOfInterest::kV0Particles) {
1262+ registryMC.fill(HIST("AntiLambda_generated_ue"), genMultiplicity, hadron.Pt());
1263+ }
12241264 break;
12251265 case kXiMinus:
1226- registryMC.fill(HIST("XiNeg_generated_ue"), genMultiplicity, hadron.Pt());
1266+ if (particleOfInterest == ParticleOfInterest::kCascades) {
1267+ registryMC.fill(HIST("XiNeg_generated_ue"), genMultiplicity, hadron.Pt());
1268+ }
12271269 break;
12281270 case kXiPlusBar:
1229- registryMC.fill(HIST("XiPos_generated_ue"), genMultiplicity, hadron.Pt());
1271+ if (particleOfInterest == ParticleOfInterest::kCascades) {
1272+ registryMC.fill(HIST("XiPos_generated_ue"), genMultiplicity, hadron.Pt());
1273+ }
12301274 break;
12311275 case kOmegaMinus:
1232- registryMC.fill(HIST("OmegaNeg_generated_ue"), genMultiplicity, hadron.Pt());
1276+ if (particleOfInterest == ParticleOfInterest::kCascades) {
1277+ registryMC.fill(HIST("OmegaNeg_generated_ue"), genMultiplicity, hadron.Pt());
1278+ }
12331279 break;
12341280 case kOmegaPlusBar:
1235- registryMC.fill(HIST("OmegaPos_generated_ue"), genMultiplicity, hadron.Pt());
1281+ if (particleOfInterest == ParticleOfInterest::kCascades) {
1282+ registryMC.fill(HIST("OmegaPos_generated_ue"), genMultiplicity, hadron.Pt());
1283+ }
12361284 break;
12371285 case kPiPlus:
1286+ if (particleOfInterest == ParticleOfInterest::kPions) {
1287+ registryMC.fill(HIST("ll_generated_in_ue"), genMultiplicity, hadron.Pt());
1288+ }
1289+ break;
12381290 case kKPlus:
1239- case ParticleOfInterest::kProtons:
1240- registryMC.fill(HIST("ll_generated_in_ue"), genMultiplicity, hadron.Pt());
1291+ if (particleOfInterest == ParticleOfInterest::kKaons) {
1292+ registryMC.fill(HIST("ll_generated_in_ue"), genMultiplicity, hadron.Pt());
1293+ }
1294+ break;
1295+ case kProton:
1296+ if (particleOfInterest == ParticleOfInterest::kProtons) {
1297+ registryMC.fill(HIST("ll_generated_in_ue"), genMultiplicity, hadron.Pt());
1298+ }
12411299 break;
12421300 case kPiMinus:
1301+ if (particleOfInterest == ParticleOfInterest::kPions) {
1302+ registryMC.fill(HIST("ll_generated_in_ue"), genMultiplicity, hadron.Pt() * -1.f);
1303+ }
1304+ break;
12431305 case kKMinus:
1306+ if (particleOfInterest == ParticleOfInterest::kKaons) {
1307+ registryMC.fill(HIST("ll_generated_in_ue"), genMultiplicity, hadron.Pt() * -1.f);
1308+ }
1309+ break;
12441310 case kProtonBar:
1245- registryMC.fill(HIST("ll_generated_in_ue"), genMultiplicity, hadron.Pt() * -1.f);
1311+ if (particleOfInterest == ParticleOfInterest::kProtons) {
1312+ registryMC.fill(HIST("ll_generated_in_ue"), genMultiplicity, hadron.Pt() * -1.f);
1313+ }
1314+ break;
12461315 default:
12471316 break;
12481317 }
@@ -1288,7 +1357,7 @@ struct StrangenessInJets {
12881357 continue;
12891358
12901359 // 4-momentum representation of a particle
1291- fastjet::PseudoJet fourMomentum(track.px(), track.py(), track.pz(), track.energy(MassPionCharged));
1360+ fastjet::PseudoJet fourMomentum(track.px(), track.py(), track.pz(), track.energy(o2::constants::physics:: MassPionCharged));
12921361 fjParticles.emplace_back(fourMomentum);
12931362 }
12941363
0 commit comments