@@ -93,6 +93,7 @@ struct JetFinderV0Task {
9393 Configurable<bool > fillTHnSparse{" fillTHnSparse" , true , " switch to fill the THnSparse" };
9494 Configurable<double > jetExtraParam{" jetExtraParam" , -99.0 , " sets the _extra_param in fastjet" };
9595 Configurable<bool > useV0SignalFlags{" useV0SignalFlags" , true , " use V0 signal flags table" };
96+ Configurable<bool > saveJetsWithCandidatesOnly{" saveJetsWithCandidatesOnly" , true , " only save jets if they contain a V0" };
9697
9798 Service<o2::framework::O2DatabasePDG> pdgDatabase;
9899 int trackSelection = -1 ;
@@ -171,7 +172,9 @@ struct JetFinderV0Task {
171172 }
172173 inputParticles.clear ();
173174 if (!jetfindingutilities::analyseV0s (inputParticles, candidates, candPtMin, candPtMax, candYMin, candYMax, candIndex, useV0SignalFlags)) {
174- return ;
175+ if (saveJetsWithCandidatesOnly) {
176+ return ;
177+ }
175178 }
176179
177180 /*
@@ -183,7 +186,7 @@ struct JetFinderV0Task {
183186 */
184187 jetfindingutilities::analyseTracksMultipleCandidates (inputParticles, tracks, trackSelection, trackingEfficiency, candidates);
185188
186- jetfindingutilities::findJets (jetFinder, inputParticles, minJetPt, maxJetPt, jetRadius, jetAreaFractionMin, collision, jetsTableInput, constituentsTableInput, registry.get <THn>(HIST (" hJet" )), fillTHnSparse, true );
189+ jetfindingutilities::findJets (jetFinder, inputParticles, minJetPt, maxJetPt, jetRadius, jetAreaFractionMin, collision, jetsTableInput, constituentsTableInput, registry.get <THn>(HIST (" hJet" )), fillTHnSparse, saveJetsWithCandidatesOnly );
187190 }
188191
189192 template <typename T, typename U, typename V>
@@ -192,10 +195,12 @@ struct JetFinderV0Task {
192195
193196 inputParticles.clear ();
194197 if (!jetfindingutilities::analyseV0s (inputParticles, candidates, candPtMin, candPtMax, candYMin, candYMax, candIndex, useV0SignalFlags)) {
195- return ;
198+ if (saveJetsWithCandidatesOnly) {
199+ return ;
200+ }
196201 }
197202 jetfindingutilities::analyseParticles<true >(inputParticles, particleSelection, jetTypeParticleLevel, particles, pdgDatabase, &candidates);
198- jetfindingutilities::findJets (jetFinder, inputParticles, minJetPt, maxJetPt, jetRadius, jetAreaFractionMin, collision, jetsTable, constituentsTable, registry.get <THn>(HIST (" hJetMCP" )), fillTHnSparse, true );
203+ jetfindingutilities::findJets (jetFinder, inputParticles, minJetPt, maxJetPt, jetRadius, jetAreaFractionMin, collision, jetsTable, constituentsTable, registry.get <THn>(HIST (" hJetMCP" )), fillTHnSparse, saveJetsWithCandidatesOnly );
199204 }
200205
201206 void processDummy (aod::JetCollisions const &)
0 commit comments