@@ -182,6 +182,7 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended {
182182 Configurable<bool > cfgProcessMultBins{" cfgProcessMultBins" , true , " Process kstar histograms in multiplicity bins (in multiplicity bins)" };
183183 Configurable<bool > cfgProcessKtBins{" cfgProcessKtBins" , true , " Process kstar histograms in kT bins (if cfgProcessMultBins is set false, this will not be processed regardless this Configurable state)" };
184184 Configurable<bool > cfgProcessKtMt3DCF{" cfgProcessKtMt3DCF" , false , " Process 3D histograms in kT and Mult bins" };
185+ Configurable<bool > ConfIsFillAngqLCMS{" ConfIsFillAngqLCMS" , true , " Fill qLCMS vs dEta vs dPhi" };
185186
186187 FemtoUniverseSHContainer<femto_universe_sh_container::EventType::same, femto_universe_sh_container::Observable::kstar> sameEventCont;
187188 FemtoUniverseSHContainer<femto_universe_sh_container::EventType::mixed, femto_universe_sh_container::Observable::kstar> mixedEventCont;
@@ -519,21 +520,36 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended {
519520 double rand;
520521 rand = randgen->Rndm ();
521522
523+ std::vector<double > f3d;
524+ double kv;
525+
522526 switch (ContType) {
523527 case 2 : {
524528 if (rand > 0.5 ) {
525529 sameEventMultContPP.fillMultNumDen (p1, p2, femto_universe_sh_container::EventType::same, 2 , multCol, kT , ConfIsIden);
530+ f3d = FemtoUniverseMath::newpairfunc (p1, mass1, p2, mass2, ConfIsIden);
526531 } else if (rand <= 0.5 ) {
527532 sameEventMultContPP.fillMultNumDen (p2, p1, femto_universe_sh_container::EventType::same, 2 , multCol, kT , ConfIsIden);
533+ f3d = FemtoUniverseMath::newpairfunc (p2, mass2, p1, mass1, ConfIsIden);
534+ }
535+ if (ConfIsFillAngqLCMS) {
536+ kv = std::sqrt (f3d[1 ] * f3d[1 ] + f3d[2 ] * f3d[2 ] + f3d[3 ] * f3d[3 ]);
537+ pairCloseRejection.ClosePairqLCMS (p1, p2, magFieldTesla, femto_universe_container::EventType::same, kv);
528538 }
529539 break ;
530540 }
531541
532542 case 3 : {
533543 if (rand > 0.5 ) {
534544 sameEventMultContMM.fillMultNumDen (p1, p2, femto_universe_sh_container::EventType::same, 2 , multCol, kT , ConfIsIden);
545+ f3d = FemtoUniverseMath::newpairfunc (p1, mass1, p2, mass2, ConfIsIden);
535546 } else if (rand <= 0.5 ) {
536547 sameEventMultContMM.fillMultNumDen (p2, p1, femto_universe_sh_container::EventType::same, 2 , multCol, kT , ConfIsIden);
548+ f3d = FemtoUniverseMath::newpairfunc (p2, mass2, p1, mass1, ConfIsIden);
549+ }
550+ if (ConfIsFillAngqLCMS) {
551+ kv = std::sqrt (f3d[1 ] * f3d[1 ] + f3d[2 ] * f3d[2 ] + f3d[3 ] * f3d[3 ]);
552+ pairCloseRejection.ClosePairqLCMS (p1, p2, magFieldTesla, femto_universe_container::EventType::same, kv);
537553 }
538554 break ;
539555 }
@@ -657,6 +673,9 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended {
657673 double rand;
658674 rand = randgen->Rndm ();
659675
676+ std::vector<double > f3d;
677+ double kv;
678+
660679 switch (ContType) {
661680 case 1 : {
662681 if (rand > 0.5 ) {
@@ -670,17 +689,29 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended {
670689 case 2 : {
671690 if (rand > 0.5 ) {
672691 mixedEventMultContPP.fillMultNumDen (p1, p2, femto_universe_sh_container::EventType::mixed, 2 , multCol, kT , ConfIsIden);
692+ f3d = FemtoUniverseMath::newpairfunc (p1, mass1, p2, mass2, ConfIsIden);
673693 } else {
674694 mixedEventMultContPP.fillMultNumDen (p2, p1, femto_universe_sh_container::EventType::mixed, 2 , multCol, kT , ConfIsIden);
695+ f3d = FemtoUniverseMath::newpairfunc (p2, mass2, p1, mass1, ConfIsIden);
696+ }
697+ if (ConfIsFillAngqLCMS) {
698+ kv = std::sqrt (f3d[1 ] * f3d[1 ] + f3d[2 ] * f3d[2 ] + f3d[3 ] * f3d[3 ]);
699+ pairCloseRejection.ClosePairqLCMS (p1, p2, magFieldTesla, femto_universe_container::EventType::mixed, kv);
675700 }
676701 break ;
677702 }
678703
679704 case 3 : {
680705 if (rand > 0.5 ) {
681706 mixedEventMultContMM.fillMultNumDen (p1, p2, femto_universe_sh_container::EventType::mixed, 2 , multCol, kT , ConfIsIden);
707+ f3d = FemtoUniverseMath::newpairfunc (p1, mass1, p2, mass2, ConfIsIden);
682708 } else {
683709 mixedEventMultContMM.fillMultNumDen (p2, p1, femto_universe_sh_container::EventType::mixed, 2 , multCol, kT , ConfIsIden);
710+ f3d = FemtoUniverseMath::newpairfunc (p2, mass2, p1, mass1, ConfIsIden);
711+ }
712+ if (ConfIsFillAngqLCMS) {
713+ kv = std::sqrt (f3d[1 ] * f3d[1 ] + f3d[2 ] * f3d[2 ] + f3d[3 ] * f3d[3 ]);
714+ pairCloseRejection.ClosePairqLCMS (p1, p2, magFieldTesla, femto_universe_container::EventType::mixed, kv);
684715 }
685716 break ;
686717 }
0 commit comments