28namespace TestStatistics {
 
  211   if (
get_manager()->process_manager().is_master()) {
 
  216      for (std::size_t ix = 0; ix < 
N_tasks_; ++ix) {
 
 
  232   if (
get_manager()->process_manager().is_master()) {
 
  239         grad[ix] = 
grad_[ix].derivative;
 
 
  247   if (
get_manager()->process_manager().is_master()) {
 
  264         grad[ix] = 
grad_[ix].derivative;
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h offset
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t result
 
The Kahan summation is a compensated summation algorithm, which significantly reduces numerical error...
 
int Strategy() const
strategy
 
double ErrorDef() const
error definition
 
Minuit2Minimizer class implementing the ROOT::Math::Minimizer interface for Minuit2 minimization algo...
 
API class for defining four levels of strategies: low (0), medium (1), high (2), very high (>=3); act...
 
void SetGradTolerance(double value)
 
void SetInitialGradient(std::span< const ROOT::Fit::ParameterSettings > parameters, std::vector< DerivatorElement > &gradient)
This function was not implemented as in Minuit2.
 
void SetErrorLevel(double value)
 
void SetNCycles(unsigned int value)
 
void SetupDifferentiate(unsigned int nDim, const FCNBase *function, const double *cx, std::span< const ROOT::Fit::ParameterSettings > parameters)
This function sets internal state based on input parameters.
 
DerivatorElement FastPartialDerivative(const FCNBase *function, std::span< const ROOT::Fit::ParameterSettings > parameters, unsigned int i_component, const DerivatorElement &previous)
 
void SetStepTolerance(double value)
 
static bool getTimingAnalysis()
 
Messenger & messenger() const
 
JobManager * get_manager()
Get JobManager instance; create and activate if necessary.
 
void gather_worker_results()
Wait for all tasks to be retrieved for the current Job.
 
value_t receive_from_master_on_worker(bool *more=nullptr)
 
void send_from_worker_to_master(T &&item)
specialization that sends the final message
 
void publish_from_master_to_workers(T &&item)
specialization that sends the final message
 
static void start_timer(std::string section_name)
 
static void end_timer(std::string section_name)
 
virtual void add(JobTask job_task)=0
Enqueue a task.
 
ROOT::Minuit2::NumericalDerivator gradf_
 
bool usesMinuitInternalValues() override
Implement usesMinuitInternalValues to return true when you want Minuit to send this class Minuit-inte...
 
void update_state() override
Virtual function to update any necessary state on workers.
 
void update_workers_state_isCalculating()
 
std::vector< ROOT::Minuit2::DerivatorElement > grad_
 
void fillGradientWithPrevResult(double *grad, double *previous_grad, double *previous_g2, double *previous_gstep) override
 
void updateMinuitInternalParameterValues(const std::vector< double > &minuit_internal_x) override
Minuit passes in parameter values that may not conform to RooFit internal standards (like applying ra...
 
void run_derivator(unsigned int i_component) const
Calculation stuff (mostly duplicates of RooGradMinimizerFcn code):
 
std::size_t N_tasks_at_workers_
 
SharedOffset::OffsetVec offsets_previous_
 
void setNCycles(unsigned int ncycles) const
 
void send_back_task_result_from_worker(std::size_t task) override
 
void synchronizeWithMinimizer(const ROOT::Math::MinimizerOptions &options) override
Synchronize minimizer settings with calculators in child classes.
 
void fillGradient(double *grad) override
 
LikelihoodGradientJob(std::shared_ptr< RooAbsL > likelihood, std::shared_ptr< WrapperCalculationCleanFlags > calculation_is_clean, std::size_t N_dim, RooMinimizer *minimizer, SharedOffset offset)
 
void setStepTolerance(double step_tolerance) const
 
void setGradTolerance(double grad_tolerance) const
 
void setStrategy(int istrat)
 
void update_workers_state()
 
void evaluate_task(std::size_t task) override
Job overrides:
 
bool receive_task_result_on_master(const zmq::message_t &message) override
 
void synchronizeParameterSettingsImpl(const std::vector< ROOT::Fit::ParameterSettings > ¶meter_settings) override
 
std::vector< double > minuit_internal_x_
 
void setErrorLevel(double error_level) const
 
Virtual base class for implementation of likelihood gradient calculation strategies.
 
std::shared_ptr< WrapperCalculationCleanFlags > calculation_is_clean_
 
RooMinimizer * minimizer_
 
SharedOffset shared_offset_
 
Wrapper class around ROOT::Math::Minimizer that provides a seamless interface between the minimizer f...
 
auto fitter()
Return underlying ROOT fitter object.
 
std::unique_ptr< ROOT::Math::Minimizer > _minimizer
! pointer to used minimizer
 
double & fcnOffset() const
 
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
 
combined job_object, state and task identifier type