@@ -528,6 +528,7 @@ struct ExclusiveRhoTo4Pi {
528528 Configurable<float > occupancyCut{" occupancyCut" , 20000 , " Occupancy Cut" };
529529 Configurable<uint16_t > numPVContrib{" numPVContrib" , 4 , " Number of PV Contributors" };
530530 Configurable<int > checkOneTof{" checkOneTof" , 1 , " (1 or 0)Check if event has at least 1 TOF" };
531+ Configurable<bool > ifPass5{" ifPass5" , true , " If pass 5 data is used" };
531532
532533 // bc selection cuts
533534 Configurable<int > sbpCut{" sbpCut" , 1 , " Sbp" };
@@ -680,6 +681,13 @@ struct ExclusiveRhoTo4Pi {
680681 histosData.add (" phi_vs_costheta_1" , " Phi vs cosTheta; #phi; cos(#theta)" , kTH2F , {phiAxis, cosThetaAxis});
681682 histosData.add (" phi_vs_costheta_2" , " Phi vs cosTheta; #phi; cos(#theta)" , kTH2F , {phiAxis, cosThetaAxis});
682683
684+ histosData.add (" collin_soper_phi_small_mass" , " #phi Distribution; #phi; Events" , kTH1F , {phiAxis});
685+ histosData.add (" collin_soper_phi_large_mass" , " #phi Distribution; #phi; Events" , kTH1F , {phiAxis});
686+ histosData.add (" collin_soper_costheta_small_mass" , " #theta Distribution;cos(#theta); Counts" , kTH1F , {cosThetaAxis});
687+ histosData.add (" collin_soper_costheta_large_mass" , " #theta Distribution;cos(#theta); Counts" , kTH1F , {cosThetaAxis});
688+ histosData.add (" phi_vs_costheta_small_mass" , " Phi vs cosTheta for small mass; #phi; cos(#theta)" , kTH2F , {phiAxis, cosThetaAxis});
689+ histosData.add (" phi_vs_costheta_large_mass" , " Phi vs cosTheta for large mass; #phi; cos(#theta)" , kTH2F , {phiAxis, cosThetaAxis});
690+
683691 // MC Gen Stuff
684692
685693 // counts
@@ -888,10 +896,12 @@ struct ExclusiveRhoTo4Pi {
888896 void processData (UDCollision const & collision, UDtracks const & tracks)
889897 {
890898
891- if (!(collision.sbp () == sbpCut && collision.itsROFb () == itsROFbCut && collision.vtxITSTPC () == vtxITSTPCcut && collision.tfb () == tfbCut)) {
899+ if (ifPass5 && ( !(collision.sbp () == sbpCut && collision.itsROFb () == itsROFbCut && collision.vtxITSTPC () == vtxITSTPCcut && collision.tfb () == tfbCut) )) {
892900 return ;
893901 }
894902
903+ histosData.fill (HIST (" EventsCounts_vs_runNo" ), collision.runNumber (), 0 );
904+
895905 int gapSide = collision.gapSide ();
896906 std::vector<float > parameters = {pvCut, dcaZcut, dcaXYcut, tpcChi2Cut, tpcNClsFindableCut, itsChi2Cut, etaCut, pTcut};
897907 int truegapSide = sgSelector.trueGap (collision, fv0Cut, ft0aCut, ft0cCut, zdcCut);
@@ -1124,6 +1134,23 @@ struct ExclusiveRhoTo4Pi {
11241134 histosData.fill (HIST (" collin_soper_costheta_2" ), fourPiCosThetaPair2);
11251135 histosData.fill (HIST (" phi_vs_costheta_1" ), fourPiPhiPair1, fourPiCosThetaPair1);
11261136 histosData.fill (HIST (" phi_vs_costheta_2" ), fourPiPhiPair2, fourPiCosThetaPair2);
1137+
1138+ // Small Mass CosTheta and Phi
1139+ if ((k13.M () + k24.M ()) > (k14.M () + k23.M ())) {
1140+ histosData.fill (HIST (" collin_soper_phi_large_mass" ), fourPiPhiPair1);
1141+ histosData.fill (HIST (" collin_soper_costheta_large_mass" ), fourPiCosThetaPair1);
1142+ histosData.fill (HIST (" phi_vs_costheta_large_mass" ), fourPiPhiPair1, fourPiCosThetaPair1);
1143+ histosData.fill (HIST (" collin_soper_phi_small_mass" ), fourPiPhiPair2);
1144+ histosData.fill (HIST (" collin_soper_costheta_small_mass" ), fourPiCosThetaPair2);
1145+ histosData.fill (HIST (" phi_vs_costheta_small_mass" ), fourPiPhiPair2, fourPiCosThetaPair2);
1146+ } else {
1147+ histosData.fill (HIST (" collin_soper_phi_small_mass" ), fourPiPhiPair1);
1148+ histosData.fill (HIST (" collin_soper_costheta_small_mass" ), fourPiCosThetaPair1);
1149+ histosData.fill (HIST (" phi_vs_costheta_small_mass" ), fourPiPhiPair1, fourPiCosThetaPair1);
1150+ histosData.fill (HIST (" collin_soper_phi_large_mass" ), fourPiPhiPair2);
1151+ histosData.fill (HIST (" collin_soper_costheta_large_mass" ), fourPiCosThetaPair2);
1152+ histosData.fill (HIST (" phi_vs_costheta_large_mass" ), fourPiPhiPair2, fourPiCosThetaPair2);
1153+ }
11271154 }
11281155 if (p1234.Pt () > rhoPtCut && p1234.Pt () < zeroPointEight) {
11291156 histosData.fill (HIST (" fourpion_mass_0_charge_domB" ), p1234.M ());
0 commit comments