Skip to content

Commit 5cc41e0

Browse files
committed
[Minuit2] Remove unused param in NumericalDerivator::SetInitialGradient
1 parent f001793 commit 5cc41e0

File tree

7 files changed

+9
-20
lines changed

7 files changed

+9
-20
lines changed

math/minuit2/inc/Minuit2/NumericalDerivator.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,7 @@ class NumericalDerivator {
7171
double Ext2int(const ROOT::Fit::ParameterSettings &parameter, double val) const;
7272
double DInt2Ext(const ROOT::Fit::ParameterSettings &parameter, double val) const;
7373

74-
void SetInitialGradient(const ROOT::Math::IBaseFunctionMultiDim *function,
75-
std::span<const ROOT::Fit::ParameterSettings> parameters,
74+
void SetInitialGradient(std::span<const ROOT::Fit::ParameterSettings> parameters,
7675
std::vector<DerivatorElement> &gradient);
7776

7877
inline bool AlwaysExactlyMimicMinuit2() const { return fAlwaysExactlyMimicMinuit2; }

math/minuit2/src/NumericalDerivator.cxx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,7 @@ double NumericalDerivator::DInt2Ext(const ROOT::Fit::ParameterSettings &paramete
221221
// MODIFIED:
222222
/// This function was not implemented as in Minuit2. Now it copies the behavior
223223
/// of InitialGradientCalculator. See https://github.com/roofit-dev/root/issues/10
224-
void NumericalDerivator::SetInitialGradient(const ROOT::Math::IBaseFunctionMultiDim *,
225-
std::span<const ROOT::Fit::ParameterSettings> parameters,
224+
void NumericalDerivator::SetInitialGradient(std::span<const ROOT::Fit::ParameterSettings> parameters,
226225
std::vector<DerivatorElement> &gradient)
227226
{
228227
// set an initial gradient using some given steps

roofit/roofitcore/inc/RooFit/TestStatistics/LikelihoodGradientWrapper.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ class LikelihoodGradientWrapper {
5858
/// Synchronize minimizer settings with calculators in child classes.
5959
virtual void synchronizeWithMinimizer(const ROOT::Math::MinimizerOptions &options);
6060
virtual void synchronizeParameterSettings(const std::vector<ROOT::Fit::ParameterSettings> &parameter_settings);
61-
virtual void synchronizeParameterSettings(ROOT::Math::IMultiGenFunction *function,
62-
const std::vector<ROOT::Fit::ParameterSettings> &parameter_settings) = 0;
61+
virtual void
62+
synchronizeParameterSettingsImpl(const std::vector<ROOT::Fit::ParameterSettings> &parameter_settings) = 0;
6363
/// Minuit passes in parameter values that may not conform to RooFit internal standards (like applying range
6464
/// clipping), but that the specific calculator does need. This function can be implemented to receive these
6565
/// Minuit-internal values.

roofit/roofitcore/src/TestStatistics/LikelihoodGradientJob.cxx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,10 @@ LikelihoodGradientJob::LikelihoodGradientJob(std::shared_ptr<RooAbsL> likelihood
3737
offsets_previous_ = shared_offset_.offsets();
3838
}
3939

40-
void LikelihoodGradientJob::synchronizeParameterSettings(
40+
void LikelihoodGradientJob::synchronizeParameterSettingsImpl(
4141
const std::vector<ROOT::Fit::ParameterSettings> &parameter_settings)
4242
{
43-
LikelihoodGradientWrapper::synchronizeParameterSettings(parameter_settings);
44-
}
45-
46-
void LikelihoodGradientJob::synchronizeParameterSettings(
47-
ROOT::Math::IMultiGenFunction *function, const std::vector<ROOT::Fit::ParameterSettings> &parameter_settings)
48-
{
49-
gradf_.SetInitialGradient(function, parameter_settings, grad_);
43+
gradf_.SetInitialGradient(parameter_settings, grad_);
5044
}
5145

5246
void LikelihoodGradientJob::synchronizeWithMinimizer(const ROOT::Math::MinimizerOptions &options)

roofit/roofitcore/src/TestStatistics/LikelihoodGradientJob.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,7 @@ class LikelihoodGradientJob : public MultiProcess::Job, public LikelihoodGradien
4343
private:
4444
void run_derivator(unsigned int i_component) const;
4545

46-
void synchronizeParameterSettings(ROOT::Math::IMultiGenFunction *function,
47-
const std::vector<ROOT::Fit::ParameterSettings> &parameter_settings) override;
48-
// this overload must also be overridden here so that the one above doesn't trigger a overloaded-virtual warning:
49-
void synchronizeParameterSettings(const std::vector<ROOT::Fit::ParameterSettings> &parameter_settings) override;
46+
void synchronizeParameterSettingsImpl(const std::vector<ROOT::Fit::ParameterSettings> &parameter_settings) override;
5047

5148
void synchronizeWithMinimizer(const ROOT::Math::MinimizerOptions &options) override;
5249
void setStrategy(int istrat);

roofit/roofitcore/src/TestStatistics/LikelihoodGradientWrapper.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ void LikelihoodGradientWrapper::synchronizeWithMinimizer(const ROOT::Math::Minim
5555
void LikelihoodGradientWrapper::synchronizeParameterSettings(
5656
const std::vector<ROOT::Fit::ParameterSettings> &parameter_settings)
5757
{
58-
synchronizeParameterSettings(minimizer_->getMultiGenFcn(), parameter_settings);
58+
synchronizeParameterSettingsImpl(parameter_settings);
5959
}
6060

6161
void LikelihoodGradientWrapper::updateMinuitInternalParameterValues(const std::vector<double> & /*minuit_internal_x*/)

roofit/roofitcore/src/TestStatistics/MinuitFcnGrad.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ MinuitFcnGrad::MinuitFcnGrad(const std::shared_ptr<RooFit::TestStatistics::RooAb
100100
shared_offset);
101101

102102
applyToLikelihood([&](auto &l) { l.synchronizeParameterSettings(parameters); });
103-
_gradient->synchronizeParameterSettings(getMultiGenFcn(), parameters);
103+
_gradient->synchronizeParameterSettingsImpl(parameters);
104104

105105
// Note: can be different than RooGradMinimizerFcn/LikelihoodGradientSerial, where default options are passed
106106
// (ROOT::Math::MinimizerOptions::DefaultStrategy() and ROOT::Math::MinimizerOptions::DefaultErrorDef())

0 commit comments

Comments
 (0)