Nanga Parbat 1.1.0
A TMD fitting framework
minimisation.h
Go to the documentation of this file.
1//
2// Authors: Valerio Bertone: valerio.bertone@cern.ch
3//
4
5#pragma once
6
9
10#if MINUIT2_NOT_BUNDLED_WITH_ROOT
11#include <Minuit2/FCNBase.h>
12#include <Minuit2/MnMigrad.h>
13#else
14#include <root/Minuit2/FCNBase.h>
15#include <root/Minuit2/MnMigrad.h>
16#endif
17
18namespace NangaParbat
19{
27 bool MinuitMinimiser(ChiSquare const& chi2, YAML::Node const& parameters, gsl_rng* rng = NULL);
28
36 bool CeresMinimiser(ChiSquare const& chi2, YAML::Node const& parameters, gsl_rng* rng = NULL);
37
44 bool NoMinimiser(ChiSquare const& chi2, YAML::Node const& parameters);
45
54 bool MinuitScan(ChiSquare const& chi2, YAML::Node const& parameters, std::string const& outfolder);
55}
The "ChiSquare" class computes the χ2's given a set of "DataHandler" objects and the corresponding "C...
Definition: chisquare.h:22
Definition: bstar.h:12
bool NoMinimiser(ChiSquare const &chi2, YAML::Node const &parameters)
The "NoMinimiser" function simply returns predictions.
bool CeresMinimiser(ChiSquare const &chi2, YAML::Node const &parameters, gsl_rng *rng=NULL)
The "CeresMinimiser" function using ceres-solver.
bool MinuitMinimiser(ChiSquare const &chi2, YAML::Node const &parameters, gsl_rng *rng=NULL)
The "MinuitMinimiser" function using Minuit2 as implemented in ROOT.
bool MinuitScan(ChiSquare const &chi2, YAML::Node const &parameters, std::string const &outfolder)
The "MinuitScan" function performs a scan around the parameters using Minuit2.