Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches

Class describing the binned data sets : vectors of x coordinates, y values and optionally error on y values and error on coordinates The dimension of the coordinate is free There are 4 different options:

  • only coordinates and values (for binned likelihood fits) : kNoError
  • coordinate, values and error on values (for normal least square fits) : kValueError
  • coordinate, values, error on values and coordinates (for effective least square fits) : kCoordError
  • coordinate, values, error on coordinates and asymmetric error on values : kAsymError

In addition there is the option to construct Bindata copying the data in (using the DataVector class) or using pointer to external data (DataWrapper) class. In general is found to be more efficient to copy the data. In case of really large data sets for limiting memory consumption then the other option can be used Specialized constructor exists for data up to 3 dimensions.

When the data are copying in the number of points can be set later (or re-set) using Initialize and the data are inserted one by one using the Add method. It is mandatory to set the size before using the Add method.

Definition at line 52 of file BinData.h.

Public Types

enum  ErrorType { kNoError , kValueError , kCoordError , kAsymError }

Public Member Functions

 BinData (const BinData &rhs)
 copy constructors
 BinData (const DataOptions &opt, const DataRange &range, unsigned int maxpoints=0, unsigned int dim=1, ErrorType err=kValueError)
 constructor from options and range default is 1D and value errors
 BinData (const DataOptions &opt, unsigned int maxpoints=0, unsigned int dim=1, ErrorType err=kValueError)
 constructor from option and default range
 BinData (unsigned int maxpoints=0, unsigned int dim=1, ErrorType err=kValueError)
 constructor from dimension of point and max number of points (to pre-allocate vector) Give a zero value and then use Initialize later one if the size is not known
 BinData (unsigned int n, const double *dataX, const double *dataY, const double *dataZ, const double *val, const double *ex, const double *ey, const double *ez, const double *eval)
 constructor from external data for 3D with errors on coordinate and value
 BinData (unsigned int n, const double *dataX, const double *dataY, const double *val, const double *ex, const double *ey, const double *eval)
 constructor from external data for 2D with errors on coordinate and value
 BinData (unsigned int n, const double *dataX, const double *val, const double *ex, const double *eval)
 constructors using external data
 ~BinData () override
 destructor
void Add (const double *x, double val)
 add multi-dim coordinate data with only value
void Add (const double *x, double val, const double *ex, double elval, double ehval)
 add multi-dim coordinate data with both error in coordinates and value
void Add (const double *x, double val, const double *ex, double eval)
 add multi-dim coordinate data with both error in coordinates and value
void Add (const double *x, double val, double eval)
 add multi-dim coordinate data with only error in value
void Add (double x, double y)
 add one dim data with only coordinate and values
void Add (double x, double y, double ex, double ey)
 add one dim data with error in the coordinate (x) in this case store the value (y) error and not the inverse
void Add (double x, double y, double ex, double eyl, double eyh)
 add one dim data with error in the coordinate (x) and asymmetric errors in the value (y) in this case store the y errors and not the inverse
void Add (double x, double y, double ey)
 add one dim data with no error in the coordinate (x) in this case store the inverse of the error in the value (y)
void Add (const double *x)
 add multi-dim coordinate data with only value
void Add (double x)
 add one dim data with only coordinate and values
void AddBinUpEdge (const double *xup)
 add the bin width data, a pointer to an array with the bin upper edge information.
void Append (unsigned int newPoints, unsigned int dim=1, ErrorType err=kValueError)
 Equivalent to Initialize().
void Append (unsigned int newPoints, unsigned int dim=1)
const doubleBinUpEdge (unsigned int ipoint) const
 return an array containing the upper edge of the bin for coordinate i In case of empty bin they could be merged in a single larger bin Return a NULL pointer if the bin width is not stored
const doubleCoordErrors (unsigned int ipoint) const
 Return a pointer to the errors in the coordinates for the given fit point.
const doubleCoords (unsigned int ipoint) const
 return a pointer to the coordinates data for the given fit point
double Error (unsigned int ipoint) const
 Return the error on the given point.
const doubleErrorPtr (unsigned int ipoint) const
 Return a pointer to the error (or the inverse error) on the value for a given point depending on the type of data.
void GetAsymError (unsigned int ipoint, double &lowError, double &highError) const
double GetBinUpEdgeComponent (unsigned int ipoint, unsigned int icoord) const
 returns a single coordinate error component of a point.
void GetBinUpEdgeCoordinates (unsigned int ipoint, double *x) const
 Thread save version of function retrieving the bin up-edge in case of multidimensions.
const doubleGetCoordComponent (unsigned int ipoint, unsigned int icoord) const
 returns a single coordinate component of a point.
const std::vector< const double * > & GetCoordDataPtrs () const
 direct access to coord data ptrs
double GetCoordErrorComponent (unsigned int ipoint, unsigned int icoord) const
 returns a single coordinate error component of a point.
ErrorType GetErrorType () const
 retrieve the errortype
const doubleGetPoint (unsigned int ipoint, double &value) const
 retrieve at the same time a pointer to the coordinate data and the fit value More efficient than calling Coords(i) and Value(i)
const doubleGetPoint (unsigned int ipoint, double &value, double &invError) const
 retrieve in a single call a pointer to the coordinate data, value and inverse error for the given fit point.
const doubleGetPointError (unsigned int ipoint, double &errlow, double &errhigh) const
 Get errors on the point (coordinate errors and asymmetric value errors) for the given fit point.
const doubleGetPointError (unsigned int ipoint, double &errvalue) const
 Retrieve the errors on the point (coordinate and value) for the given fit point It must be called only when the coordinate errors are stored otherwise it will produce an assert.
bool HasBinEdges () const
 query if the data store the bin edges instead of the center
bool HaveAsymErrors () const
 flag to control if data provides asymmetric errors on the value
bool HaveCoordErrors () const
 flag to control if data provides error on the coordinates
void Initialize (unsigned int newPoints, unsigned int dim=1, ErrorType err=kValueError)
 Preallocate a data set with given size, dimension and error type.
double InvError (unsigned int ipoint) const
 Return the inverse of error on the value for the given fit point useful when error in the coordinates are not stored and then this is used directly this as the weight in the least square function.
bool IsWeighted () const
 return true if the data set is weighted We cannot compute ourselves because sometimes errors are filled with 1 instead of zero (as in ROOT::Fit::FillData )
BinDataLogTransform ()
 apply a Log transformation of the data values can be used for example when fitting an exponential or gaussian Transform the data in place need to copy if want to preserve original data The data sets must not contain negative values.
unsigned int NDim () const
 return coordinate data dimension
unsigned int NPoints () const
 return number of fit points
BinDataoperator= (const BinData &rhs)
 assignment operator
DataOptionsOpt ()
const DataOptionsOpt () const
 access to options
const DataRangeRange () const
 access to range
double RefVolume () const
 retrieve the reference volume used to normalize the data when the option bin volume is set
void SetRefVolume (double value)
 set the reference volume used to normalize the data when the option bin volume is set
unsigned int Size () const
 return number of fit points
double SumOfContent () const
 compute the total sum of the data content (sum of weights in case of weighted data set)
double SumOfError2 () const
 compute the total sum of the error square (sum of weight square in case of a weighted data set)
double Value (unsigned int ipoint) const
 return the value for the given fit point
const doubleValuePtr (unsigned int ipoint) const
 return a pointer to the value for the given fit point

Protected Member Functions

void ComputeSums ()
void InitBinEdge ()
void InitCoordsVector ()
 initializer routines to set the corresponding pointers right The vectors must NOT be resized after this initialization without setting the corresponding pointers in the same moment ( has to be an atomic operation in case of multithreading ).
void InitDataVector ()
template<class Iterator>
void InitFromRange (Iterator dataItr)
void InitializeErrors ()
void UnWrap ()

Static Protected Member Functions

static constexpr unsigned VectorPadding (const unsigned)
 If std::experimental::simd is not available, there is no vectorization available and the SIMD vector size will always be one.

Protected Attributes

unsigned int fDim
unsigned int fMaxPoints
unsigned int fNPoints
bool fWrapped

Private Attributes

std::vector< std::vector< double > > fBinEdge
std::vector< std::vector< double > > fCoordErrors
std::vector< const double * > fCoordErrorsPtr
std::vector< std::vector< double > > fCoords
 This vector stores the vectorizable data: The inner vectors contain the coordinates data fCoords[0] is the vector for the x-coords fCoords[1] is the vector for the y-coords etc.
std::vector< const double * > fCoordsPtr
std::vector< doublefData
 Stores the data values the same way as the coordinates.
std::vector< doublefDataError
std::vector< doublefDataErrorHigh
const doublefDataErrorHighPtr
std::vector< doublefDataErrorLow
const doublefDataErrorLowPtr
const doublefDataErrorPtr
const doublefDataPtr
ErrorType fErrorType
bool fIsWeighted = false
 flag to indicate weighted data
DataOptions fOptions
doublefpTmpBinEdgeVector
 not threadsafe stuff!
doublefpTmpCoordErrorVector
 not threadsafe stuff!
doublefpTmpCoordVector
DataRange fRange
double fRefVolume
 reference bin volume - used to normalize the bins in case of variable bins data
double fSumContent = 0
 total sum of the bin data content
double fSumError2 = 0
 total sum square of the errors

#include <Fit/BinData.h>

Inheritance diagram for ROOT::Fit::BinData:
ROOT::Fit::FitData

Member Enumeration Documentation

◆ ErrorType

Enumerator
kNoError 
kValueError 
kCoordError 
kAsymError 

Definition at line 56 of file BinData.h.

Constructor & Destructor Documentation

◆ BinData() [1/7]

ROOT::Fit::BinData::BinData ( unsigned int maxpoints = 0,
unsigned int dim = 1,
ErrorType err = kValueError )
explicit

constructor from dimension of point and max number of points (to pre-allocate vector) Give a zero value and then use Initialize later one if the size is not known

Definition at line 24 of file BinData.cxx.

◆ BinData() [2/7]

ROOT::Fit::BinData::BinData ( const DataOptions & opt,
unsigned int maxpoints = 0,
unsigned int dim = 1,
ErrorType err = kValueError )
explicit

constructor from option and default range

Definition at line 40 of file BinData.cxx.

◆ BinData() [3/7]

ROOT::Fit::BinData::BinData ( const DataOptions & opt,
const DataRange & range,
unsigned int maxpoints = 0,
unsigned int dim = 1,
ErrorType err = kValueError )

constructor from options and range default is 1D and value errors

constructor from options and range efault is 1D and value errors

Definition at line 56 of file BinData.cxx.

◆ BinData() [4/7]

ROOT::Fit::BinData::BinData ( unsigned int n,
const double * dataX,
const double * val,
const double * ex,
const double * eval )

constructors using external data

constructor from external data for 1D with errors on coordinate and value

Definition at line 73 of file BinData.cxx.

◆ BinData() [5/7]

ROOT::Fit::BinData::BinData ( unsigned int n,
const double * dataX,
const double * dataY,
const double * val,
const double * ex,
const double * ey,
const double * eval )

constructor from external data for 2D with errors on coordinate and value

Definition at line 111 of file BinData.cxx.

◆ BinData() [6/7]

ROOT::Fit::BinData::BinData ( unsigned int n,
const double * dataX,
const double * dataY,
const double * dataZ,
const double * val,
const double * ex,
const double * ey,
const double * ez,
const double * eval )

constructor from external data for 3D with errors on coordinate and value

Definition at line 149 of file BinData.cxx.

◆ ~BinData()

ROOT::Fit::BinData::~BinData ( )
override

destructor

Definition at line 188 of file BinData.cxx.

◆ BinData() [7/7]

ROOT::Fit::BinData::BinData ( const BinData & rhs)

copy constructors

Definition at line 221 of file BinData.cxx.

Member Function Documentation

◆ Add() [1/10]

void ROOT::Fit::BinData::Add ( const double * x,
double val )

add multi-dim coordinate data with only value

Definition at line 504 of file BinData.cxx.

◆ Add() [2/10]

void ROOT::Fit::BinData::Add ( const double * x,
double val,
const double * ex,
double elval,
double ehval )

add multi-dim coordinate data with both error in coordinates and value

Definition at line 577 of file BinData.cxx.

◆ Add() [3/10]

void ROOT::Fit::BinData::Add ( const double * x,
double val,
const double * ex,
double eval )

add multi-dim coordinate data with both error in coordinates and value

Definition at line 546 of file BinData.cxx.

◆ Add() [4/10]

void ROOT::Fit::BinData::Add ( const double * x,
double val,
double eval )

add multi-dim coordinate data with only error in value

add multi-dim coordinate data with only error in value The class stores internally the inverse of the error in this case

Definition at line 524 of file BinData.cxx.

◆ Add() [5/10]

void ROOT::Fit::BinData::Add ( double x,
double y )

add one dim data with only coordinate and values

Definition at line 408 of file BinData.cxx.

◆ Add() [6/10]

void ROOT::Fit::BinData::Add ( double x,
double y,
double ex,
double ey )

add one dim data with error in the coordinate (x) in this case store the value (y) error and not the inverse

Definition at line 452 of file BinData.cxx.

◆ Add() [7/10]

void ROOT::Fit::BinData::Add ( double x,
double y,
double ex,
double eyl,
double eyh )

add one dim data with error in the coordinate (x) and asymmetric errors in the value (y) in this case store the y errors and not the inverse

Definition at line 479 of file BinData.cxx.

◆ Add() [8/10]

void ROOT::Fit::BinData::Add ( double x,
double y,
double ey )

add one dim data with no error in the coordinate (x) in this case store the inverse of the error in the value (y)

Definition at line 428 of file BinData.cxx.

◆ Add() [9/10]

void ROOT::Fit::FitData::Add ( const double * x)
inlineinherited

add multi-dim coordinate data with only value

Definition at line 268 of file FitData.h.

◆ Add() [10/10]

void ROOT::Fit::FitData::Add ( double x)
inlineinherited

add one dim data with only coordinate and values

Definition at line 253 of file FitData.h.

◆ AddBinUpEdge()

void ROOT::Fit::BinData::AddBinUpEdge ( const double * xup)

add the bin width data, a pointer to an array with the bin upper edge information.

This is needed when fitting with integral options The information is added for the previously inserted point. BinData::Add must be called before

This is needed when fitting with integral or Bin volume normalization options The information is added for the previously inserted point. BinData::Add must be called before

Definition at line 613 of file BinData.cxx.

◆ Append() [1/2]

void ROOT::Fit::BinData::Append ( unsigned int newPoints,
unsigned int dim = 1,
ErrorType err = kValueError )

Equivalent to Initialize().

preallocate a data set with given size , dimension and error type (to get the full point size) If the data set already exists and it is having the compatible point size space for the new points is created in the data sets, while if not compatible the old data are erased and new space of new size is allocated.

(i.e if exists initialize is equivalent to a resize( NPoints() + maxpoints)

Definition at line 320 of file BinData.cxx.

◆ Append() [2/2]

void ROOT::Fit::FitData::Append ( unsigned int newPoints,
unsigned int dim = 1 )
inherited

Definition at line 251 of file FitData.cxx.

◆ BinUpEdge()

const double * ROOT::Fit::BinData::BinUpEdge ( unsigned int ipoint) const
inline

return an array containing the upper edge of the bin for coordinate i In case of empty bin they could be merged in a single larger bin Return a NULL pointer if the bin width is not stored

Definition at line 519 of file BinData.h.

◆ ComputeSums()

void ROOT::Fit::BinData::ComputeSums ( )
protected

Definition at line 814 of file BinData.cxx.

◆ CoordErrors()

const double * ROOT::Fit::BinData::CoordErrors ( unsigned int ipoint) const
inline

Return a pointer to the errors in the coordinates for the given fit point.

Definition at line 412 of file BinData.h.

◆ Coords()

const double * ROOT::Fit::FitData::Coords ( unsigned int ipoint) const
inlineinherited

return a pointer to the coordinates data for the given fit point

Definition at line 235 of file FitData.h.

◆ Error()

double ROOT::Fit::BinData::Error ( unsigned int ipoint) const
inline

Return the error on the given point.

Safer method returning in any case the error and not the inverse as in the function above.

Definition at line 262 of file BinData.h.

◆ ErrorPtr()

const double * ROOT::Fit::BinData::ErrorPtr ( unsigned int ipoint) const
inline

Return a pointer to the error (or the inverse error) on the value for a given point depending on the type of data.

  • If the data contains only value error (e.g. from histograms) returns a pointer to the inverse of the errors.
  • If the data contains errors in coordinates and value (e.g from TGraphErrors) returns a pointer to the corresponding value error (NOT the inverse).
  • If the data contains asymmetric errors return a pointer to the average error (NOT the inverse): 0.5(eu + el).
  • If the data does not contain errors return a nullptr.

Definition at line 249 of file BinData.h.

◆ GetAsymError()

void ROOT::Fit::BinData::GetAsymError ( unsigned int ipoint,
double & lowError,
double & highError ) const
inline

Definition at line 307 of file BinData.h.

◆ GetBinUpEdgeComponent()

double ROOT::Fit::BinData::GetBinUpEdgeComponent ( unsigned int ipoint,
unsigned int icoord ) const
inline

returns a single coordinate error component of a point.

This function is threadsafe in contrast to Coords(...) and can easily get vectorized by the compiler in loops running over the ipoint-index.

Definition at line 502 of file BinData.h.

◆ GetBinUpEdgeCoordinates()

void ROOT::Fit::BinData::GetBinUpEdgeCoordinates ( unsigned int ipoint,
double * x ) const
inline

Thread save version of function retrieving the bin up-edge in case of multidimensions.

Definition at line 532 of file BinData.h.

◆ GetCoordComponent()

const double * ROOT::Fit::FitData::GetCoordComponent ( unsigned int ipoint,
unsigned int icoord ) const
inlineinherited

returns a single coordinate component of a point.

This function is threadsafe in contrast to Coords(...) and can easily get vectorized by the compiler in loops running over the ipoint-index.

Definition at line 218 of file FitData.h.

◆ GetCoordDataPtrs()

const std::vector< const double * > & ROOT::Fit::FitData::GetCoordDataPtrs ( ) const
inlineinherited

direct access to coord data ptrs

Definition at line 328 of file FitData.h.

◆ GetCoordErrorComponent()

double ROOT::Fit::BinData::GetCoordErrorComponent ( unsigned int ipoint,
unsigned int icoord ) const
inline

returns a single coordinate error component of a point.

This function is threadsafe in contrast to Coords(...) and can easily get vectorized by the compiler in loops running over the ipoint-index.

Definition at line 395 of file BinData.h.

◆ GetErrorType()

ErrorType ROOT::Fit::BinData::GetErrorType ( ) const
inline

retrieve the errortype

Definition at line 562 of file BinData.h.

◆ GetPoint() [1/2]

const double * ROOT::Fit::BinData::GetPoint ( unsigned int ipoint,
double & value ) const
inline

retrieve at the same time a pointer to the coordinate data and the fit value More efficient than calling Coords(i) and Value(i)

Definition at line 381 of file BinData.h.

◆ GetPoint() [2/2]

const double * ROOT::Fit::BinData::GetPoint ( unsigned int ipoint,
double & value,
double & invError ) const
inline

retrieve in a single call a pointer to the coordinate data, value and inverse error for the given fit point.

To be used only when type is kValueError or kNoError. In the last case the value 1 is returned for the error.

Definition at line 439 of file BinData.h.

◆ GetPointError() [1/2]

const double * ROOT::Fit::BinData::GetPointError ( unsigned int ipoint,
double & errlow,
double & errhigh ) const
inline

Get errors on the point (coordinate errors and asymmetric value errors) for the given fit point.

It must be called only when the coordinate errors and asymmetric errors are stored otherwise it will produce an assert.

Definition at line 480 of file BinData.h.

◆ GetPointError() [2/2]

const double * ROOT::Fit::BinData::GetPointError ( unsigned int ipoint,
double & errvalue ) const
inline

Retrieve the errors on the point (coordinate and value) for the given fit point It must be called only when the coordinate errors are stored otherwise it will produce an assert.

Definition at line 462 of file BinData.h.

◆ HasBinEdges()

bool ROOT::Fit::BinData::HasBinEdges ( ) const
inline

query if the data store the bin edges instead of the center

Definition at line 545 of file BinData.h.

◆ HaveAsymErrors()

bool ROOT::Fit::BinData::HaveAsymErrors ( ) const
inline

flag to control if data provides asymmetric errors on the value

Definition at line 146 of file BinData.h.

◆ HaveCoordErrors()

bool ROOT::Fit::BinData::HaveCoordErrors ( ) const
inline

flag to control if data provides error on the coordinates

Definition at line 134 of file BinData.h.

◆ InitBinEdge()

void ROOT::Fit::BinData::InitBinEdge ( )
protected

Definition at line 725 of file BinData.cxx.

◆ InitCoordsVector()

void ROOT::Fit::FitData::InitCoordsVector ( )
inlineprotectedinherited

initializer routines to set the corresponding pointers right The vectors must NOT be resized after this initialization without setting the corresponding pointers in the same moment ( has to be an atomic operation in case of multithreading ).

Definition at line 170 of file FitData.h.

◆ InitDataVector()

void ROOT::Fit::BinData::InitDataVector ( )
protected

Definition at line 645 of file BinData.cxx.

◆ InitFromRange()

template<class Iterator>
void ROOT::Fit::FitData::InitFromRange ( Iterator dataItr)
inlineprotectedinherited

Definition at line 189 of file FitData.h.

◆ Initialize()

void ROOT::Fit::BinData::Initialize ( unsigned int newPoints,
unsigned int dim = 1,
ErrorType err = kValueError )
inline

Preallocate a data set with given size, dimension and error type.

If the data set already exists, newPoints are appended to the existing data set. (i.e., if the data exists Initialize() is equivalent to a resize( NPoints() + maxpoints)). Initialize() and Append() are equivalent.

Definition at line 122 of file BinData.h.

◆ InitializeErrors()

void ROOT::Fit::BinData::InitializeErrors ( )
protected

Definition at line 651 of file BinData.cxx.

◆ InvError()

double ROOT::Fit::BinData::InvError ( unsigned int ipoint) const
inline

Return the inverse of error on the value for the given fit point useful when error in the coordinates are not stored and then this is used directly this as the weight in the least square function.

Definition at line 325 of file BinData.h.

◆ IsWeighted()

bool ROOT::Fit::BinData::IsWeighted ( ) const
inline

return true if the data set is weighted We cannot compute ourselves because sometimes errors are filled with 1 instead of zero (as in ROOT::Fit::FillData )

Definition at line 584 of file BinData.h.

◆ LogTransform()

BinData & ROOT::Fit::BinData::LogTransform ( )

apply a Log transformation of the data values can be used for example when fitting an exponential or gaussian Transform the data in place need to copy if want to preserve original data The data sets must not contain negative values.

IN case it does, an empty data set is returned

Definition at line 349 of file BinData.cxx.

◆ NDim()

unsigned int ROOT::Fit::FitData::NDim ( ) const
inlineinherited

return coordinate data dimension

Definition at line 300 of file FitData.h.

◆ NPoints()

unsigned int ROOT::Fit::FitData::NPoints ( ) const
inlineinherited

return number of fit points

Definition at line 284 of file FitData.h.

◆ operator=()

BinData & ROOT::Fit::BinData::operator= ( const BinData & rhs)

assignment operator

Definition at line 230 of file BinData.cxx.

◆ Opt() [1/2]

DataOptions & ROOT::Fit::FitData::Opt ( )
inlineinherited

Definition at line 312 of file FitData.h.

◆ Opt() [2/2]

const DataOptions & ROOT::Fit::FitData::Opt ( ) const
inlineinherited

access to options

Definition at line 308 of file FitData.h.

◆ Range()

const DataRange & ROOT::Fit::FitData::Range ( ) const
inlineinherited

access to range

Definition at line 320 of file FitData.h.

◆ RefVolume()

double ROOT::Fit::BinData::RefVolume ( ) const
inline

retrieve the reference volume used to normalize the data when the option bin volume is set

Definition at line 552 of file BinData.h.

◆ SetRefVolume()

void ROOT::Fit::BinData::SetRefVolume ( double value)
inline

set the reference volume used to normalize the data when the option bin volume is set

Definition at line 557 of file BinData.h.

◆ Size()

unsigned int ROOT::Fit::FitData::Size ( ) const
inlineinherited

return number of fit points

Definition at line 292 of file FitData.h.

◆ SumOfContent()

double ROOT::Fit::BinData::SumOfContent ( ) const
inline

compute the total sum of the data content (sum of weights in case of weighted data set)

Definition at line 571 of file BinData.h.

◆ SumOfError2()

double ROOT::Fit::BinData::SumOfError2 ( ) const
inline

compute the total sum of the error square (sum of weight square in case of a weighted data set)

Definition at line 577 of file BinData.h.

◆ UnWrap()

void ROOT::Fit::BinData::UnWrap ( )
protected

Definition at line 743 of file BinData.cxx.

◆ Value()

double ROOT::Fit::BinData::Value ( unsigned int ipoint) const
inline

return the value for the given fit point

Definition at line 220 of file BinData.h.

◆ ValuePtr()

const double * ROOT::Fit::BinData::ValuePtr ( unsigned int ipoint) const
inline

return a pointer to the value for the given fit point

Definition at line 232 of file BinData.h.

◆ VectorPadding()

constexpr unsigned ROOT::Fit::FitData::VectorPadding ( const unsigned )
inlinestaticconstexprprotectedinherited

If std::experimental::simd is not available, there is no vectorization available and the SIMD vector size will always be one.

Then, as every number is a multiple of SIMD vector size, the padding will always be zero.

Definition at line 371 of file FitData.h.

Member Data Documentation

◆ fBinEdge

std::vector< std::vector< double > > ROOT::Fit::BinData::fBinEdge
private

Definition at line 631 of file BinData.h.

◆ fCoordErrors

std::vector< std::vector< double > > ROOT::Fit::BinData::fCoordErrors
private

Definition at line 615 of file BinData.h.

◆ fCoordErrorsPtr

std::vector< const double* > ROOT::Fit::BinData::fCoordErrorsPtr
private

Definition at line 616 of file BinData.h.

◆ fCoords

std::vector< std::vector< double > > ROOT::Fit::FitData::fCoords
privateinherited

This vector stores the vectorizable data: The inner vectors contain the coordinates data fCoords[0] is the vector for the x-coords fCoords[1] is the vector for the y-coords etc.

The vector of pointers stores the pointers to the first elements of the corresponding elements

If fWrapped is true, fCoords is empty. the data can only be accessed by using fCoordsPtr.

Definition at line 402 of file FitData.h.

◆ fCoordsPtr

std::vector< const double * > ROOT::Fit::FitData::fCoordsPtr
privateinherited

Definition at line 403 of file FitData.h.

◆ fData

std::vector< double > ROOT::Fit::BinData::fData
private

Stores the data values the same way as the coordinates.

Definition at line 612 of file BinData.h.

◆ fDataError

std::vector< double > ROOT::Fit::BinData::fDataError
private

Definition at line 620 of file BinData.h.

◆ fDataErrorHigh

std::vector< double > ROOT::Fit::BinData::fDataErrorHigh
private

Definition at line 621 of file BinData.h.

◆ fDataErrorHighPtr

const double* ROOT::Fit::BinData::fDataErrorHighPtr
private

Definition at line 624 of file BinData.h.

◆ fDataErrorLow

std::vector< double > ROOT::Fit::BinData::fDataErrorLow
private

Definition at line 622 of file BinData.h.

◆ fDataErrorLowPtr

const double* ROOT::Fit::BinData::fDataErrorLowPtr
private

Definition at line 625 of file BinData.h.

◆ fDataErrorPtr

const double* ROOT::Fit::BinData::fDataErrorPtr
private

Definition at line 623 of file BinData.h.

◆ fDataPtr

const double* ROOT::Fit::BinData::fDataPtr
private

Definition at line 613 of file BinData.h.

◆ fDim

unsigned int ROOT::Fit::FitData::fDim
protectedinherited

Definition at line 385 of file FitData.h.

◆ fErrorType

ErrorType ROOT::Fit::BinData::fErrorType
private

Definition at line 602 of file BinData.h.

◆ fIsWeighted

bool ROOT::Fit::BinData::fIsWeighted = false
private

flag to indicate weighted data

Definition at line 603 of file BinData.h.

◆ fMaxPoints

unsigned int ROOT::Fit::FitData::fMaxPoints
protectedinherited

Definition at line 383 of file FitData.h.

◆ fNPoints

unsigned int ROOT::Fit::FitData::fNPoints
protectedinherited

Definition at line 384 of file FitData.h.

◆ fOptions

DataOptions ROOT::Fit::FitData::fOptions
privateinherited

Definition at line 379 of file FitData.h.

◆ fpTmpBinEdgeVector

double* ROOT::Fit::BinData::fpTmpBinEdgeVector
private

not threadsafe stuff!

Definition at line 634 of file BinData.h.

◆ fpTmpCoordErrorVector

double* ROOT::Fit::BinData::fpTmpCoordErrorVector
private

not threadsafe stuff!

Definition at line 629 of file BinData.h.

◆ fpTmpCoordVector

double* ROOT::Fit::FitData::fpTmpCoordVector
privateinherited

Definition at line 405 of file FitData.h.

◆ fRange

DataRange ROOT::Fit::FitData::fRange
privateinherited

Definition at line 380 of file FitData.h.

◆ fRefVolume

double ROOT::Fit::BinData::fRefVolume
private

reference bin volume - used to normalize the bins in case of variable bins data

Definition at line 604 of file BinData.h.

◆ fSumContent

double ROOT::Fit::BinData::fSumContent = 0
private

total sum of the bin data content

Definition at line 605 of file BinData.h.

◆ fSumError2

double ROOT::Fit::BinData::fSumError2 = 0
private

total sum square of the errors

Definition at line 606 of file BinData.h.

◆ fWrapped

bool ROOT::Fit::FitData::fWrapped
protectedinherited

Definition at line 375 of file FitData.h.


The documentation for this class was generated from the following files: