#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. | |
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. | |
IAnnotation * | anno |
dummy pointer to non-existen annotation. |
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.
IAnnotation& LWH::DataPointSet::annotation | ( | ) | [inline] |
const IAnnotation& LWH::DataPointSet::annotation | ( | ) | const [inline] |
std::string LWH::DataPointSet::title | ( | ) | const [inline] |
Get the data set's title.
Definition at line 66 of file DataPointSet.h.
References theTitle.
Referenced by writeFLAT(), and writeXML().
std::string LWH::DataPointSet::name | ( | ) | const [inline] |
Get the data set's title.
Definition at line 74 of file DataPointSet.h.
References theTitle.
bool LWH::DataPointSet::setTitle | ( | const std::string & | title | ) | [inline] |
Set the data set's title.
title | The title. |
Definition at line 83 of file DataPointSet.h.
References theTitle.
Referenced by LWH::DataPointSetFactory::create().
int LWH::DataPointSet::dimension | ( | ) | const [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().
void LWH::DataPointSet::clear | ( | ) | [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.
int LWH::DataPointSet::size | ( | ) | const [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().
IDataPoint* LWH::DataPointSet::point | ( | int | index | ) | [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 writeFLAT(), and writeXML().
bool LWH::DataPointSet::setCoordinate | ( | int | coord, | |
const std::vector< double > & | val, | |||
const std::vector< double > & | err | |||
) | [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.
bool LWH::DataPointSet::setCoordinate | ( | int | coord, | |
const std::vector< double > & | val, | |||
const std::vector< double > & | errp, | |||
const std::vector< double > & | errm | |||
) | [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.
const IDataPoint* LWH::DataPointSet::point | ( | int | index | ) | const [inline] |
Return the data point at the given index.
Definition at line 176 of file DataPointSet.h.
References dset.
IDataPoint* LWH::DataPointSet::addPoint | ( | ) | [inline] |
Add a new empty IDataPoint at the end of the set.
Definition at line 185 of file DataPointSet.h.
References dimension(), and dset.
bool LWH::DataPointSet::addPoint | ( | const IDataPoint & | point | ) | [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(), and dset.
bool LWH::DataPointSet::removePoint | ( | int | index | ) | [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.
double LWH::DataPointSet::lowerExtent | ( | int | coord | ) | const [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.
double LWH::DataPointSet::upperExtent | ( | int | coord | ) | const [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.
bool LWH::DataPointSet::scale | ( | double | scale | ) | [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(), and dset.
bool LWH::DataPointSet::scaleValues | ( | double | 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(), and dset.
bool LWH::DataPointSet::scaleErrors | ( | double | scale | ) | [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(), and dset.
void* LWH::DataPointSet::cast | ( | const std::string & | ) | const [inline] |
bool LWH::DataPointSet::writeFLAT | ( | std::ostream & | os, | |
std::string | path, | |||
std::string | name | |||
) | [inline, virtual] |
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 332 of file DataPointSet.h.
References dimension(), point(), size(), and title().
IAnnotation* LWH::DataPointSet::anno [private] |