Implement the abstract 1-dimensional root finding interface using the Brent-Decker method.
This implementation is based on the one in the GNU scientific library (v0.99).
Definition at line 21 of file RooBrentRootFinder.h.
Public Member Functions | |
| RooBrentRootFinder (const RooAbsFunc &function) | |
| Constructor taking function binding as input. | |
| virtual | ~RooBrentRootFinder () |
| virtual Bool_t | findRoot (Double_t &result, Double_t xlo, Double_t xhi, Double_t value=0) const |
| Do the root finding using the Brent-Decker method. | |
| void | setTol (Double_t tol) |
Public Member Functions inherited from RooAbsRootFinder | |
| RooAbsRootFinder (const RooAbsFunc &function) | |
| Constructor take function binding as argument. | |
| virtual | ~RooAbsRootFinder () |
Protected Types | |
| enum | { MaxIterations = 512 } |
Protected Attributes | |
| Double_t | _tol |
Protected Attributes inherited from RooAbsRootFinder | |
| const RooAbsFunc * | _function |
| Bool_t | _valid |
#include <RooBrentRootFinder.h>
|
protected |
| Enumerator | |
|---|---|
| MaxIterations | |
Definition at line 33 of file RooBrentRootFinder.h.
| RooBrentRootFinder::RooBrentRootFinder | ( | const RooAbsFunc & | function | ) |
Constructor taking function binding as input.
Definition at line 44 of file RooBrentRootFinder.cxx.
|
inlinevirtual |
Definition at line 24 of file RooBrentRootFinder.h.
|
virtual |
Do the root finding using the Brent-Decker method.
Returns a boolean status and loads 'result' with our best guess at the root if true. Prints a warning if the initial interval does not bracket a single root or if the root is not found after a fixed number of iterations.
Implements RooAbsRootFinder.
Definition at line 58 of file RooBrentRootFinder.cxx.
Definition at line 27 of file RooBrentRootFinder.h.
|
protected |
Definition at line 35 of file RooBrentRootFinder.h.