@@ -88,6 +88,8 @@ struct FemtoUniversePairTaskTrackTrackMultKtExtended {
8888 Configurable<bool > confIsMC{" confIsMC" , false , " Enable additional Histogramms in the case of a MonteCarlo Run" };
8989 Configurable<std::vector<float >> confTrkPIDnSigmaMax{" confTrkPIDnSigmaMax" , std::vector<float >{4 .f , 3 .f , 2 .f }, " This configurable needs to be the same as the one used in the producer task" };
9090 Configurable<bool > confUse3D{" confUse3D" , false , " Enable three dimensional histogramms (to be used only for analysis with high statistics): k* vs mT vs multiplicity" };
91+ Configurable<bool > confOnlyPrimaryMCPair{" confOnlyPrimaryMCPair" , false , " Fill MC pair histograms only with primary particles" };
92+
9193 } twotracksconfigs;
9294
9395 using FemtoFullParticles = soa::Join<aod::FDParticles, aod::FDExtParticles>;
@@ -536,7 +538,7 @@ struct FemtoUniversePairTaskTrackTrackMultKtExtended {
536538 float kstar = FemtoUniverseMath::getkstar (p1, mass1, p2, mass2);
537539 float kT = FemtoUniverseMath::getkT (p1, mass1, p2, mass2);
538540
539- sameEventCont.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
541+ sameEventCont.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
540542 if (cfgProcessMultBins)
541543 sameEventMultCont.fill <float >(kstar, multCol, kT );
542544 }
@@ -583,14 +585,14 @@ struct FemtoUniversePairTaskTrackTrackMultKtExtended {
583585 float kstar = FemtoUniverseMath::getkstar (p1, mass1, p2, mass1);
584586 float kT = FemtoUniverseMath::getkT (p1, mass1, p2, mass1);
585587
586- sameEventContPP.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
588+ sameEventContPP.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
587589 if (cfgProcessMultBins)
588590 sameEventMultContPP.fill <float >(kstar, multCol, kT );
589591 } else {
590592 float kstar = FemtoUniverseMath::getkstar (p1, mass1, p2, mass2);
591593 float kT = FemtoUniverseMath::getkT (p1, mass1, p2, mass2);
592594
593- sameEventContPP.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
595+ sameEventContPP.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
594596 if (cfgProcessMultBins)
595597 sameEventMultContPP.fill <float >(kstar, multCol, kT );
596598 }
@@ -603,14 +605,14 @@ struct FemtoUniversePairTaskTrackTrackMultKtExtended {
603605 float kstar = FemtoUniverseMath::getkstar (p1, mass2, p2, mass2);
604606 float kT = FemtoUniverseMath::getkT (p1, mass2, p2, mass2);
605607
606- sameEventContMM.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
608+ sameEventContMM.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
607609 if (cfgProcessMultBins)
608610 sameEventMultContMM.fill <float >(kstar, multCol, kT );
609611 } else {
610612 float kstar = FemtoUniverseMath::getkstar (p1, mass1, p2, mass2);
611613 float kT = FemtoUniverseMath::getkT (p1, mass1, p2, mass2);
612614
613- sameEventContMM.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
615+ sameEventContMM.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
614616 if (cfgProcessMultBins)
615617 sameEventMultContMM.fill <float >(kstar, multCol, kT );
616618 }
@@ -730,7 +732,7 @@ struct FemtoUniversePairTaskTrackTrackMultKtExtended {
730732 float kstar = FemtoUniverseMath::getkstar (p1, mass1, p2, mass2);
731733 float kT = FemtoUniverseMath::getkT (p1, mass1, p2, mass2);
732734
733- mixedEventCont.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
735+ mixedEventCont.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
734736 if (cfgProcessMultBins)
735737 mixedEventMultCont.fill <float >(kstar, multCol, kT );
736738
@@ -741,14 +743,14 @@ struct FemtoUniversePairTaskTrackTrackMultKtExtended {
741743 float kstar = FemtoUniverseMath::getkstar (p1, mass1, p2, mass1);
742744 float kT = FemtoUniverseMath::getkT (p1, mass1, p2, mass1);
743745
744- mixedEventContPP.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
746+ mixedEventContPP.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
745747 if (cfgProcessMultBins)
746748 mixedEventMultContPP.fill <float >(kstar, multCol, kT );
747749 } else {
748750 float kstar = FemtoUniverseMath::getkstar (p1, mass1, p2, mass2);
749751 float kT = FemtoUniverseMath::getkT (p1, mass1, p2, mass2);
750752
751- mixedEventContPP.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
753+ mixedEventContPP.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
752754 if (cfgProcessMultBins)
753755 mixedEventMultContPP.fill <float >(kstar, multCol, kT );
754756 }
@@ -761,14 +763,14 @@ struct FemtoUniversePairTaskTrackTrackMultKtExtended {
761763 float kstar = FemtoUniverseMath::getkstar (p1, mass2, p2, mass2);
762764 float kT = FemtoUniverseMath::getkT (p1, mass2, p2, mass2);
763765
764- mixedEventContMM.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
766+ mixedEventContMM.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
765767 if (cfgProcessMultBins)
766768 mixedEventMultContMM.fill <float >(kstar, multCol, kT );
767769 } else {
768770 float kstar = FemtoUniverseMath::getkstar (p1, mass1, p2, mass2);
769771 float kT = FemtoUniverseMath::getkT (p1, mass1, p2, mass2);
770772
771- mixedEventContMM.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D );
773+ mixedEventContMM.setPair <isMC>(p1, p2, multCol, twotracksconfigs.confUse3D , twotracksconfigs. confOnlyPrimaryMCPair );
772774 if (cfgProcessMultBins)
773775 mixedEventMultContMM.fill <float >(kstar, multCol, kT );
774776 }
0 commit comments