ThePEG 2.3.0
|
An DataPointSet represents a binned histogram axis. More...
#include <DataPointSet.h>
Public Member Functions | |
DataPointSet (int D) | |
Standard constructor takes the dimension, D, of the data points as argument. | |
virtual | ~DataPointSet () |
Destructor. | |
IAnnotation & | annotation () |
Not implemented in LWH. | |
const IAnnotation & | annotation () const |
Not implemented in LWH. | |
std::string | title () const |
Get the data set's title. | |
std::string | name () const |
Get the data set's title. | |
bool | setTitle (const std::string &title) |
Set the data set's title. | |
int | dimension () const |
Get the dimension of the IDataPoints that can be stored in the set. | |
void | clear () |
Remove all the IDataPoints in the set. | |
int | size () const |
Get the current size of the IDataPointSet, i.e. | |
IDataPoint * | point (int index) |
Get the IDataPoint at a give index in the set. | |
bool | setCoordinate (int coord, const std::vector< double > &val, const std::vector< double > &err) |
Set the values and errors of a given coordinate all at once. | |
bool | setCoordinate (int coord, const std::vector< double > &val, const std::vector< double > &errp, const std::vector< double > &errm) |
Set the values and errors of a given coordinate all at once. | |
const IDataPoint * | point (int index) const |
Return the data point at the given index. | |
IDataPoint * | addPoint () |
Add a new empty IDataPoint at the end of the set. | |
bool | addPoint (const IDataPoint &point) |
Add a copy of an IDataPoint at the end of the set. | |
bool | removePoint (int index) |
Remove the IDataPoint at a given index. | |
double | lowerExtent (int coord) const |
Get the lower value for a give axis. | |
double | upperExtent (int coord) const |
Get the upper value for a give axis. | |
bool | scale (double scale) |
Scales the values and the errors of all the measurements of each point by a given factor. | |
bool | scaleValues (double scale) |
Scales the values of all the measurements of each point by a given factor. | |
bool | scaleErrors (double scale) |
Scales the errors of all the measurements of each point by a given factor. | |
void * | cast (const std::string &) const |
Not implemented in LWH. | |
bool | writeXML (std::ostream &os, std::string path, std::string name) |
Write out the data set in the AIDA xml format. | |
bool | writeFLAT (std::ostream &os, std::string path, std::string name) |
Write out the data set in a flat text file suitable for eg. | |
Public Member Functions inherited from LWH::ManagedObject | |
virtual | ~ManagedObject () |
Destructor. | |
virtual bool | writeXML (std::ostream &os, std::string path, std::string name)=0 |
Write out the object to the given stream in XML format. | |
virtual bool | writeFLAT (std::ostream &os, std::string path, std::string name)=0 |
Write out the object to the given stream in simple table format. | |
Private Attributes | |
std::string | theTitle |
The title. | |
std::vector< DataPoint > | dset |
The included data points. | |
unsigned int | dim |
The dimension of the points in this set. | |
An DataPointSet represents a binned histogram axis.
A 1D Histogram would have one DataPointSet representing the X axis, while a 2D Histogram would have two axes representing the X and Y DataPointSet.
Definition at line 33 of file DataPointSet.h.
|
inline |
Standard constructor takes the dimension, D, of the data points as argument.
Definition at line 41 of file DataPointSet.h.
|
inlinevirtual |
Destructor.
Definition at line 46 of file DataPointSet.h.
|
inline |
Add a new empty IDataPoint at the end of the set.
Definition at line 185 of file DataPointSet.h.
References dimension(), and dset.
|
inline |
Add a copy of an IDataPoint at the end of the set.
point | The IDataPoint to be added. |
Definition at line 196 of file DataPointSet.h.
References dimension(), dset, and point().
|
inline |
|
inline |
|
inline |
|
inline |
Remove all the IDataPoints in the set.
After this the IDataPointSet is as just created.
Definition at line 101 of file DataPointSet.h.
References dset.
|
inline |
Get the dimension of the IDataPoints that can be stored in the set.
Definition at line 93 of file DataPointSet.h.
References dim.
Referenced by addPoint(), lowerExtent(), scale(), scaleErrors(), scaleValues(), setCoordinate(), upperExtent(), writeFLAT(), and writeXML().
|
inline |
Get the lower value for a give axis.
coord | The coordinate of the axis. |
Definition at line 220 of file DataPointSet.h.
References dimension(), and dset.
|
inline |
Get the data set's title.
Definition at line 74 of file DataPointSet.h.
References theTitle.
Referenced by writeFLAT(), and writeXML().
|
inline |
Get the IDataPoint at a give index in the set.
index | The IDataPoint index. |
Definition at line 119 of file DataPointSet.h.
References dset.
Referenced by addPoint(), writeFLAT(), and writeXML().
|
inline |
Return the data point at the given index.
Definition at line 176 of file DataPointSet.h.
References dset.
|
inline |
Remove the IDataPoint at a given index.
index | The index of the IDataPoint to be removed. |
Definition at line 207 of file DataPointSet.h.
References dset.
|
inline |
Scales the values and the errors of all the measurements of each point by a given factor.
scale | The scale factor. |
Definition at line 253 of file DataPointSet.h.
References dimension(), dset, and scale().
Referenced by scale(), scaleErrors(), and scaleValues().
|
inline |
Scales the errors of all the measurements of each point by a given factor.
scale | The scale factor. |
Definition at line 285 of file DataPointSet.h.
References dimension(), dset, and scale().
|
inline |
Scales the values of all the measurements of each point by a given factor.
scale | The scale factor. |
Definition at line 270 of file DataPointSet.h.
References dimension(), dset, and scale().
|
inline |
Set the values and errors of a given coordinate all at once.
If this method is called on an empty IDataPointSet, a number of points equal to the size of the arrays provided is created; if the IDataPointSet is not empty the dimension of the array must match with the size of the IDataPointSet.
coord | The coordinate's index |
val | The array of the values for the given coordinate |
err | The array with the symmetric errors. |
Definition at line 136 of file DataPointSet.h.
References setCoordinate().
Referenced by setCoordinate().
|
inline |
Set the values and errors of a given coordinate all at once.
If this method is called on an empty IDataPointSet, a number of points equal to the size of the arrays provided is created; if the IDataPointSet is not empty the dimension of the array must match with the size of the IDataPointSet.
coord | The coordinate's index |
val | The array of the values for the given coordinate |
errp | The array with the plus errors. |
errm | The array with the minus errors. |
Definition at line 157 of file DataPointSet.h.
References dimension(), and dset.
|
inline |
Set the data set's title.
title | The title. |
Definition at line 83 of file DataPointSet.h.
References theTitle, and title().
Referenced by LWH::DataPointSetFactory::create().
|
inline |
Get the current size of the IDataPointSet, i.e.
the number of IDataPoints contained in the set.
Definition at line 110 of file DataPointSet.h.
References dset.
Referenced by writeFLAT(), and writeXML().
|
inline |
Get the data set's title.
Definition at line 66 of file DataPointSet.h.
References theTitle.
Referenced by setTitle(), writeFLAT(), and writeXML().
|
inline |
Get the upper value for a give axis.
coord | The coordinate of the axis. |
Definition at line 237 of file DataPointSet.h.
References dimension(), and dset.
|
inlinevirtual |
Write out the data set in a flat text file suitable for eg.
gnuplot to read. The coloums are layed out as 'x1 x2 ... xn dx1+ dx2+ ... dxn+ dx1- dx2- ... dxn-'.
Implements LWH::ManagedObject.
Definition at line 334 of file DataPointSet.h.
References dimension(), name(), point(), size(), and title().
|
inlinevirtual |
Write out the data set in the AIDA xml format.
Implements LWH::ManagedObject.
Definition at line 306 of file DataPointSet.h.
References dimension(), name(), point(), size(), and title().
|
private |
The dimension of the points in this set.
Definition at line 363 of file DataPointSet.h.
Referenced by dimension().
|
private |
The included data points.
Definition at line 358 of file DataPointSet.h.
Referenced by addPoint(), clear(), lowerExtent(), point(), removePoint(), scale(), scaleErrors(), scaleValues(), setCoordinate(), size(), and upperExtent().
|
private |
The title.
Definition at line 353 of file DataPointSet.h.
Referenced by name(), setTitle(), and title().