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. More... | |
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. More... | |
void | setTol (Double_t tol) |
Public Member Functions inherited from RooAbsRootFinder | |
RooAbsRootFinder (const RooAbsFunc &function) | |
Constructor take function binding as argument. More... | |
virtual | ~RooAbsRootFinder () |
virtual Bool_t | findRoot (Double_t &result, Double_t xlo, Double_t xhi, Double_t value=0) const =0 |
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.