From 035e62313aa0f806d6d6cd3f9b8a714efcdc513e Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Mon, 19 Jan 2026 09:20:02 +0100 Subject: [PATCH 1/6] Remove propagateTracksToVertex also for pK0S --- PWGHF/TableProducer/trackIndexSkimCreator.cxx | 1 - 1 file changed, 1 deletion(-) diff --git a/PWGHF/TableProducer/trackIndexSkimCreator.cxx b/PWGHF/TableProducer/trackIndexSkimCreator.cxx index 959fe8bb950..05b7b9ccd46 100644 --- a/PWGHF/TableProducer/trackIndexSkimCreator.cxx +++ b/PWGHF/TableProducer/trackIndexSkimCreator.cxx @@ -3265,7 +3265,6 @@ struct HfTrackIndexSkimCreatorCascades { if (nCand2 == 0) { continue; } - df2.propagateTracksToVertex(); // propagate the bach and V0 to the Lc vertex df2.getTrack(0).getPxPyPzGlo(pVecV0); // take the momentum at the Lc vertex df2.getTrack(1).getPxPyPzGlo(pVecBach); } From da5fd7ed98957882bd7255732f0bf86fd00fda8e Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Mon, 19 Jan 2026 09:20:14 +0100 Subject: [PATCH 2/6] Remove obsolete configurable --- PWGHF/TableProducer/trackIndexSkimCreator.cxx | 2 -- 1 file changed, 2 deletions(-) diff --git a/PWGHF/TableProducer/trackIndexSkimCreator.cxx b/PWGHF/TableProducer/trackIndexSkimCreator.cxx index 05b7b9ccd46..61293f4bf21 100644 --- a/PWGHF/TableProducer/trackIndexSkimCreator.cxx +++ b/PWGHF/TableProducer/trackIndexSkimCreator.cxx @@ -3332,7 +3332,6 @@ struct HfTrackIndexSkimCreatorLfCascades { Configurable minParamChange{"minParamChange", 1.e-3, "stop iterations if largest change of any X is smaller than this"}; Configurable minRelChi2Change{"minRelChi2Change", 0.9, "stop iterations is chi2/chi2old > this"}; Configurable maxChi2{"maxChi2", 100., "discard vertices with chi2/Nprongs > this (or sum{DCAi^2}/Nprongs for abs. distance minimization)"}; - Configurable refitWithMatCorr{"refitWithMatCorr", true, "when doing propagateTracksToVertex, propagate tracks to vtx with material corrections and rerun minimization"}; // Selection criteria // selections have been set to run2 lambda dedicated cuts @@ -3603,7 +3602,6 @@ struct HfTrackIndexSkimCreatorLfCascades { const auto magneticField = o2::base::Propagator::Instance()->getNominalBz(); // z component df2.setBz(magneticField); - df2.setRefitWithMatCorr(config.refitWithMatCorr); // cascade loop const auto thisCollId = collision.globalIndex(); From 39ec023e2c4c8d5941d99ac99dc1a68f0bed62d4 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Mon, 19 Jan 2026 17:59:55 +0100 Subject: [PATCH 3/6] Remove propagteTracksToVertex in HF code and rely on propagateToPCA --- PWGHF/D2H/TableProducer/candidateCreatorB0Reduced.cxx | 6 ++---- PWGHF/D2H/TableProducer/candidateCreatorBToJpsiReduced.cxx | 6 ++---- PWGHF/D2H/TableProducer/candidateCreatorBplusReduced.cxx | 3 +-- PWGHF/D2H/TableProducer/candidateCreatorBsReduced.cxx | 3 +-- PWGHF/D2H/TableProducer/candidateCreatorLbReduced.cxx | 3 +-- PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx | 2 -- PWGHF/TableProducer/candidateCreatorB0.cxx | 3 +-- PWGHF/TableProducer/candidateCreatorBplus.cxx | 2 +- PWGHF/TableProducer/candidateCreatorBs.cxx | 3 +-- PWGHF/TableProducer/candidateCreatorCascade.cxx | 1 - PWGHF/TableProducer/candidateCreatorDstar.cxx | 2 -- PWGHF/TableProducer/candidateCreatorLb.cxx | 2 +- PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx | 5 ----- PWGHF/TableProducer/candidateCreatorXicc.cxx | 1 - 14 files changed, 11 insertions(+), 31 deletions(-) diff --git a/PWGHF/D2H/TableProducer/candidateCreatorB0Reduced.cxx b/PWGHF/D2H/TableProducer/candidateCreatorB0Reduced.cxx index 49cff73feea..13c624bb899 100644 --- a/PWGHF/D2H/TableProducer/candidateCreatorB0Reduced.cxx +++ b/PWGHF/D2H/TableProducer/candidateCreatorB0Reduced.cxx @@ -192,8 +192,7 @@ struct HfCandidateCreatorB0Reduced { registry.fill(HIST("hCovSVXX"), covMatrixPCA[0]); registry.fill(HIST("hCovPVXX"), covMatrixPV[0]); - // propagate D and Pi to the B0 vertex - df3.propagateTracksToVertex(); + // get D and Pi tracks (propagated to the B0 vertex if propagateToPCA==true) // track.getPxPyPzGlo(pVec) modifies pVec of track df3.getTrack(0).getPxPyPzGlo(pVecD0); // momentum of D at the B0 vertex df3.getTrack(1).getPxPyPzGlo(pVecSoftPion); // momentum of SoftPi at the B0 vertex @@ -299,8 +298,7 @@ struct HfCandidateCreatorB0Reduced { registry.fill(HIST("hCovSVXX"), covMatrixPCA[0]); registry.fill(HIST("hCovPVXX"), covMatrixPV[0]); - // propagate D and Pi to the B0 vertex - df2.propagateTracksToVertex(); + // get D and Pi tracks (propagated to the B0 vertex if propagateToPCA==true) // track.getPxPyPzGlo(pVec) modifies pVec of track df2.getTrack(0).getPxPyPzGlo(pVecD); // momentum of D at the B0 vertex df2.getTrack(1).getPxPyPzGlo(pVecPion); // momentum of Pi at the B0 vertex diff --git a/PWGHF/D2H/TableProducer/candidateCreatorBToJpsiReduced.cxx b/PWGHF/D2H/TableProducer/candidateCreatorBToJpsiReduced.cxx index 444ee4b1afe..6845c804d36 100644 --- a/PWGHF/D2H/TableProducer/candidateCreatorBToJpsiReduced.cxx +++ b/PWGHF/D2H/TableProducer/candidateCreatorBToJpsiReduced.cxx @@ -238,8 +238,7 @@ struct HfCandidateCreatorBToJpsiReduced { registry.fill(HIST("hCovSVXX"), covMatrixPCA[0]); registry.fill(HIST("hCovPVXX"), covMatrixPV[0]); - // propagate Jpsi daugthers and K to the B+ vertex - df3.propagateTracksToVertex(); + // get JPsi daughters and K tracks (propagated to the B+ vertex if propagateToPCA==true) // track.getPxPyPzGlo(pVec) modifies pVec of track df3.getTrack(0).getPxPyPzGlo(pVecDauPos); // momentum of positive Jpsi daughter at the B+ vertex df3.getTrack(1).getPxPyPzGlo(pVecDauNeg); // momentum of negative Jpsi daughter at the B+ vertex @@ -309,8 +308,7 @@ struct HfCandidateCreatorBToJpsiReduced { registry.fill(HIST("hCovSVXX"), covMatrixPCA[0]); registry.fill(HIST("hCovPVXX"), covMatrixPV[0]); - // propagate Jpsi and phi to the Bs vertex - df4.propagateTracksToVertex(); + // get JPsi daughters and K tracks (propagated to the Bs vertex if propagateToPCA==true) // track.getPxPyPzGlo(pVec) modifies pVec of track df4.getTrack(0).getPxPyPzGlo(pVecDauPos); // momentum of Jpsi at the B+ vertex df4.getTrack(1).getPxPyPzGlo(pVecDauNeg); // momentum of Jpsi at the B+ vertex diff --git a/PWGHF/D2H/TableProducer/candidateCreatorBplusReduced.cxx b/PWGHF/D2H/TableProducer/candidateCreatorBplusReduced.cxx index a5f5ba5779b..d3b4e77d9ce 100644 --- a/PWGHF/D2H/TableProducer/candidateCreatorBplusReduced.cxx +++ b/PWGHF/D2H/TableProducer/candidateCreatorBplusReduced.cxx @@ -169,8 +169,7 @@ struct HfCandidateCreatorBplusReduced { registry.fill(HIST("hCovSVXX"), covMatrixPCA[0]); registry.fill(HIST("hCovPVXX"), covMatrixPV[0]); - // propagate D0 and Pi to the B+ vertex - df2.propagateTracksToVertex(); + // get D and Pi tracks (propagated to the B+ vertex if propagateToPCA==true) // track.getPxPyPzGlo(pVec) modifies pVec of track df2.getTrack(0).getPxPyPzGlo(pVecD0); // momentum of D0 at the B+ vertex df2.getTrack(1).getPxPyPzGlo(pVecPion); // momentum of Pi at the B+ vertex diff --git a/PWGHF/D2H/TableProducer/candidateCreatorBsReduced.cxx b/PWGHF/D2H/TableProducer/candidateCreatorBsReduced.cxx index 3317b7383fa..3c6cfd58aea 100644 --- a/PWGHF/D2H/TableProducer/candidateCreatorBsReduced.cxx +++ b/PWGHF/D2H/TableProducer/candidateCreatorBsReduced.cxx @@ -169,8 +169,7 @@ struct HfCandidateCreatorBsReduced { registry.fill(HIST("hCovSVXX"), covMatrixPCA[0]); registry.fill(HIST("hCovPVXX"), covMatrixPV[0]); - // propagate Ds and Pi to the Bs vertex - df2.propagateTracksToVertex(); + // get Ds and Pi tracks (propagated to the B0 vertex if propagateToPCA==true) // track.getPxPyPzGlo(pVec) modifies pVec of track df2.getTrack(0).getPxPyPzGlo(pVecD); // momentum of Ds at the Bs vertex df2.getTrack(1).getPxPyPzGlo(pVecPion); // momentum of Pi at the Bs vertex diff --git a/PWGHF/D2H/TableProducer/candidateCreatorLbReduced.cxx b/PWGHF/D2H/TableProducer/candidateCreatorLbReduced.cxx index 77b9457ecb2..69614f6908f 100644 --- a/PWGHF/D2H/TableProducer/candidateCreatorLbReduced.cxx +++ b/PWGHF/D2H/TableProducer/candidateCreatorLbReduced.cxx @@ -189,8 +189,7 @@ struct HfCandidateCreatorLbReduced { registry.fill(HIST("hCovSVXX"), covMatrixPCA[0]); registry.fill(HIST("hCovPVXX"), covMatrixPV[0]); - // propagate Lc and Pi to the Lb vertex - df2.propagateTracksToVertex(); + // get Lc and Pi tracks (propagated to the Lb vertex if propagateToPCA==true) // track.getPxPyPzGlo(pVec) modifies pVec of track df2.getTrack(0).getPxPyPzGlo(pVecLc); // momentum of Lc at the Lb vertex df2.getTrack(1).getPxPyPzGlo(pVecPion); // momentum of Pi at the Lb vertex diff --git a/PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx b/PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx index 7a991f3adad..779dc6714a7 100644 --- a/PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx +++ b/PWGHF/D2H/TableProducer/dataCreatorJpsiHadReduced.cxx @@ -881,7 +881,6 @@ struct HfDataCreatorJpsiHadReduced { std::array pVecBPlus{}, pVec0{}, pVec1{}, pVec2{}; auto secondaryVertexBPlus = df3.getPCACandidate(); - df3.propagateTracksToVertex(); df3.getTrack(0).getPxPyPzGlo(pVec0); df3.getTrack(1).getPxPyPzGlo(pVec1); df3.getTrack(2).getPxPyPzGlo(pVec2); @@ -969,7 +968,6 @@ struct HfDataCreatorJpsiHadReduced { std::array pVecBS{}, pVec0{}, pVec1{}, pVecPhi{}; auto secondaryVertexBS = df4.getPCACandidate(); - df4.propagateTracksToVertex(); df4.getTrack(0).getPxPyPzGlo(pVec0); df4.getTrack(1).getPxPyPzGlo(pVec1); df4.getTrack(2).getPxPyPzGlo(pVec2); diff --git a/PWGHF/TableProducer/candidateCreatorB0.cxx b/PWGHF/TableProducer/candidateCreatorB0.cxx index 0387acf0b15..36dc0e47108 100644 --- a/PWGHF/TableProducer/candidateCreatorB0.cxx +++ b/PWGHF/TableProducer/candidateCreatorB0.cxx @@ -345,8 +345,7 @@ struct HfCandidateCreatorB0 { hCovSVXX->Fill(covMatrixPCA[0]); hCovPVXX->Fill(covMatrixPV[0]); - // propagate D and Pi to the B0 vertex - df2.propagateTracksToVertex(); + // get D and Pi tracks (propagated to the B0 vertex if propagateToPCA==true) // track.getPxPyPzGlo(pVec) modifies pVec of track df2.getTrack(0).getPxPyPzGlo(pVecD); // momentum of D at the B0 vertex df2.getTrack(1).getPxPyPzGlo(pVecPion); // momentum of Pi at the B0 vertex diff --git a/PWGHF/TableProducer/candidateCreatorBplus.cxx b/PWGHF/TableProducer/candidateCreatorBplus.cxx index 20e1536cd7e..16b4e12e735 100644 --- a/PWGHF/TableProducer/candidateCreatorBplus.cxx +++ b/PWGHF/TableProducer/candidateCreatorBplus.cxx @@ -326,7 +326,7 @@ struct HfCandidateCreatorBplus { } hCandidatesB->Fill(SVFitting::FitOk); - dfB.propagateTracksToVertex(); // propagate the bachelor and D0 to the B+ vertex + // get D and Pi tracks (propagated to the B+ vertex if propagateToPCA==true) trackD0.getPxPyPzGlo(pVecD0); // momentum of D0 at the B+ vertex trackParCovPi.getPxPyPzGlo(pVecBach); // momentum of pi+ at the B+ vertex diff --git a/PWGHF/TableProducer/candidateCreatorBs.cxx b/PWGHF/TableProducer/candidateCreatorBs.cxx index e73eaa4215a..4c9b3cd1a4e 100644 --- a/PWGHF/TableProducer/candidateCreatorBs.cxx +++ b/PWGHF/TableProducer/candidateCreatorBs.cxx @@ -324,8 +324,7 @@ struct HfCandidateCreatorBs { auto chi2PCA = df2.getChi2AtPCACandidate(); auto covMatrixPCA = df2.calcPCACovMatrixFlat(); - // propagate Ds and Pi to the Bs vertex - df2.propagateTracksToVertex(); + // get Ds and Pi tracks (propagated to the Bs vertex if propagateToPCA==true) // track.getPxPyPzGlo(pVec) modifies pVec of track df2.getTrack(0).getPxPyPzGlo(pVecDs); // momentum of Ds at the Bs vertex df2.getTrack(1).getPxPyPzGlo(pVecPion); // momentum of Pi at the Bs vertex diff --git a/PWGHF/TableProducer/candidateCreatorCascade.cxx b/PWGHF/TableProducer/candidateCreatorCascade.cxx index 63ff8a32d41..008f6997d98 100644 --- a/PWGHF/TableProducer/candidateCreatorCascade.cxx +++ b/PWGHF/TableProducer/candidateCreatorCascade.cxx @@ -277,7 +277,6 @@ struct HfCandidateCreatorCascade { auto chi2PCA = df.getChi2AtPCACandidate(); auto covMatrixPCA = df.calcPCACovMatrixFlat(); registry.fill(HIST("hCovSVXX"), covMatrixPCA[0]); // FIXME: Calculation of errorDecayLength(XY) gives wrong values without this line. - // do I have to call "df.propagateTracksToVertex();"? auto trackParVarV0 = df.getTrack(0); auto trackParVarBach = df.getTrack(1); diff --git a/PWGHF/TableProducer/candidateCreatorDstar.cxx b/PWGHF/TableProducer/candidateCreatorDstar.cxx index 185e5f26206..7d6cc70335a 100644 --- a/PWGHF/TableProducer/candidateCreatorDstar.cxx +++ b/PWGHF/TableProducer/candidateCreatorDstar.cxx @@ -286,8 +286,6 @@ struct HfCandidateCreatorDstar { registry.fill(HIST("Refit/hCovSVXZ"), covMatrixPCA[3]); registry.fill(HIST("Refit/hCovSVZZ"), covMatrixPCA[5]); - // Doubt:................Below, track object are at secondary vertex! - // < track param propagated to V0 candidate (no check for the candidate validity). propagateTracksToVertex must be called in advance auto trackD0ProngParVar0 = df.getTrack(0); auto trackD0ProngParVar1 = df.getTrack(1); diff --git a/PWGHF/TableProducer/candidateCreatorLb.cxx b/PWGHF/TableProducer/candidateCreatorLb.cxx index 3cc9716241e..5c9fc2e3bef 100644 --- a/PWGHF/TableProducer/candidateCreatorLb.cxx +++ b/PWGHF/TableProducer/candidateCreatorLb.cxx @@ -215,7 +215,7 @@ struct HfCandidateCreatorLb { auto chi2PCA = df2.getChi2AtPCACandidate(); auto covMatrixPCA = df2.calcPCACovMatrixFlat(); - df2.propagateTracksToVertex(); + // get Lc and Pi tracks (propagated to the Lb vertex if propagateToPCA==true) df2.getTrack(0).getPxPyPzGlo(pvecLc); df2.getTrack(1).getPxPyPzGlo(pvecPion); diff --git a/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx b/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx index b4e2e3f0aa4..50aad6b2e8d 100644 --- a/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx +++ b/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx @@ -114,7 +114,6 @@ struct HfCandidateCreatorXic0Omegac0 { Configurable minParamChange{"minParamChange", 1.e-3, "stop iterations if largest change of any X is smaller than this"}; Configurable minRelChi2Change{"minRelChi2Change", 0.9, "stop iterations is chi2/chi2old > this"}; Configurable maxChi2{"maxChi2", 100., "discard vertices with chi2/Nprongs > this (or sum{DCAi^2}/Nprongs for abs. distance minimization)"}; - Configurable refitWithMatCorr{"refitWithMatCorr", true, "when doing propagateTracksToVertex, propagate tracks to vtx with material corrections and rerun minimization"}; Configurable rejDiffCollTrack{"rejDiffCollTrack", true, "Reject tracks coming from different collisions"}; Configurable fillAllHist{"fillAllHist", true, "Fill additional KF histograms to check selector cuts"}; Configurable doCascadePreselection{"doCascadePreselection", true, "Use invariant mass and dcaXY cuts to preselect cascade candidates"}; @@ -545,10 +544,6 @@ struct HfCandidateCreatorXic0Omegac0 { auto vertexCharmBaryonFromFitter = df.getPCACandidate(); std::array pVecCascAsD{}; std::array pVecCharmBachelorAsD{}; - df.propagateTracksToVertex(); - if (!df.isPropagateTracksToVertexDone()) { - continue; - } df.getTrack(0).getPxPyPzGlo(pVecCascAsD); df.getTrack(1).getPxPyPzGlo(pVecCharmBachelorAsD); std::array pVecCharmBaryon = {pVecCascAsD[0] + pVecCharmBachelorAsD[0], pVecCascAsD[1] + pVecCharmBachelorAsD[1], pVecCascAsD[2] + pVecCharmBachelorAsD[2]}; diff --git a/PWGHF/TableProducer/candidateCreatorXicc.cxx b/PWGHF/TableProducer/candidateCreatorXicc.cxx index cde56b878aa..1b479433fbc 100644 --- a/PWGHF/TableProducer/candidateCreatorXicc.cxx +++ b/PWGHF/TableProducer/candidateCreatorXicc.cxx @@ -173,7 +173,6 @@ struct HfCandidateCreatorXicc { auto chi2PCA = df2.getChi2AtPCACandidate(); auto covMatrixPCA = df2.calcPCACovMatrixFlat(); - df2.propagateTracksToVertex(); df2.getTrack(0).getPxPyPzGlo(pvecxic); df2.getTrack(1).getPxPyPzGlo(pvecpion); From 9e03b66d39e0744855f9027beb0068bb9ee5f646 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Mon, 19 Jan 2026 18:09:42 +0100 Subject: [PATCH 4/6] Apply change also to Tcc tree creator --- PWGHF/TableProducer/treeCreatorTccToD0D0Pi.cxx | 1 - 1 file changed, 1 deletion(-) diff --git a/PWGHF/TableProducer/treeCreatorTccToD0D0Pi.cxx b/PWGHF/TableProducer/treeCreatorTccToD0D0Pi.cxx index e57a9c5c7c0..e3fdc349d3d 100644 --- a/PWGHF/TableProducer/treeCreatorTccToD0D0Pi.cxx +++ b/PWGHF/TableProducer/treeCreatorTccToD0D0Pi.cxx @@ -599,7 +599,6 @@ struct HfTreeCreatorTccToD0D0Pi { } hCandidatesTcc->Fill(SVFitting::FitOk); - dfTcc.propagateTracksToVertex(); // propagate the softpi and D0 pair to the Tcc vertex trackD1.getPxPyPzGlo(pVecD1); // momentum of D1 at the Tcc vertex trackD2.getPxPyPzGlo(pVecD2); // momentum of D2 at the Tcc vertex trackParCovPi.getPxPyPzGlo(pVecSoftPi); // momentum of pi at the Tcc vertex From 2b4c28f2e5bc821e41ffed70494b6c2ea31df9c1 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Mon, 19 Jan 2026 18:18:38 +0100 Subject: [PATCH 5/6] Change default value of configurable for propagateToPCA --- PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx b/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx index 50aad6b2e8d..98838593351 100644 --- a/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx +++ b/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx @@ -105,7 +105,7 @@ struct HfCandidateCreatorXic0Omegac0 { Produces rowKfXic0Qa; Produces kfCandidateOmegaKaData; - Configurable propagateToPCA{"propagateToPCA", false, "create tracks version propagated to PCA"}; + Configurable propagateToPCA{"propagateToPCA", true, "create tracks version propagated to PCA"}; Configurable useAbsDCA{"useAbsDCA", true, "Minimise abs. distance rather than chi2"}; Configurable useWeightedFinalPCA{"useWeightedFinalPCA", true, "Recalculate vertex position using track covariances, effective only if useAbsDCA is true"}; Configurable maxR{"maxR", 200., "reject PCA's above this radius"}; From 0e2b74d2ab64a7224b5adaab1da03f2d9cd90912 Mon Sep 17 00:00:00 2001 From: Fabrizio Grosa Date: Mon, 19 Jan 2026 23:19:39 +0100 Subject: [PATCH 6/6] Remove leftover --- PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx | 1 - 1 file changed, 1 deletion(-) diff --git a/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx b/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx index 98838593351..c4be4c79e74 100644 --- a/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx +++ b/PWGHF/TableProducer/candidateCreatorXic0Omegac0.cxx @@ -376,7 +376,6 @@ struct HfCandidateCreatorXic0Omegac0 { df.setMaxChi2(maxChi2); df.setUseAbsDCA(useAbsDCA); df.setWeightedFinalPCA(useWeightedFinalPCA); - df.setRefitWithMatCorr(refitWithMatCorr); ccdb->setURL(ccdbUrl); ccdb->setCaching(true);