@@ -115,6 +115,9 @@ struct SginclusivePhiKstarSD {
115115 {
116116 registry.add (" GapSide" , " Gap Side; Entries" , kTH1F , {{4 , -1.5 , 2.5 }});
117117 registry.add (" TrueGapSide" , " Gap Side; Entries" , kTH1F , {{4 , -1.5 , 2.5 }});
118+ registry.add (" nPVContributors_data" , " Multiplicity_dist_before track cut gap A" , kTH1F , {{110 , 0 , 110 }});
119+ registry.add (" nPVContributors_data_1" , " Multiplicity_dist_before track cut gap C" , kTH1F , {{110 , 0 , 110 }});
120+
118121 if (phi) {
119122 registry.add (" os_KK_pT_0" , " pt kaon pair" , kTH3F , {{220 , 0.98 , 1.2 }, {80 , -2.0 , 2.0 }, {100 , 0 , 10 }});
120123 registry.add (" os_KK_pT_1" , " pt kaon pair" , kTH3F , {{220 , 0.98 , 1.2 }, {80 , -2.0 , 2.0 }, {100 , 0 , 10 }});
@@ -160,14 +163,14 @@ struct SginclusivePhiKstarSD {
160163 }
161164 // qa plots
162165 if (qa) {
163- registry.add (" tpc_dedx" , " p vs dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {500000 , 0.0 , 5000 .0 }});
164- registry.add (" tof_beta" , " p vs beta" , kTH2F , {{100 , 0.0 , 10.0 }, {5000 , 0.0 , 25 .0 }});
165-
166- registry.add (" tpc_dedx_kaon" , " p#k dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {500000 , 0.0 , 5000 .0 }});
167- registry.add (" tpc_dedx_pion" , " p#pi dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {500000 , 0.0 , 5000 .0 }});
168- registry.add (" tpc_dedx_kaon_1" , " tpc+tof pid cut p#k dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {500000 , 0.0 , 5000 .0 }});
169- registry.add (" tpc_dedx_kaon_2" , " tpc+tof pid cut1 p#k dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {500000 , 0.0 , 5000 .0 }});
170- registry.add (" tpc_dedx_pion_1" , " tpc+tof pid cut p#pi dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {500000 , 0.0 , 1000 .0 }});
166+ registry.add (" tpc_dedx" , " p vs dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {10000 , 0.0 , 2500 .0 }});
167+ registry.add (" tof_beta" , " p vs beta" , kTH2F , {{100 , 0.0 , 10.0 }, {100 , 0.0 , 5 .0 }});
168+
169+ registry.add (" tpc_dedx_kaon" , " p#k dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {10000 , 0.0 , 2500 .0 }});
170+ registry.add (" tpc_dedx_pion" , " p#pi dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {10000 , 0.0 , 2500 .0 }});
171+ registry.add (" tpc_dedx_kaon_1" , " tpc+tof pid cut p#k dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {10000 , 0.0 , 2500 .0 }});
172+ registry.add (" tpc_dedx_kaon_2" , " tpc+tof pid cut1 p#k dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {10000 , 0.0 , 2500 .0 }});
173+ registry.add (" tpc_dedx_pion_1" , " tpc+tof pid cut p#pi dE/dx" , kTH2F , {{100 , 0.0 , 10.0 }, {10000 , 0.0 , 25000 .0 }});
171174 registry.add (" tpc_nsigma_kaon" , " p#k n#sigma" , kTH2F , {{100 , 0.0 , 10.0 }, {100 , -10.0 , 10.0 }});
172175 registry.add (" tpc_nsigma_pion" , " p#pi n#sigma" , kTH2F , {{100 , 0.0 , 10.0 }, {100 , -10.0 , 10.0 }});
173176 registry.add (" tpc_tof_nsigma_kaon" , " p#k n#sigma TPC vs TOF" , kTH2F , {{100 , -10.0 , 10.0 }, {100 , -10.0 , 10.0 }});
@@ -215,7 +218,6 @@ struct SginclusivePhiKstarSD {
215218 registry.add (" gap_mult0" , " Mult 0" , kTH1F , {{100 , 0.0 , 100.0 }});
216219 registry.add (" gap_mult1" , " Mult 1" , kTH1F , {{100 , 0.0 , 100.0 }});
217220 registry.add (" gap_mult2" , " Mult 2" , kTH1F , {{100 , 0.0 , 100.0 }});
218- registry.add (" Reco/tr_hist" , " hist_stat" , {HistType::kTH1F , {{10 , -0.5 , 9.5 }}});
219221
220222 // Multiplicity plot
221223 if (rapidityGap && phi) {
@@ -566,9 +568,18 @@ struct SginclusivePhiKstarSD {
566568 int trackDG = 0 ;
567569 int trackextra = 0 ;
568570 int trackextraDG = 0 ;
571+
572+ Partition<UDtracksfull> pvContributors1 = aod::udtrack::isPVContributor == true ;
573+ pvContributors1.bindTable (tracks);
574+ if (gapSide == 0 ) {
575+ registry.get <TH1>(HIST (" nPVContributors_data" ))->Fill (pvContributors1.size (), 1 .);
576+ }
577+ if (gapSide == 1 ) {
578+ registry.get <TH1>(HIST (" nPVContributors_data_1" ))->Fill (pvContributors1.size (), 1 .);
579+ }
569580 for (const auto & track1 : tracks) {
570- // if (!trackselector(track1, parameters))
571- // continue;
581+ if (!trackselector (track1, parameters))
582+ continue ;
572583 v0.SetXYZM (track1.px (), track1.py (), track1.pz (), o2::constants::physics::MassPionCharged);
573584 if (selectionPIDPion1 (track1)) {
574585 onlyPionTrackspm.push_back (v0);
@@ -1146,7 +1157,7 @@ struct SginclusivePhiKstarSD {
11461157 for (const auto & [track1, track2] : o2::soa::combinations (posThisColl, negThisColl)) {
11471158 if (!trackselector (track1, parameters) || !trackselector (track2, parameters))
11481159 continue ;
1149- if (selectionPIDKaon1 (track1) && selectionPIDKaon1 (track2)) {
1160+ if (phi && selectionPIDKaon1 (track1) && selectionPIDKaon1 (track2)) {
11501161 v0.SetXYZM (track1.px (), track1.py (), track1.pz (), o2::constants::physics::MassKaonCharged);
11511162 v1.SetXYZM (track2.px (), track2.py (), track2.pz (), o2::constants::physics::MassKaonCharged);
11521163 v01 = v0 + v1;
@@ -1169,7 +1180,7 @@ struct SginclusivePhiKstarSD {
11691180 continue ;
11701181 if (track1.globalIndex () == track2.globalIndex ())
11711182 continue ;
1172- if (selectionPIDKaon1 (track1) && selectionPIDPion1 (track2)) {
1183+ if (kstar && selectionPIDKaon1 (track1) && selectionPIDPion1 (track2)) {
11731184 v0.SetXYZM (track1.px (), track1.py (), track1.pz (), o2::constants::physics::MassKaonCharged);
11741185 v1.SetXYZM (track2.px (), track2.py (), track2.pz (), o2::constants::physics::MassPionCharged);
11751186 v01 = v0 + v1;
@@ -1299,8 +1310,8 @@ struct SginclusivePhiKstarSD {
12991310 if (flag && flag1) {
13001311 registry.get <TH2>(HIST (" MC/genMPt" ))->Fill (v01.M (), v01.Pt (), 1 .);
13011312 }
1302- // registry.get<TH1>(HIST("MC/genRap"))->Fill(v01.Rapidity(), 1.);
1303- // registry.get<TH1>(HIST("MC/genM"))->Fill(v01.M(), 1.);
1313+ // registry.get<TH1>(HIST("MC/genRap"))->Fill(v01.Rapidity(), 1.);
1314+ // registry.get<TH1>(HIST("MC/genM"))->Fill(v01.M(), 1.);
13041315 registry.get <TH1>(HIST (" MC/accRap" ))->Fill (v01.Rapidity (), 1 .);
13051316 registry.get <TH2>(HIST (" MC/accMPt" ))->Fill (v01.M (), v01.Pt (), 1 .);
13061317 registry.get <TH1>(HIST (" MC/accM" ))->Fill (v01.M (), 1 .);
@@ -1329,6 +1340,8 @@ struct SginclusivePhiKstarSD {
13291340 // ...............................................................................................................
13301341 void processReco (CC const & collision, TCs const & tracks, aod::UDMcCollisions const & /* mccollisions*/ , aod::UDMcParticles const & /* McParts*/ )
13311342 {
1343+ if (!collision.has_udMcCollision ())
1344+ return ;
13321345 auto mccoll = collision.udMcCollision ();
13331346 if (mccoll.generatorsID () != generatedId)
13341347 return ;
0 commit comments