Skip to content

Commit 94725fc

Browse files
authored
[PWGJE] removing std::optional (#11188)
1 parent 7d6e3e4 commit 94725fc

File tree

5 files changed

+25
-29
lines changed

5 files changed

+25
-29
lines changed

PWGJE/Core/JetFindingUtilities.h

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include <array>
2121
#include <vector>
2222
#include <string>
23-
#include <optional>
2423
#include <cmath>
2524
#include <memory>
2625
#include <TRandom3.h>
@@ -99,15 +98,14 @@ constexpr bool isEMCALClusterTable()
9998
*/
10099

101100
template <typename T, typename U>
102-
void analyseTracks(std::vector<fastjet::PseudoJet>& inputParticles, T const& tracks, int trackSelection, double trackingEfficinecy, std::optional<U> const& candidate = std::nullopt)
101+
void analyseTracks(std::vector<fastjet::PseudoJet>& inputParticles, T const& tracks, int trackSelection, double trackingEfficinecy, const U* candidate = nullptr)
103102
{
104103
for (auto& track : tracks) {
105104
if (!jetderiveddatautilities::selectTrack(track, trackSelection)) {
106105
continue;
107106
}
108-
if (candidate != std::nullopt) {
109-
auto cand = candidate.value();
110-
if (jetcandidateutilities::isDaughterTrack(track, cand, tracks)) {
107+
if (candidate != nullptr) {
108+
if (jetcandidateutilities::isDaughterTrack(track, *candidate, tracks)) {
111109
continue;
112110
}
113111
}
@@ -337,7 +335,7 @@ void findJets(JetFinder& jetFinder, std::vector<fastjet::PseudoJet>& inputPartic
337335
* @param candidate optional hf candidiate
338336
*/
339337
template <bool checkIsDaughter, typename T, typename U>
340-
void analyseParticles(std::vector<fastjet::PseudoJet>& inputParticles, std::string particleSelection, int jetTypeParticleLevel, T const& particles, o2::framework::Service<o2::framework::O2DatabasePDG> pdgDatabase, std::optional<U> const& candidate = std::nullopt)
338+
void analyseParticles(std::vector<fastjet::PseudoJet>& inputParticles, std::string particleSelection, int jetTypeParticleLevel, T const& particles, o2::framework::Service<o2::framework::O2DatabasePDG> pdgDatabase, const U* candidate = nullptr)
341339
{
342340
for (auto& particle : particles) {
343341
if (particleSelection == "PhysicalPrimary" && !particle.isPhysicalPrimary()) { // CHECK : Does this exclude the HF hadron?
@@ -361,23 +359,21 @@ void analyseParticles(std::vector<fastjet::PseudoJet>& inputParticles, std::stri
361359
continue;
362360
}
363361
if constexpr (jetcandidateutilities::isMcCandidate<U>() && !jetv0utilities::isV0McCandidate<U>()) {
364-
if (candidate != std::nullopt) {
365-
auto cand = candidate.value();
366-
if (cand.mcParticleId() == particle.globalIndex()) {
362+
if (candidate != nullptr) {
363+
if ((*candidate).mcParticleId() == particle.globalIndex()) {
367364
continue;
368365
}
369366
if constexpr (checkIsDaughter) {
370-
auto hfParticle = cand.template mcParticle_as<T>();
367+
auto hfParticle = (*candidate).template mcParticle_as<T>();
371368
if (jetcandidateutilities::isDaughterParticle(hfParticle, particle.globalIndex())) {
372369
continue;
373370
}
374371
}
375372
}
376373
}
377374
if constexpr (jetv0utilities::isV0McTable<U>()) { // note that for V0s the candidate table is given to this function, not a single candidate
378-
if (candidate != std::nullopt) {
379-
auto cands = candidate.value();
380-
for (auto const& cand : cands) {
375+
if (candidate != nullptr) {
376+
for (auto const& cand : (*candidate)) {
381377
if (cand.mcParticleId() == particle.globalIndex()) {
382378
continue;
383379
}

PWGJE/JetFinders/jetFinderHF.cxx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ struct JetFinderHFTask {
194194
if constexpr (isEvtWiseSub) {
195195
jetfindingutilities::analyseTracks<U, typename U::iterator>(inputParticles, tracks, trackSelection, trackingEfficiency);
196196
} else {
197-
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, trackingEfficiency, std::optional{candidate});
197+
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, trackingEfficiency, &candidate);
198198
}
199199
jetfindingutilities::findJets(jetFinder, inputParticles, minJetPt, maxJetPt, jetRadius, jetAreaFractionMin, collision, jetsTableInput, constituentsTableInput, registry.get<THn>(HIST("hJet")), fillTHnSparse, true);
200200
}
@@ -212,9 +212,9 @@ struct JetFinderHFTask {
212212
return;
213213
}
214214
if constexpr (checkIsDaughter) {
215-
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, jetTypeParticleLevel, particles, pdgDatabase, std::optional{candidate});
215+
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, jetTypeParticleLevel, particles, pdgDatabase, &candidate);
216216
} else {
217-
jetfindingutilities::analyseParticles<false>(inputParticles, particleSelection, jetTypeParticleLevel, particles, pdgDatabase, std::optional{candidate});
217+
jetfindingutilities::analyseParticles<false>(inputParticles, particleSelection, jetTypeParticleLevel, particles, pdgDatabase, &candidate);
218218
}
219219
jetfindingutilities::findJets(jetFinder, inputParticles, minJetPt, maxJetPt, jetRadius, jetAreaFractionMin, collision, jetsTable, constituentsTable, registry.get<THn>(HIST("hJetMCP")), fillTHnSparse, true);
220220
}

PWGJE/JetFinders/jetFinderV0.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ struct JetFinderV0Task {
182182
if (!jetfindingutilities::analyseV0s(inputParticles, candidates, candPtMin, candPtMax, candYMin, candYMax, candIndex)) {
183183
return;
184184
}
185-
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, jetTypeParticleLevel, particles, pdgDatabase, std::optional{candidates});
185+
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, jetTypeParticleLevel, particles, pdgDatabase, &candidates);
186186
jetfindingutilities::findJets(jetFinder, inputParticles, minJetPt, maxJetPt, jetRadius, jetAreaFractionMin, collision, jetsTable, constituentsTable, registry.get<THn>(HIST("hJetMCP")), fillTHnSparse, true);
187187
}
188188

PWGJE/TableProducer/eventwiseConstituentSubtractor.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ struct eventWiseConstituentSubtractorTask {
9090
for (auto& candidate : candidates) {
9191
inputParticles.clear();
9292
tracksSubtracted.clear();
93-
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, trackingEfficiency, std::optional{candidate});
93+
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, trackingEfficiency, &candidate);
9494

9595
tracksSubtracted = eventWiseConstituentSubtractor.JetBkgSubUtils::doEventConstSub(inputParticles, candidate.rho(), candidate.rhoM());
9696
for (auto const& trackSubtracted : tracksSubtracted) {
@@ -105,7 +105,7 @@ struct eventWiseConstituentSubtractorTask {
105105
for (auto& candidate : candidates) {
106106
inputParticles.clear();
107107
tracksSubtracted.clear();
108-
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, std::optional{candidate}); // currently only works for charged analyses
108+
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, &candidate); // currently only works for charged analyses
109109

110110
tracksSubtracted = eventWiseConstituentSubtractor.JetBkgSubUtils::doEventConstSub(inputParticles, candidate.rho(), candidate.rhoM());
111111
for (auto const& trackSubtracted : tracksSubtracted) {

PWGJE/TableProducer/rhoEstimator.cxx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ struct RhoEstimatorTask {
218218
continue;
219219
}
220220
inputParticles.clear();
221-
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, std::optional{candidate});
221+
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, &candidate);
222222

223223
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
224224
rhoD0Table(rho, rhoM);
@@ -230,7 +230,7 @@ struct RhoEstimatorTask {
230230
{
231231
for (auto& candidate : candidates) {
232232
inputParticles.clear();
233-
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, std::optional{candidate});
233+
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, &candidate);
234234

235235
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
236236
rhoD0McTable(rho, rhoM);
@@ -246,7 +246,7 @@ struct RhoEstimatorTask {
246246
continue;
247247
}
248248
inputParticles.clear();
249-
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, std::optional{candidate});
249+
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, &candidate);
250250

251251
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
252252
rhoDplusTable(rho, rhoM);
@@ -258,7 +258,7 @@ struct RhoEstimatorTask {
258258
{
259259
for (auto& candidate : candidates) {
260260
inputParticles.clear();
261-
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, std::optional{candidate});
261+
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, &candidate);
262262

263263
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
264264
rhoDplusMcTable(rho, rhoM);
@@ -274,7 +274,7 @@ struct RhoEstimatorTask {
274274
continue;
275275
}
276276
inputParticles.clear();
277-
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, std::optional{candidate});
277+
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, &candidate);
278278

279279
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
280280
rhoLcTable(rho, rhoM);
@@ -286,7 +286,7 @@ struct RhoEstimatorTask {
286286
{
287287
for (auto& candidate : candidates) {
288288
inputParticles.clear();
289-
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, std::optional{candidate});
289+
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, &candidate);
290290

291291
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
292292
rhoLcMcTable(rho, rhoM);
@@ -302,7 +302,7 @@ struct RhoEstimatorTask {
302302
continue;
303303
}
304304
inputParticles.clear();
305-
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, std::optional{candidate});
305+
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, &candidate);
306306

307307
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
308308
rhoBplusTable(rho, rhoM);
@@ -314,7 +314,7 @@ struct RhoEstimatorTask {
314314
{
315315
for (auto& candidate : candidates) {
316316
inputParticles.clear();
317-
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, std::optional{candidate});
317+
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, &candidate);
318318

319319
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
320320
rhoBplusMcTable(rho, rhoM);
@@ -330,7 +330,7 @@ struct RhoEstimatorTask {
330330
continue;
331331
}
332332
inputParticles.clear();
333-
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, std::optional{candidate});
333+
jetfindingutilities::analyseTracks(inputParticles, tracks, trackSelection, config.trackingEfficiency, &candidate);
334334

335335
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
336336
rhoDielectronTable(rho, rhoM);
@@ -342,7 +342,7 @@ struct RhoEstimatorTask {
342342
{
343343
for (auto& candidate : candidates) {
344344
inputParticles.clear();
345-
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, std::optional{candidate});
345+
jetfindingutilities::analyseParticles<true>(inputParticles, particleSelection, 1, particles, pdgDatabase, &candidate);
346346

347347
auto [rho, rhoM] = bkgSub.estimateRhoAreaMedian(inputParticles, config.doSparse);
348348
rhoDielectronMcTable(rho, rhoM);

0 commit comments

Comments
 (0)