Skip to content

Commit a1cb915

Browse files
authored
[PWGHF] Add setter for DCAFitter maxChi2 in code for B hadrons (#18292)
1 parent ff8956e commit a1cb915

5 files changed

Lines changed: 32 additions & 16 deletions

File tree

‎PWGHF/D2H/TableProducer/candidateCreatorB0Reduced.cxx‎

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ struct HfCandidateCreatorB0Reduced {
6565
Configurable<float> maxDZIni{"maxDZIni", 4., "reject (if>0) PCA candidate if tracks DZ exceeds threshold"};
6666
Configurable<float> minParamChange{"minParamChange", 1.e-3, "stop iterations if largest change of any B0 is smaller than this"};
6767
Configurable<float> minRelChi2Change{"minRelChi2Change", 0.9, "stop iterations is chi2/chi2old > this"};
68+
Configurable<float> maxChi2{"maxChi2", 1.e9, "maximum chi2 for vertex reconstruction"};
6869
// selection
6970
Configurable<float> invMassWindowDPiTolerance{"invMassWindowDPiTolerance", 0.01, "invariant-mass window tolerance for DPi pair preselections (GeV/c2)"};
7071

@@ -94,21 +95,27 @@ struct HfCandidateCreatorB0Reduced {
9495
}
9596

9697
// Initialize fitter
97-
df2.setPropagateToPCA(propagateToPCA);
98-
df2.setMaxR(maxR);
99-
df2.setMaxDZIni(maxDZIni);
100-
df2.setMinParamChange(minParamChange);
101-
df2.setMinRelChi2Change(minRelChi2Change);
102-
df2.setUseAbsDCA(useAbsDCA);
103-
df2.setWeightedFinalPCA(useWeightedFinalPCA);
104-
105-
df3.setPropagateToPCA(propagateToPCA);
106-
df3.setMaxR(maxR);
107-
df3.setMaxDZIni(maxDZIni);
108-
df3.setMinParamChange(minParamChange);
109-
df3.setMinRelChi2Change(minRelChi2Change);
110-
df3.setUseAbsDCA(useAbsDCA);
111-
df3.setWeightedFinalPCA(useWeightedFinalPCA);
98+
if (doprocessDataDplusPi || doprocessDataDplusPiWithDmesMl) {
99+
df2.setPropagateToPCA(propagateToPCA);
100+
df2.setMaxR(maxR);
101+
df2.setMaxDZIni(maxDZIni);
102+
df2.setMinParamChange(minParamChange);
103+
df2.setMinRelChi2Change(minRelChi2Change);
104+
df2.setUseAbsDCA(useAbsDCA);
105+
df2.setWeightedFinalPCA(useWeightedFinalPCA);
106+
df2.setMaxChi2(maxChi2);
107+
}
108+
109+
if (doprocessDataDstarPi || doprocessDataDstarPiWithDmesMl) {
110+
df3.setPropagateToPCA(propagateToPCA);
111+
df3.setMaxR(maxR);
112+
df3.setMaxDZIni(maxDZIni);
113+
df3.setMinParamChange(minParamChange);
114+
df3.setMinRelChi2Change(minRelChi2Change);
115+
df3.setUseAbsDCA(useAbsDCA);
116+
df3.setWeightedFinalPCA(useWeightedFinalPCA);
117+
df3.setMaxChi2(maxChi2);
118+
}
112119

113120
// histograms
114121
if (doprocessDataDplusPi || doprocessDataDplusPiWithDmesMl) {

‎PWGHF/D2H/TableProducer/candidateCreatorBplusReduced.cxx‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ struct HfCandidateCreatorBplusReduced {
6262
Configurable<double> maxDZIni{"maxDZIni", 4., "reject (if>0) PCA candidate if tracks DZ exceeds threshold"};
6363
Configurable<double> minParamChange{"minParamChange", 1.e-3, "stop iterations if largest change of any B+ is smaller than this"};
6464
Configurable<double> minRelChi2Change{"minRelChi2Change", 0.9, "stop iterations is chi2/chi2old > this"};
65+
Configurable<float> maxChi2{"maxChi2", 1.e9, "maximum chi2 for vertex reconstruction"};
6566
// selection
6667
Configurable<double> invMassWindowD0PiTolerance{"invMassWindowD0PiTolerance", 0.01, "invariant-mass window tolerance for D0Pi pair preselections (GeV/c2)"};
6768

@@ -101,6 +102,7 @@ struct HfCandidateCreatorBplusReduced {
101102
df2.setMinRelChi2Change(minRelChi2Change);
102103
df2.setUseAbsDCA(useAbsDCA);
103104
df2.setWeightedFinalPCA(useWeightedFinalPCA);
105+
df2.setMaxChi2(maxChi2);
104106

105107
// histograms
106108
registry.add("hMassBplusToD0Pi", "2-prong candidates;inv. mass (B^{+} #rightarrow #overline{D^{0}}#pi^{#plus} #rightarrow #pi^{#minus}K^{#plus}#pi^{#plus}) (GeV/#it{c}^{2});entries", {HistType::kTH1F, {{500, 3., 8.}}});

‎PWGHF/D2H/TableProducer/candidateCreatorBsReduced.cxx‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ struct HfCandidateCreatorBsReduced {
6262
Configurable<float> maxDZIni{"maxDZIni", 4., "reject (if>0) PCA candidate if tracks DZ exceeds threshold"};
6363
Configurable<float> minParamChange{"minParamChange", 1.e-3, "stop iterations if largest change of any B0 is smaller than this"};
6464
Configurable<float> minRelChi2Change{"minRelChi2Change", 0.9, "stop iterations is chi2/chi2old > this"};
65+
Configurable<float> maxChi2{"maxChi2", 1.e9, "maximum chi2 for vertex reconstruction"};
6566
// selection
6667
Configurable<float> invMassWindowDPiTolerance{"invMassWindowDPiTolerance", 0.01, "invariant-mass window tolerance for DsPi pair preselections (GeV/c2)"};
6768

@@ -97,6 +98,7 @@ struct HfCandidateCreatorBsReduced {
9798
df2.setMinRelChi2Change(minRelChi2Change);
9899
df2.setUseAbsDCA(useAbsDCA);
99100
df2.setWeightedFinalPCA(useWeightedFinalPCA);
101+
df2.setMaxChi2(maxChi2);
100102

101103
// histograms
102104
registry.add("hMassBsToDsPi", "2-prong candidates;inv. mass (B^{0}_{s} #rightarrow D_{s}^{#minus}#pi^{#plus} #rightarrow #K^{#minus}K^{#plus}#pi^{#minus}#pi^{#plus}) (GeV/#it{c}^{2});entries", {HistType::kTH1F, {{500, 3., 8.}}});

‎PWGHF/D2H/TableProducer/candidateCreatorLbReduced.cxx‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ struct HfCandidateCreatorLbReduced {
6464
Configurable<float> maxDZIni{"maxDZIni", 4., "reject (if>0) PCA candidate if tracks DZ exceeds threshold"};
6565
Configurable<float> minParamChange{"minParamChange", 1.e-3, "stop iterations if largest change of any Lb is smaller than this"};
6666
Configurable<float> minRelChi2Change{"minRelChi2Change", 0.9, "stop iterations is chi2/chi2old > this"};
67+
Configurable<float> maxChi2{"maxChi2", 1.e9, "maximum chi2 for vertex reconstruction"};
6768
// selection
6869
Configurable<float> invMassWindowLcPiTolerance{"invMassWindowLcPiTolerance", 0.01, "invariant-mass window tolerance for LcPi pair preselections (GeV/c2)"};
6970

@@ -96,6 +97,7 @@ struct HfCandidateCreatorLbReduced {
9697
df2.setMinRelChi2Change(minRelChi2Change);
9798
df2.setUseAbsDCA(useAbsDCA);
9899
df2.setWeightedFinalPCA(useWeightedFinalPCA);
100+
df2.setMaxChi2(maxChi2);
99101

100102
// histograms
101103
registry.add("hMassLambdaB0ToLcPi", "2-prong candidates;inv. mass (#Lambda_{b}^{0} #rightarrow #Lambda_{c}^{#plus}#pi^{#minus} #rightarrow pK^{#minus}#pi^{#plus}#pi^{#minus}) (GeV/#it{c}^{2});entries", {HistType::kTH1F, {{500, 3., 8.}}});

‎PWGHF/D2H/TableProducer/dataCreatorCharmHadPiReduced.cxx‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,8 @@ struct HfDataCreatorCharmHadPiReduced {
187187
Configurable<double> maxR{"maxR", 200., "reject PCA's above this radius"};
188188
Configurable<double> maxDZIni{"maxDZIni", 4., "reject (if>0) PCA candidate if tracks DZ exceeds threshold"};
189189
Configurable<double> minParamChange{"minParamChange", 1.e-3, "stop iterations if largest change of any B0 is smaller than this"};
190-
Configurable<double> minRelChi2Change{"minRelChi2Change", 0.9, "stop iterations is chi2/chi2old > this"};
190+
Configurable<double> minRelChi2Change{"minRelChi2Change", 0.9, "stop iterations is chi2/chi2old < this"};
191+
Configurable<double> maxChi2{"maxChi2", 1.e9, "maximum chi2 for vertex reconstruction"};
191192
} vertexConfigurations;
192193
// selection
193194
struct : o2::framework::ConfigurableGroup {
@@ -325,6 +326,7 @@ struct HfDataCreatorCharmHadPiReduced {
325326
df2.setMinRelChi2Change(vertexConfigurations.minRelChi2Change);
326327
df2.setUseAbsDCA(vertexConfigurations.useAbsDCA);
327328
df2.setWeightedFinalPCA(vertexConfigurations.useWeightedFinalPCA);
329+
df2.setMaxChi2(vertexConfigurations.maxChi2);
328330
df2.setMatCorrType(noMatCorr);
329331
if (doprocessDplusPiData || doprocessDplusPiDataWithMl || doprocessDplusPiDataWithQvec || doprocessDplusPiDataWithMlAndQvec || doprocessDplusPiMc || doprocessDplusPiMcWithMl ||
330332
doprocessDsPiData || doprocessDsPiDataWithMl || doprocessDsPiDataWithQvec || doprocessDsPiDataWithMlAndQvec || doprocessDsPiMc || doprocessDsPiMcWithMl ||
@@ -336,6 +338,7 @@ struct HfDataCreatorCharmHadPiReduced {
336338
df3.setMinRelChi2Change(vertexConfigurations.minRelChi2Change);
337339
df3.setUseAbsDCA(vertexConfigurations.useAbsDCA);
338340
df3.setWeightedFinalPCA(vertexConfigurations.useWeightedFinalPCA);
341+
df3.setMaxChi2(vertexConfigurations.maxChi2);
339342
df3.setMatCorrType(noMatCorr);
340343
}
341344

0 commit comments

Comments
 (0)