Skip to content

Commit 4a76ac9

Browse files
committed
remove magic numbers
1 parent a23ccbc commit 4a76ac9

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

‎PWGHF/HFC/Tasks/taskFlow.cxx‎

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ enum SpecificEventSelectionStep {
186186
IsNoCollInTimeRangeStrict,
187187
IsNoHighMultCollInPrevRof,
188188
IsRctFlagChecked,
189+
IsFoundFT0,
189190
NSpecificEventSelectionSteps
190191
};
191192

@@ -278,6 +279,7 @@ struct HfTaskFlow {
278279
Configurable<bool> useCentrality{"useCentrality", false, "use centrality instead of multiplicity"};
279280
Configurable<bool> useMultiplicityFromTracks{"useMultiplicityFromTracks", false, "Use multiplicity from counting tracks"};
280281
Configurable<bool> useMultiplicityFromTracksCorrected{"useMultiplicityFromTracksCorrected", false, "Use multiplicity from counting tracks, corrected but takes a lot of computation time"};
282+
Configurable<bool> useNoFoundFT0Cut{"useNoFoundFT0Cut", false, "Use cut on no FT0 signal"};
281283
Configurable<bool> requireRCTFlagChecker{"requireRCTFlagChecker", false, "Check event quality in run condition table"};
282284
Configurable<bool> requireCorrelationAnalysisRCTFlagChecker{"requireCorrelationAnalysisRCTFlagChecker", false, "Check event quality in run condition table for correlation analysis"};
283285
Configurable<std::string> setRCTFlagCheckerLabel{"setRCTFlagCheckerLabel", "CBT_muon_global", "Evt sel: RCT flag checker label"};
@@ -640,6 +642,7 @@ struct HfTaskFlow {
640642
labelsPreciseEventSelection[SpecificEventSelectionStep::IsNoCollInTimeRangeStrict] = "IsNoCollInTimeRangeStrict";
641643
labelsPreciseEventSelection[SpecificEventSelectionStep::IsNoHighMultCollInPrevRof] = "IsNoHighMultCollInPrevRof";
642644
labelsPreciseEventSelection[SpecificEventSelectionStep::IsRctFlagChecked] = "IsRctFlagChecked";
645+
labelsPreciseEventSelection[SpecificEventSelectionStep::IsFoundFT0] = "IsFoundFT0";
643646
registry.get<TH1>(HIST("Data/hPreciseEventCounter"))->SetMinimum(0);
644647

645648
for (int iBin = 0; iBin < SpecificEventSelectionStep::NSpecificEventSelectionSteps; iBin++) {
@@ -1587,10 +1590,16 @@ struct HfTaskFlow {
15871590
}
15881591
if (fillHistograms && !configTask.removeQAForSystematics) {
15891592
registry.fill(HIST("Data/hPreciseEventCounter"), SpecificEventSelectionStep::IsRctFlagChecked);
1590-
registry.fill(HIST("Data/hEventCounter"), EventSelectionStep::AfterEventSelection);
1593+
}
1594+
if (configCollision.useNoFoundFT0Cut && !collision.has_foundFT0()) {
1595+
return false;
1596+
}
1597+
if (fillHistograms && !configTask.removeQAForSystematics) {
1598+
registry.fill(HIST("Data/hPreciseEventCounter"), SpecificEventSelectionStep::IsFoundFT0);
15911599
}
15921600

15931601
if (!configTask.removeQAForSystematics) {
1602+
registry.fill(HIST("Data/hEventCounter"), EventSelectionStep::AfterEventSelection);
15941603
registry.fill(HIST("Data/hVtxZ"), collision.posZ());
15951604
}
15961605

@@ -2705,7 +2714,9 @@ struct HfTaskFlow {
27052714

27062715
if (configTask.useCutNeutralParticles) {
27072716
auto pdgTriggerParticle = pdg->GetParticle(track1.pdgCode());
2708-
if (!pdgTriggerParticle || std::abs(pdgTriggerParticle->Charge()) < 0.01) continue;
2717+
if (!pdgTriggerParticle || std::abs(pdgTriggerParticle->Charge()) < o2::constants::math::Almost0) {
2718+
continue;
2719+
}
27092720
}
27102721

27112722
if (track1.eta() < configTask.etaMcParticlesTriggerMin || track1.eta() > configTask.etaMcParticlesTriggerMax) {
@@ -2754,7 +2765,9 @@ struct HfTaskFlow {
27542765

27552766
if (configTask.useCutNeutralParticles) {
27562767
auto pdgAssociatedParticle = pdg->GetParticle(track2.pdgCode());
2757-
if (!pdgAssociatedParticle || std::abs(pdgAssociatedParticle->Charge()) < 0.01) continue;
2768+
if (!pdgAssociatedParticle || std::abs(pdgAssociatedParticle->Charge()) < o2::constants::math::Almost0) {
2769+
continue;
2770+
}
27582771
}
27592772

27602773
if (track1.globalIndex() == track2.globalIndex()) {

0 commit comments

Comments
 (0)