![]() |
MaCh3
2.8.0
Reference Guide
|
Available in MaCh3 fitting algorithms. More...
Classes | |
| class | DelayedMR2T2 |
| Implementation of delayed rejection for MR2T2. More... | |
| class | MinuitFit |
| Implementation of Minuit fitting algorithm [22]. More... | |
| class | MR2T2 |
| MCMC algorithm implementing the Metropolis–Rosenbluth–Rosenbluth–Teller–Teller (MR \(^2\)T \(^2\)) method. More... | |
| class | PSO |
| Class PSO, consist of a vector of object Class Particle and global best Takes in the size (number of particle) and number of iteration functions includes: finding global best, updating velocity, actual minimisation function. More... | |
Functions | |
| std::unique_ptr< FitterBase > | MaCh3FitterFactory (Manager *FitManager) |
| MaCh3 Factory initiates one of implemented fitting algorithms. More... | |
Available in MaCh3 fitting algorithms.
MaCh3 provides multiple fitting strategies that fall into two main categories: Markov Chain Monte Carlo samplers and likelihood minimisation algorithms.
These algorithms explore parameter space by stochastic sampling of the posterior. They are primarily used for full Bayesian inference and high-dimensional problems.
Implemented methods:
Implemented Variants: There are multiple ways to modify algorithm by using so called variants. This modifies only single aspect of algorithm and are enable or disabled on on config level. This list includes
These algorithms deterministically minimise the negative log-likelihood to obtain a best-fit point. They are typically much faster than MCMC and are useful for diagnostics, validation, and systematic scans.
Implemented methods:
A factory method is implemented to select the algorithm from the configuration file instead of hard-coding it.
Example configuration:
or
This allows switching algorithms without recompilation.
| std::unique_ptr<FitterBase> MaCh3FitterFactory | ( | Manager * | FitManager | ) |
MaCh3 Factory initiates one of implemented fitting algorithms.
| FitManager | pointer to Manager class |
Definition at line 5 of file MaCh3Factory.cpp.