Skip to content

Commit 079e5d5

Browse files
sdudi123sandeep dudi
andauthored
[PWGUD] The binning of the histogram was adjusted to resolve a memory error (AliceO2Group#10734)
Co-authored-by: sandeep dudi <[email protected]>
1 parent 9857c8b commit 079e5d5

File tree

1 file changed

+28
-15
lines changed

1 file changed

+28
-15
lines changed

PWGUD/Tasks/sginclusivePhiKstarSD.cxx

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

Comments
 (0)