A one-dimensional graph object. More...
#include <include/CepGen/Utils/Graph.h>
Public Types | |
using | axis_t = std::map<coord_t, Value> |
Metadata for an axis (coordinates and bins value) | |
using | dual_axis_t = std::map<coord_t, axis_t> |
Metadata for a two-dimensional axis definition (coordinates and bins values) | |
Public Member Functions | |
Graph1D (const std::string &name="", const std::string &title="") | |
Graph1D & | addPoint (double x, double y) |
Add one value to the graph. | |
Graph1D & | addPoint (double x, double y, double ex, double ey) |
Add one value and its uncertainties to the graph. | |
const axis_t & | points () const |
Retrieve all values in the graph. | |
double | minimum () const |
Minimum value registered in this graph. | |
double | maximum () const |
Maximum value registered in this graph. | |
double | chi2 (const Graph1D &) const |
Compute the \(\chi^{2}\) between this graph and another. | |
std::set< double > | xCoords () const |
List of horizontal axis coordinates. | |
const Value & | valueAt (double) const |
Retrieve the value of the graph at a given coordinate. | |
bool | isGraph1D () const override |
Is this drawable a one-dimensional graph? | |
const std::string & | name () const |
Drawable name. | |
void | setName (const std::string &name) |
Set the drawable name. | |
const std::string & | title () const |
Drawable name. | |
void | setTitle (const std::string &title) |
Set the drawable title. | |
AxisInfo & | xAxis () |
const AxisInfo & | xAxis () const |
AxisInfo & | yAxis () |
const AxisInfo & | yAxis () const |
AxisInfo & | zAxis () |
const AxisInfo & | zAxis () const |
virtual bool | isHist1D () const |
Is this drawable a one-dimensional histogram? | |
virtual bool | isHist2D () const |
Is this drawable a two-dimensional histogram? | |
virtual bool | isGraph2D () const |
Is this drawable a two-dimensional graph? | |
Protected Attributes | |
std::string | name_ |
Computer-readable name. | |
std::string | title_ |
Human-readable title. | |
AxisInfo | x_axis_ |
x-axis metadata | |
AxisInfo | y_axis_ |
y-axis metadata | |
AxisInfo | z_axis_ |
z-axis metadata | |
Definition at line 88 of file Drawable.h.
|
inherited |
Definition at line 96 of file Drawable.h.
|
explicit |
Graph1D & addPoint | ( | double | x, |
double | y ) |
Graph1D & addPoint | ( | double | x, |
double | y, | ||
double | ex, | ||
double | ey ) |
double chi2 | ( | const Graph1D & | ) | const |
|
overridevirtual |
|
virtualinherited |
Reimplemented in Graph2D.
Definition at line 101 of file Drawable.h.
|
virtualinherited |
Reimplemented in Hist1D.
Definition at line 98 of file Drawable.h.
|
virtualinherited |
Reimplemented in Hist2D.
Definition at line 99 of file Drawable.h.
double maximum | ( | ) | const |
double minimum | ( | ) | const |
|
inherited |
Definition at line 35 of file Drawable.h.
|
inherited |
Definition at line 36 of file Drawable.h.
|
inherited |
Definition at line 39 of file Drawable.h.
|
inherited |
Definition at line 38 of file Drawable.h.
const Value & valueAt | ( | double | ) | const |
|
inherited |
Definition at line 72 of file Drawable.h.
|
inherited |
Definition at line 73 of file Drawable.h.
std::set< double > xCoords | ( | ) | const |
|
inherited |
Definition at line 74 of file Drawable.h.
|
inherited |
Definition at line 75 of file Drawable.h.
|
inherited |
Definition at line 76 of file Drawable.h.
|
inherited |
Definition at line 77 of file Drawable.h.
|
protectedinherited |
Definition at line 104 of file Drawable.h.
|
protectedinherited |
Definition at line 105 of file Drawable.h.
|
protectedinherited |
Definition at line 106 of file Drawable.h.
|
protectedinherited |
Definition at line 107 of file Drawable.h.
|
protectedinherited |
Definition at line 108 of file Drawable.h.