Skip to content

Commit 1ccb3bd

Browse files
[PWGUD] Added Condition for pass5 data and selection of (cos theta, phi) by larger mass (#11802)
1 parent f812e66 commit 1ccb3bd

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

PWGUD/Tasks/exclusiveRhoTo4Pi.cxx

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)