Skip to content

Commit 1cd9694

Browse files
committed
Fix: fix event histogram filling
1 parent 3c5f538 commit 1cd9694

5 files changed

Lines changed: 69 additions & 20 deletions

File tree

PWGCF/Femto/Tasks/femtoCascadeQa.cxx

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,11 @@ struct FemtoCascadeQa {
171171

172172
void processXi(FilteredFemtoCollision const& col, FemtoXis const& /*xis*/, FemtoTracks const& tracks)
173173
{
174-
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
175174
auto xiSlice = xiPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
175+
if (xiSlice.size() == 0) {
176+
return;
177+
}
178+
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
176179
for (auto const& xi : xiSlice) {
177180
xiHistManager.fill<modes::Mode::kAnalysis_Qa>(xi, tracks);
178181
}
@@ -181,8 +184,11 @@ struct FemtoCascadeQa {
181184

182185
void processXiMc(FilteredFemtoCollisionWithLabel const& col, o2::aod::FMcCols const& mcCols, FemtoTracksWithLabel const& tracks, FemtoXisWithLabel const& /*xis*/, o2::aod::FMcParticles const& mcParticles, o2::aod::FMcMothers const& mcMothers, o2::aod::FMcPartMoths const& mcPartonicMothers)
183186
{
184-
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
185187
auto xiSlice = xiWithLabelPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
188+
if (xiSlice.size() == 0) {
189+
return;
190+
}
191+
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
186192
for (auto const& xi : xiSlice) {
187193
if (!xiCleaner.isClean(xi, mcParticles, mcMothers, mcPartonicMothers)) {
188194
continue;
@@ -194,8 +200,11 @@ struct FemtoCascadeQa {
194200

195201
void processOmega(FilteredFemtoCollision const& col, FemtoOmegas const& /*omegas*/, FemtoTracks const& tracks)
196202
{
197-
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
198203
auto omegaSlice = omegaPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
204+
if (omegaSlice.size() == 0) {
205+
return;
206+
}
207+
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
199208
for (auto const& omega : omegaSlice) {
200209
omegaHistManager.fill<modes::Mode::kAnalysis_Qa>(omega, tracks);
201210
}
@@ -204,8 +213,11 @@ struct FemtoCascadeQa {
204213

205214
void processOmegaMc(FilteredFemtoCollisionWithLabel const& col, o2::aod::FMcCols const& mcCols, FemtoTracksWithLabel const& tracks, FemtoOmegasWithLabel const& /*omegas*/, o2::aod::FMcParticles const& mcParticles, o2::aod::FMcMothers const& mcMothers, o2::aod::FMcPartMoths const& mcPartonicMothers)
206215
{
207-
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
208216
auto omegaSlice = omegaWithLabelPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
217+
if (omegaSlice.size() == 0) {
218+
return;
219+
}
220+
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
209221
for (auto const& omega : omegaSlice) {
210222
if (!omegaCleaner.isClean(omega, mcParticles, mcMothers, mcPartonicMothers)) {
211223
continue;

PWGCF/Femto/Tasks/femtoKinkQa.cxx

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,11 @@ struct FemtoKinkQa {
162162

163163
void processSigma(FilteredFemtoCollision const& col, FemtoSigmas const& /*sigmas*/, FemtoTracks const& tracks)
164164
{
165-
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
166165
auto sigmaSlice = sigmaPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
166+
if (sigmaSlice.size() == 0) {
167+
return;
168+
}
169+
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
167170
for (auto const& sigma : sigmaSlice) {
168171
sigmaHistManager.fill<modes::Mode::kAnalysis_Qa>(sigma, tracks);
169172
}
@@ -172,8 +175,11 @@ struct FemtoKinkQa {
172175

173176
void processSigmaMc(FilteredFemtoCollisionWithLabel const& col, o2::aod::FMcCols const& mcCols, FemtoTracksWithLabel const& tracks, FemtoSigmasWithLabel const& /*sigmas*/, o2::aod::FMcParticles const& mcParticles, o2::aod::FMcMothers const& mcMothers, o2::aod::FMcPartMoths const& mcPartonicMothers)
174177
{
175-
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
176178
auto sigmaSlice = sigmaWithLabelPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
179+
if (sigmaSlice.size() == 0) {
180+
return;
181+
}
182+
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
177183
for (auto const& sigma : sigmaSlice) {
178184
if (!sigmaCleaner.isClean(sigma, mcParticles, mcMothers, mcPartonicMothers)) {
179185
continue;
@@ -185,20 +191,24 @@ struct FemtoKinkQa {
185191

186192
void processSigmaPlus(FilteredFemtoCollision const& col, FemtoSigmaPlus const& /*sigmaplus*/, FemtoTracks const& tracks)
187193
{
194+
auto sigmaPlusSlice = sigmaPlusPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
195+
if (sigmaPlusSlice.size() == 0) {
196+
return;
197+
}
188198
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
189-
190-
auto sigmaplusSlice = sigmaPlusPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
191-
192-
for (auto const& sp : sigmaplusSlice) {
199+
for (auto const& sp : sigmaPlusSlice) {
193200
sigmaPlusHistManager.fill<modes::Mode::kAnalysis_Qa>(sp, tracks);
194201
}
195202
}
196203
PROCESS_SWITCH(FemtoKinkQa, processSigmaPlus, "Process sigma plus", false);
197204

198205
void processSigmaPlusMc(FilteredFemtoCollisionWithLabel const& col, o2::aod::FMcCols const& mcCols, FemtoTracksWithLabel const& tracks, FemtoSigmaPlusWithLabel const& /*sigmaPlus*/, o2::aod::FMcParticles const& mcParticles, o2::aod::FMcMothers const& mcMothers, o2::aod::FMcPartMoths const& mcPartonicMothers)
199206
{
200-
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
201207
auto sigmaPlusSlice = sigmaPlusWithLabelPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
208+
if (sigmaPlusSlice.size() == 0) {
209+
return;
210+
}
211+
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
202212
for (auto const& sigmaPlus : sigmaPlusSlice) {
203213
if (!sigmaPlusCleaner.isClean(sigmaPlus, mcParticles, mcMothers, mcPartonicMothers)) {
204214
continue;

PWGCF/Femto/Tasks/femtoTrackQa.cxx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,11 @@ struct FemtoTrackQa {
106106

107107
void processData(FilteredFemtoCollision const& col, FemtoTracks const& tracks)
108108
{
109-
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
110109
auto trackSlice = trackPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
110+
if (trackSlice.size() == 0) {
111+
return;
112+
}
113+
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
111114
for (auto const& track : trackSlice) {
112115
trackHistManager.fill<modes::Mode::kAnalysis_Qa>(track, tracks);
113116
}
@@ -116,8 +119,11 @@ struct FemtoTrackQa {
116119

117120
void processMc(FilteredFemtoCollisionWithLabel const& col, o2::aod::FMcCols const& mcCols, FemtoTracksWithLabel const& tracks, o2::aod::FMcParticles const& mcParticles, o2::aod::FMcMothers const& mcMothers, o2::aod::FMcPartMoths const& mcPartonicMothers)
118121
{
119-
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
120122
auto trackSlice = trackWithLabelPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
123+
if (trackSlice.size() == 0) {
124+
return;
125+
}
126+
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
121127
for (auto const& track : trackSlice) {
122128
if (!trackCleaner.isClean(track, mcParticles, mcMothers, mcPartonicMothers)) {
123129
continue;

PWGCF/Femto/Tasks/femtoTwotrackresonanceQa.cxx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,11 @@ struct FemtoTwotrackresonanceQa {
140140

141141
void processPhis(FilteredFemtoCollision const& col, FemtoPhis const& /*phis*/, FemtoTracks const& tracks)
142142
{
143-
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
144143
auto phiSlice = phiPartition->sliceByCached(femtobase::stored::fColId, col.globalIndex(), cache);
144+
if (phiSlice.size() == 0) {
145+
return;
146+
}
147+
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
145148
for (auto const& phi : phiSlice) {
146149
phiHistManager.fill<modes::Mode::kAnalysis_Qa>(phi, tracks);
147150
}
@@ -150,8 +153,11 @@ struct FemtoTwotrackresonanceQa {
150153

151154
void processRho0s(FilteredFemtoCollision const& col, FemtoRho0s const& /*rho0s*/, FemtoTracks const& tracks)
152155
{
153-
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
154156
auto rho0Slice = rho0Partition->sliceByCached(femtobase::stored::fColId, col.globalIndex(), cache);
157+
if (rho0Slice.size() == 0) {
158+
return;
159+
}
160+
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
155161
for (auto const& rho0 : rho0Slice) {
156162
rho0HistManager.fill<modes::Mode::kAnalysis_Qa>(rho0, tracks);
157163
}
@@ -160,8 +166,11 @@ struct FemtoTwotrackresonanceQa {
160166

161167
void processKstar0s(FilteredFemtoCollision const& col, FemtoKstar0s const& /*kstar0s*/, FemtoTracks const& tracks)
162168
{
163-
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
164169
auto kstar0Slice = kstar0Partition->sliceByCached(femtobase::stored::fColId, col.globalIndex(), cache);
170+
if (kstar0Slice.size() == 0) {
171+
return;
172+
}
173+
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
165174
for (auto const& kstar0 : kstar0Slice) {
166175
kstar0HistManager.fill<modes::Mode::kAnalysis_Qa>(kstar0, tracks);
167176
}

PWGCF/Femto/Tasks/femtoV0Qa.cxx

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,11 @@ struct FemtoV0Qa {
166166

167167
void processK0short(FilteredFemtoCollision const& col, FemtoTracks const& tracks, FemtoK0shorts const& /*k0shorts*/)
168168
{
169-
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
170169
auto k0shortSlice = k0shortPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
170+
if (k0shortSlice.size() == 0) {
171+
return;
172+
}
173+
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
171174
for (auto const& k0short : k0shortSlice) {
172175
k0shortHistManager.fill<modes::Mode::kAnalysis_Qa>(k0short, tracks);
173176
}
@@ -176,8 +179,11 @@ struct FemtoV0Qa {
176179

177180
void processK0shortMc(FilteredFemtoCollisionWithLabel const& col, o2::aod::FMcCols const& mcCols, FemtoTracksWithLabel const& tracks, FemtoK0shortsWithLabel const& /*k0shorts*/, o2::aod::FMcParticles const& mcParticles, o2::aod::FMcMothers const& mcMothers, o2::aod::FMcPartMoths const& mcPartonicMothers)
178181
{
179-
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
180182
auto k0shortSlice = k0shortWithLabelPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
183+
if (k0shortSlice.size() == 0) {
184+
return;
185+
}
186+
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
181187
for (auto const& k0short : k0shortSlice) {
182188
if (!k0shortCleaner.isClean(k0short, mcParticles, mcMothers, mcPartonicMothers)) {
183189
continue;
@@ -189,8 +195,11 @@ struct FemtoV0Qa {
189195

190196
void processLambda(FilteredFemtoCollision const& col, FemtoTracks const& tracks, FemtoLambdas const& /*lambdas*/)
191197
{
192-
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
193198
auto lambdaSlice = lambdaPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
199+
if (lambdaSlice.size() == 0) {
200+
return;
201+
}
202+
colHistManager.fill<modes::Mode::kAnalysis_Qa>(col);
194203
for (auto const& lambda : lambdaSlice) {
195204
lambdaHistManager.fill<modes::Mode::kAnalysis_Qa>(lambda, tracks);
196205
}
@@ -199,8 +208,11 @@ struct FemtoV0Qa {
199208

200209
void processLambdaMc(FilteredFemtoCollisionWithLabel const& col, o2::aod::FMcCols const& mcCols, FemtoTracksWithLabel const& tracks, FemtoLambdasWithLabel const& /*lambdas*/, o2::aod::FMcParticles const& mcParticles, o2::aod::FMcMothers const& mcMothers, o2::aod::FMcPartMoths const& mcPartonicMothers)
201210
{
202-
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
203211
auto lambdaSlice = lambdaWithLabelPartition->sliceByCached(o2::aod::femtobase::stored::fColId, col.globalIndex(), cache);
212+
if (lambdaSlice.size() == 0) {
213+
return;
214+
}
215+
colHistManager.fill<modes::Mode::kAnalysis_Qa_Mc>(col, mcCols);
204216
for (auto const& lambda : lambdaSlice) {
205217
if (!lambdaCleaner.isClean(lambda, mcParticles, mcMothers, mcPartonicMothers)) {
206218
continue;

0 commit comments

Comments
 (0)