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
- corrdinate, values, error on coordinates and asymmettric error on valyes : 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 53 of file BinData.h.
|
| BinData (const BinData &rhs) |
| copy constructors More...
|
|
| BinData (const DataOptions &opt, const DataRange &range, unsigned int maxpoints=0, unsigned int dim=1, ErrorType err=kValueError) |
| constructor from options and range efault is 1D and value errors More...
|
|
| BinData (const DataOptions &opt, unsigned int maxpoints=0, unsigned int dim=1, ErrorType err=kValueError) |
| constructor from option and default range More...
|
|
| 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 More...
|
|
| 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 More...
|
|
| 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 More...
|
|
| BinData (unsigned int n, const double *dataX, const double *val, const double *ex, const double *eval) |
| constructurs using external data More...
|
|
virtual | ~BinData () |
| destructor More...
|
|
void | Add (const double *x, double val) |
| add multi-dim coordinate data with only value More...
|
|
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 More...
|
|
void | Add (const double *x, double val, const double *ex, double eval) |
| add multi-dim coordinate data with both error in coordinates and value More...
|
|
void | Add (const double *x, double val, double eval) |
| add multi-dim coordinate data with only error in value More...
|
|
void | Add (double x, double y) |
| add one dim data with only coordinate and values More...
|
|
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 More...
|
|
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 More...
|
|
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) More...
|
|
void | AddBinUpEdge (const double *xup) |
| add the bin width data, a pointer to an array with the bin upper edge information. More...
|
|
void | Append (unsigned int newPoints, unsigned int dim=1, ErrorType err=kValueError) |
| 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. More...
|
|
const double * | BinUpEdge (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 More...
|
|
const double * | CoordErrors (unsigned int ipoint) const |
| Return a pointer to the errors in the coordinates for the given fit point. More...
|
|
double | Error (unsigned int ipoint) const |
|
const double * | ErrorPtr (unsigned int ipoint) const |
| return error on the value for the given fit point Safe (but slower) method returning correctly the error on the value in case of asymm errors return the average 0.5(eu + el) More...
|
|
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. More...
|
|
double | GetCoordErrorComponent (unsigned int ipoint, unsigned int icoord) const |
| returns a single coordinate error component of a point. More...
|
|
ErrorType | GetErrorType () const |
| retrieve the errortype More...
|
|
const double * | GetPoint (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) More...
|
|
const double * | GetPoint (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. More...
|
|
const double * | GetPointError (unsigned int ipoint, double &errlow, double &errhigh) const |
| Get errors on the point (coordinate errors and asymmetric value errors) for the given fit point. More...
|
|
const double * | GetPointError (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. More...
|
|
bool | HasBinEdges () const |
| query if the data store the bin edges instead of the center More...
|
|
bool | HaveAsymErrors () const |
| flag to control if data provides asymmetric errors on the value More...
|
|
bool | HaveCoordErrors () const |
| flag to control if data provides error on the coordinates More...
|
|
void | Initialize (unsigned int newPoints, unsigned int dim=1, ErrorType err=kValueError) |
|
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. More...
|
|
bool | IsWeighted () const |
| return true if the data set is weighted We cannot compute ourselfs because sometimes errors are filled with 1 instead of zero (as in ROOT::Fit::FillData ) More...
|
|
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. More...
|
|
BinData & | operator= (const BinData &rhs) |
|
double | RefVolume () const |
| retrieve the reference volume used to normalize the data when the option bin volume is set More...
|
|
void | SetRefVolume (double value) |
| set the reference volume used to normalize the data when the option bin volume is set More...
|
|
double | SumOfContent () const |
| compute the total sum of the data content (sum of weights in case of weighted data set) More...
|
|
double | SumOfError2 () const |
| compute the total sum of the error square (sum of weight square in case of a weighted data set) More...
|
|
double | Value (unsigned int ipoint) const |
| return the value for the given fit point More...
|
|
const double * | ValuePtr (unsigned int ipoint) const |
| return a pointer to the value for the given fit point More...
|
|
| FitData (const DataOptions &opt, const DataRange &range, unsigned int maxpoints=0, unsigned int dim=1) |
| construct passing options and data range More...
|
|
| FitData (const DataOptions &opt, unsigned int maxpoints=0, unsigned int dim=1) |
| construct passing options and default data range More...
|
|
| FitData (const DataRange &range, unsigned int maxpoints, const double *dataX) |
| constructor for multi-dim external data and a range (data are copied inside according to the range) Uses as argument an iterator of a list (or vector) containing the const double * of the data An example could be the std::vector<const double *>::begin More...
|
|
| FitData (const DataRange &range, unsigned int maxpoints, const double *dataX, const double *dataY) |
| constructor for multi-dim external data and a range (data are copied inside according to the range) Uses as argument an iterator of a list (or vector) containing the const double * of the data An example could be the std::vector<const double *>::begin More...
|
|
| FitData (const DataRange &range, unsigned int maxpoints, const double *dataX, const double *dataY, const double *dataZ) |
| constructor for multi-dim external data and a range (data are copied inside according to the range) Uses as argument an iterator of a list (or vector) containing the const double * of the data An example could be the std::vector<const double *>::begin More...
|
|
template<class Iterator > |
| FitData (const DataRange &range, unsigned int maxpoints, unsigned int dim, Iterator dataItr) |
| constructor for multi-dim external data and a range (data are copied inside according to the range) Uses as argument an iterator of a list (or vector) containing the const double * of the data An example could be the std::vector<const double *>::begin More...
|
|
| FitData (const DataRange &range, unsigned int maxpoints=0, unsigned int dim=1) |
| construct passing range and default options More...
|
|
| FitData (const FitData &rhs) |
|
| FitData (unsigned int maxpoints=0, unsigned int dim=1) |
| construct with default option and data range More...
|
|
| FitData (unsigned int n, const double *dataX) |
| constructor from external data for 1D data More...
|
|
| FitData (unsigned int n, const double *dataX, const double *dataY) |
| constructor from external data for 2D data More...
|
|
| FitData (unsigned int n, const double *dataX, const double *dataY, const double *dataZ) |
| constructor from external data for 3D data More...
|
|
template<class Iterator > |
| FitData (unsigned int n, unsigned int dim, Iterator dataItr) |
| constructor for multi-dim external data (data are not copied inside) Uses as argument an iterator of a list (or vector) containing the const double * of the data An example could be the std::vector<const double *>::begin In case of weighted data, the external data must have a dim+1 lists of data The apssed dim refers just to the coordinate size More...
|
|
virtual | ~FitData () |
| dummy virtual destructor More...
|
|
void | Add (const double *x) |
| add multi-dim coordinate data with only value More...
|
|
void | Add (double x) |
| add one dim data with only coordinate and values More...
|
|
void | Append (unsigned int newPoints, unsigned int dim=1) |
|
const double * | Coords (unsigned int ipoint) const |
| return a pointer to the coordinates data for the given fit point More...
|
|
const double * | GetCoordComponent (unsigned int ipoint, unsigned int icoord) const |
| returns a single coordinate component of a point. More...
|
|
const std::vector< const double * > & | GetCoordDataPtrs () const |
| direct access to coord data ptrs More...
|
|
unsigned int | NDim () const |
| return coordinate data dimension More...
|
|
unsigned int | NPoints () const |
| return number of fit points More...
|
|
FitData & | operator= (const FitData &rhs) |
|
DataOptions & | Opt () |
|
const DataOptions & | Opt () const |
| access to options More...
|
|
const DataRange & | Range () const |
| access to range More...
|
|
unsigned int | Size () const |
| return number of fit points More...
|
|