@@ -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
789829WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
0 commit comments