Skip to content

Commit cb32804

Browse files
authored
PWGEM/Dilepton: fix for #13937 v2 (#13985)
1 parent 042fcc3 commit cb32804

File tree

2 files changed

+54
-39
lines changed

2 files changed

+54
-39
lines changed

PWGEM/Dilepton/TableProducer/skimmerPrimaryElectron.cxx

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -636,8 +636,9 @@ struct skimmerPrimaryElectron {
636636

637637
for (const auto& collision : collisions) {
638638
int count_electrons = multiMapTracksPerCollision.count(collision.globalIndex());
639-
fRegistry.fill(HIST("Track/hNe"), count_electrons);
640-
639+
if (fillQAHistogram) {
640+
fRegistry.fill(HIST("Track/hNe"), count_electrons);
641+
}
641642
if (count_electrons >= minNelectron) {
642643
auto range_electrons = multiMapTracksPerCollision.equal_range(collision.globalIndex());
643644
for (auto it = range_electrons.first; it != range_electrons.second; it++) {
@@ -684,8 +685,9 @@ struct skimmerPrimaryElectron {
684685

685686
for (const auto& collision : collisions) {
686687
int count_electrons = multiMapTracksPerCollision.count(collision.globalIndex());
687-
fRegistry.fill(HIST("Track/hNe"), count_electrons);
688-
688+
if (fillQAHistogram) {
689+
fRegistry.fill(HIST("Track/hNe"), count_electrons);
690+
}
689691
if (count_electrons >= minNelectron) {
690692
auto range_electrons = multiMapTracksPerCollision.equal_range(collision.globalIndex());
691693
for (auto it = range_electrons.first; it != range_electrons.second; it++) {
@@ -735,8 +737,9 @@ struct skimmerPrimaryElectron {
735737

736738
for (const auto& collision : collisions) {
737739
int count_electrons = multiMapTracksPerCollision.count(collision.globalIndex());
738-
fRegistry.fill(HIST("Track/hNe"), count_electrons);
739-
740+
if (fillQAHistogram) {
741+
fRegistry.fill(HIST("Track/hNe"), count_electrons);
742+
}
740743
if (count_electrons >= minNelectron) {
741744
auto range_electrons = multiMapTracksPerCollision.equal_range(collision.globalIndex());
742745
for (auto it = range_electrons.first; it != range_electrons.second; it++) {
@@ -786,8 +789,9 @@ struct skimmerPrimaryElectron {
786789

787790
for (const auto& collision : collisions) {
788791
int count_electrons = multiMapTracksPerCollision.count(collision.globalIndex());
789-
fRegistry.fill(HIST("Track/hNe"), count_electrons);
790-
792+
if (fillQAHistogram) {
793+
fRegistry.fill(HIST("Track/hNe"), count_electrons);
794+
}
791795
if (count_electrons >= minNelectron) {
792796
auto range_electrons = multiMapTracksPerCollision.equal_range(collision.globalIndex());
793797
for (auto it = range_electrons.first; it != range_electrons.second; it++) {
@@ -840,8 +844,9 @@ struct skimmerPrimaryElectron {
840844

841845
for (const auto& collision : collisions) {
842846
int count_electrons = multiMapTracksPerCollision.count(collision.globalIndex());
843-
fRegistry.fill(HIST("Track/hNe"), count_electrons);
844-
847+
if (fillQAHistogram) {
848+
fRegistry.fill(HIST("Track/hNe"), count_electrons);
849+
}
845850
if (count_electrons >= minNelectron) {
846851
auto range_electrons = multiMapTracksPerCollision.equal_range(collision.globalIndex());
847852
for (auto it = range_electrons.first; it != range_electrons.second; it++) {
@@ -891,8 +896,9 @@ struct skimmerPrimaryElectron {
891896

892897
for (const auto& collision : collisions) {
893898
int count_electrons = multiMapTracksPerCollision.count(collision.globalIndex());
894-
fRegistry.fill(HIST("Track/hNe"), count_electrons);
895-
899+
if (fillQAHistogram) {
900+
fRegistry.fill(HIST("Track/hNe"), count_electrons);
901+
}
896902
if (count_electrons >= minNelectron) {
897903
auto range_electrons = multiMapTracksPerCollision.equal_range(collision.globalIndex());
898904
for (auto it = range_electrons.first; it != range_electrons.second; it++) {

PWGEM/Dilepton/TableProducer/skimmerPrimaryMuon.cxx

Lines changed: 36 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -562,9 +562,10 @@ struct skimmerPrimaryMuon {
562562
for (const auto& collision : collisions) {
563563
int count_samuons = multiMapSAMuonsPerCollision.count(collision.globalIndex());
564564
int count_glmuons = multiMapGLMuonsPerCollision.count(collision.globalIndex());
565-
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
566-
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
567-
565+
if (fillQAHistograms) {
566+
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
567+
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
568+
}
568569
if (count_samuons >= minNmuon) {
569570
auto range_samuons = multiMapSAMuonsPerCollision.equal_range(collision.globalIndex());
570571
for (auto it = range_samuons.first; it != range_samuons.second; it++) {
@@ -635,9 +636,10 @@ struct skimmerPrimaryMuon {
635636
for (const auto& collision : collisions) {
636637
int count_samuons = multiMapSAMuonsPerCollision.count(collision.globalIndex());
637638
int count_glmuons = multiMapGLMuonsPerCollision.count(collision.globalIndex());
638-
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
639-
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
640-
639+
if (fillQAHistograms) {
640+
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
641+
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
642+
}
641643
if (count_samuons >= minNmuon) {
642644
auto range_samuons = multiMapSAMuonsPerCollision.equal_range(collision.globalIndex());
643645
for (auto it = range_samuons.first; it != range_samuons.second; it++) {
@@ -712,9 +714,10 @@ struct skimmerPrimaryMuon {
712714
for (const auto& collision : collisions) {
713715
int count_samuons = multiMapSAMuonsPerCollision.count(collision.globalIndex());
714716
int count_glmuons = multiMapGLMuonsPerCollision.count(collision.globalIndex());
715-
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
716-
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
717-
717+
if (fillQAHistograms) {
718+
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
719+
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
720+
}
718721
if (count_samuons >= minNmuon) {
719722
auto range_samuons = multiMapSAMuonsPerCollision.equal_range(collision.globalIndex());
720723
for (auto it = range_samuons.first; it != range_samuons.second; it++) {
@@ -782,9 +785,10 @@ struct skimmerPrimaryMuon {
782785
for (const auto& collision : collisions) {
783786
int count_samuons = multiMapSAMuonsPerCollision.count(collision.globalIndex());
784787
int count_glmuons = multiMapGLMuonsPerCollision.count(collision.globalIndex());
785-
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
786-
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
787-
788+
if (fillQAHistograms) {
789+
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
790+
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
791+
}
788792
if (count_samuons >= minNmuon) {
789793
auto range_samuons = multiMapSAMuonsPerCollision.equal_range(collision.globalIndex());
790794
for (auto it = range_samuons.first; it != range_samuons.second; it++) {
@@ -857,9 +861,10 @@ struct skimmerPrimaryMuon {
857861
for (const auto& collision : collisions) {
858862
int count_samuons = multiMapSAMuonsPerCollision.count(collision.globalIndex());
859863
int count_glmuons = multiMapGLMuonsPerCollision.count(collision.globalIndex());
860-
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
861-
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
862-
864+
if (fillQAHistograms) {
865+
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
866+
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
867+
}
863868
if (count_samuons >= minNmuon) {
864869
auto range_samuons = multiMapSAMuonsPerCollision.equal_range(collision.globalIndex());
865870
for (auto it = range_samuons.first; it != range_samuons.second; it++) {
@@ -936,9 +941,10 @@ struct skimmerPrimaryMuon {
936941
for (const auto& collision : collisions) {
937942
int count_samuons = multiMapSAMuonsPerCollision.count(collision.globalIndex());
938943
int count_glmuons = multiMapGLMuonsPerCollision.count(collision.globalIndex());
939-
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
940-
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
941-
944+
if (fillQAHistograms) {
945+
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
946+
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
947+
}
942948
if (count_samuons >= minNmuon) {
943949
auto range_samuons = multiMapSAMuonsPerCollision.equal_range(collision.globalIndex());
944950
for (auto it = range_samuons.first; it != range_samuons.second; it++) {
@@ -1007,9 +1013,10 @@ struct skimmerPrimaryMuon {
10071013
for (const auto& collision : collisions) {
10081014
int count_samuons = multiMapSAMuonsPerCollision.count(collision.globalIndex());
10091015
int count_glmuons = multiMapGLMuonsPerCollision.count(collision.globalIndex());
1010-
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
1011-
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
1012-
1016+
if (fillQAHistograms) {
1017+
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
1018+
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
1019+
}
10131020
if (count_samuons >= minNmuon) {
10141021
auto range_samuons = multiMapSAMuonsPerCollision.equal_range(collision.globalIndex());
10151022
for (auto it = range_samuons.first; it != range_samuons.second; it++) {
@@ -1085,9 +1092,10 @@ struct skimmerPrimaryMuon {
10851092
for (const auto& collision : collisions) {
10861093
int count_samuons = multiMapSAMuonsPerCollision.count(collision.globalIndex());
10871094
int count_glmuons = multiMapGLMuonsPerCollision.count(collision.globalIndex());
1088-
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
1089-
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
1090-
1095+
if (fillQAHistograms) {
1096+
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
1097+
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
1098+
}
10911099
if (count_samuons >= minNmuon) {
10921100
auto range_samuons = multiMapSAMuonsPerCollision.equal_range(collision.globalIndex());
10931101
for (auto it = range_samuons.first; it != range_samuons.second; it++) {
@@ -1167,9 +1175,10 @@ struct skimmerPrimaryMuon {
11671175
for (const auto& collision : collisions) {
11681176
int count_samuons = multiMapSAMuonsPerCollision.count(collision.globalIndex());
11691177
int count_glmuons = multiMapGLMuonsPerCollision.count(collision.globalIndex());
1170-
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
1171-
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
1172-
1178+
if (fillQAHistograms) {
1179+
fRegistry.fill(HIST("MCHMID/hNmu"), count_samuons);
1180+
fRegistry.fill(HIST("MFTMCHMID/hNmu"), count_glmuons);
1181+
}
11731182
if (count_samuons >= minNmuon) {
11741183
auto range_samuons = multiMapSAMuonsPerCollision.equal_range(collision.globalIndex());
11751184
for (auto it = range_samuons.first; it != range_samuons.second; it++) {

0 commit comments

Comments
 (0)