Skip to content

Commit a0af32b

Browse files
author
Zuzanna Anna Chochulska
committed
PWGCF: FemtoUniverse -- KK invariant mass, new process function
1 parent 13f8631 commit a0af32b

1 file changed

Lines changed: 48 additions & 8 deletions

File tree

‎PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackPhi.cxx‎

Lines changed: 48 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -561,28 +561,28 @@ struct FemtoUniversePairTaskTrackPhi {
561561
TLorentzVector part1Vec;
562562
TLorentzVector part2Vec;
563563

564-
float mMassOne = o2::constants::physics::MassKPlus;
565-
float mMassTwo = o2::constants::physics::MassKMinus;
564+
float mMassKp = o2::constants::physics::MassKPlus;
565+
float mMassKm = o2::constants::physics::MassKMinus;
566566

567567
for (auto const& [kaon1, kaon2] : combinations(CombinationsStrictlyUpperIndexPolicy(partsKaons, partsKaons))) {
568568
if ((confFillMinvBackgroundKpKp) && (kaon1.mAntiLambda() == 1) && (kaon2.mAntiLambda() == 1)) {
569-
part1Vec.SetPtEtaPhiM(kaon1.pt(), kaon1.eta(), kaon1.phi(), mMassOne);
570-
part2Vec.SetPtEtaPhiM(kaon2.pt(), kaon2.eta(), kaon2.phi(), mMassOne);
569+
part1Vec.SetPtEtaPhiM(kaon1.pt(), kaon1.eta(), kaon1.phi(), mMassKp);
570+
part2Vec.SetPtEtaPhiM(kaon2.pt(), kaon2.eta(), kaon2.phi(), mMassKp);
571571
TLorentzVector sumVec(part1Vec);
572572
sumVec += part2Vec;
573573
registryPhiMinvBackground.fill(HIST("InvariantMassKpKp"), sumVec.M());
574574
}
575575
if ((confFillMinvBackgroundKmKm) && (kaon1.mAntiLambda() == -1) && (kaon2.mAntiLambda() == -1)) {
576-
part1Vec.SetPtEtaPhiM(kaon1.pt(), kaon1.eta(), kaon1.phi(), mMassTwo);
577-
part2Vec.SetPtEtaPhiM(kaon2.pt(), kaon2.eta(), kaon2.phi(), mMassTwo);
576+
part1Vec.SetPtEtaPhiM(kaon1.pt(), kaon1.eta(), kaon1.phi(), mMassKm);
577+
part2Vec.SetPtEtaPhiM(kaon2.pt(), kaon2.eta(), kaon2.phi(), mMassKm);
578578

579579
TLorentzVector sumVec(part1Vec);
580580
sumVec += part2Vec;
581581
registryPhiMinvBackground.fill(HIST("InvariantMassKmKm"), sumVec.M());
582582
}
583583
if ((confFillMinvBackgroundKpKm) && (kaon1.mAntiLambda() == 1) && (kaon2.mAntiLambda() == -1)) {
584-
part1Vec.SetPtEtaPhiM(kaon1.pt(), kaon1.eta(), kaon1.phi(), mMassOne);
585-
part2Vec.SetPtEtaPhiM(kaon2.pt(), kaon2.eta(), kaon2.phi(), mMassTwo);
584+
part1Vec.SetPtEtaPhiM(kaon1.pt(), kaon1.eta(), kaon1.phi(), mMassKp);
585+
part2Vec.SetPtEtaPhiM(kaon2.pt(), kaon2.eta(), kaon2.phi(), mMassKm);
586586

587587
TLorentzVector sumVec(part1Vec);
588588
sumVec += part2Vec;
@@ -784,6 +784,46 @@ struct FemtoUniversePairTaskTrackPhi {
784784
}
785785

786786
PROCESS_SWITCH(FemtoUniversePairTaskTrackPhi, processMCReco, "Process MC reco data", false);
787+
788+
void processMinvBackground(FilteredFemtoFullParticles const& parts)
789+
{
790+
if (!confFillMinvBackground) {
791+
return;
792+
}
793+
794+
TLorentzVector part1Vec;
795+
TLorentzVector part2Vec;
796+
797+
float mMassOne = o2::constants::physics::MassKPlus;
798+
float mMassTwo = o2::constants::physics::MassKMinus;
799+
800+
for (auto const& [kaon1, kaon2] : combinations(CombinationsStrictlyUpperIndexPolicy(partsKaons, partsKaons))) {
801+
if ((confFillMinvBackgroundKpKp) && (kaon1.mAntiLambda() == 1) && (kaon2.mAntiLambda() == 1)) {
802+
part1Vec.SetPtEtaPhiM(kaon1.pt(), kaon1.eta(), kaon1.phi(), mMassOne);
803+
part2Vec.SetPtEtaPhiM(kaon2.pt(), kaon2.eta(), kaon2.phi(), mMassOne);
804+
TLorentzVector sumVec(part1Vec);
805+
sumVec += part2Vec;
806+
registryPhiMinvBackground.fill(HIST("InvariantMassKpKp"), sumVec.M());
807+
}
808+
if ((confFillMinvBackgroundKmKm) && (kaon1.mAntiLambda() == -1) && (kaon2.mAntiLambda() == -1)) {
809+
part1Vec.SetPtEtaPhiM(kaon1.pt(), kaon1.eta(), kaon1.phi(), mMassTwo);
810+
part2Vec.SetPtEtaPhiM(kaon2.pt(), kaon2.eta(), kaon2.phi(), mMassTwo);
811+
812+
TLorentzVector sumVec(part1Vec);
813+
sumVec += part2Vec;
814+
registryPhiMinvBackground.fill(HIST("InvariantMassKmKm"), sumVec.M());
815+
}
816+
if ((confFillMinvBackgroundKpKm) && (kaon1.mAntiLambda() == 1) && (kaon2.mAntiLambda() == -1)) {
817+
part1Vec.SetPtEtaPhiM(kaon1.pt(), kaon1.eta(), kaon1.phi(), mMassOne);
818+
part2Vec.SetPtEtaPhiM(kaon2.pt(), kaon2.eta(), kaon2.phi(), mMassTwo);
819+
820+
TLorentzVector sumVec(part1Vec);
821+
sumVec += part2Vec;
822+
registryPhiMinvBackground.fill(HIST("InvariantMassKpKm"), sumVec.M());
823+
}
824+
}
825+
}
826+
PROCESS_SWITCH(FemtoUniversePairTaskTrackPhi, processMinvBackground, "Enable processing invariant mass background for kaon pairs (K+K+, K-K-, K+K-)", false);
787827
};
788828

789829
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)

0 commit comments

Comments
 (0)