This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.
#include <Grace.h>
Definition at line 59 of file Grace.h.
Public Types | |
typedef std::pair< double, double > | AxisLimits |
typedef std::vector< double > | DataPoint |
typedef std::vector< DataPoint > | DataSet |
enum | PlotType { XY, XYZ, XYDX, XYDXDX, XYDY, XYDYDY, XYDXDXDYDY } |
enum | Color { white = 0, black = 1, red = 2, green = 3, blue = 4, yellow = 5, brown = 6, grey = 7, violet = 8, cyan = 9, magenta = 10 } |
enum | Font { timesNormal = 0, timesItalic = 1, timesBold = 2, timesItalicBold = 3, helveticaNormal = 4, helveticaItalic = 5, helveticaBold = 6, helveticaItalicBold = 7, courierNormal = 8, courierItalic = 9, courierBold = 10, courierItalicBold = 11, symbol = 12, zapfDingbats = 13 } |
enum | Symbol { noSymbol = 0, circle = 1, square = 2, diamond = 3 } |
enum | Fill { empty = 0, filled = 1 } |
enum | Line { noLine = 0, solid = 1, dotted = 2, dashed = 3 } |
Public Methods | |
~Grace () | |
Calls stop(). | |
bool | start () |
Start process. | |
bool | stop () |
Shut down. | |
bool | isRunning () |
bool | initialize (int xsize=PAGE_SIZE_X, int ysize=PAGE_SIZE_Y) |
Set initial parameters. | |
bool | redraw () |
refresh | |
bool | defineNewDataSetAsPoints1D (const DataSet &, int graphNum, int datasetNum=0) |
bool | defineNewDataSetAsHisto1D (const DataSet &, int graphNum, int datasetNum=0) |
bool | defineNewDataSetAsDots2D (const DataSet &, int graphNum, int datasetNum=0) |
bool | defineNewDataSetAsBox2D (const DataSet &, int numberOfBins, int graphNum, int datasetNum=0) |
bool | defineNewDataSetAsColor2D (const DataSet &, int graphNum, int datasetNum=0) |
bool | defineNewDataSetAsPoints2D (const DataSet &, int graphNum, int datasetNum=0) |
bool | defineNewDataSetAsProfile (const DataSet &, int graphNum, int datasetNum=0) |
bool | defineNewDataSetAsLine1D (const DataSet &, int graphNum, int datasetNum=0) |
stream in the data for a particular dataset in a particular graph | |
std::pair< AxisLimits, AxisLimits > | calculateLimitsForHisto1D (const DataSet &data, double scaleFactor=DEFAULT_SCALE) |
std::pair< AxisLimits, AxisLimits > | calculateLimitsForPoints1D (const DataSet &data, double scaleFactor=DEFAULT_SCALE) |
std::pair< AxisLimits, AxisLimits > | calculateLimitsForProfile (const DataSet &data, double scaleFactor=DEFAULT_SCALE) |
std::pair< AxisLimits, AxisLimits > | calculateLimitsForDots2D (const DataSet &data, double scaleFactor=DEFAULT_SCALE) |
std::pair< AxisLimits, AxisLimits > | calculateLimitsForBox2D (const DataSet &data, double scaleFactor=DEFAULT_SCALE) |
std::pair< AxisLimits, AxisLimits > | calculateLimitsForColor2D (const DataSet &data, double scaleFactor=DEFAULT_SCALE) |
std::pair< AxisLimits, AxisLimits > | calculateLimitsForLine1D (const DataSet &data, double scaleFactor=DEFAULT_SCALE) |
Set the axis limits for a given representation. | |
bool | setLimits (const std::pair< AxisLimits, AxisLimits > &) |
bool | setXLimits (const AxisLimits &lims) |
bool | setYLimits (const AxisLimits &lims) |
void | hackPlotPoints1D (const DataSet &, const std::string &title, double scaleFactor=DEFAULT_SCALE, int setNumber=0, const std::string &annotation="") |
void | hackPlotHisto1D (const DataSet &, const std::string &title, double scaleFactor=DEFAULT_SCALE, int setNumber=0, const std::string &annotation="") |
void | hackPlotProfile (const DataSet &, const std::string &title, double scaleFactor=DEFAULT_SCALE, int setNumber=0, const std::string &annotation="") |
void | hackPlotCloud2D (const DataSet &, const std::string &title, double scaleFactor=1.0, int setNumber=0, const std::string &annotation="") |
void | hackPlotBox2D (const DataSet &, const std::string &title, const std::pair< AxisLimits, AxisLimits > &, int numberOfBins, double scaleFactor=DEFAULT_SCALE, int setNumber=0, const std::string &annotation="") |
void | hackPlotColor2D (const DataSet &, const std::string &title, double scaleFactor=DEFAULT_SCALE, int setNumber=0, const std::string &annotation="") |
void | hackPlotFunction1D (const DataSet &, int np, double xlow, double xhigh, double scaleFactor=DEFAULT_SCALE, int setNumber=0, const std::string &annotation="") |
void | hackPlotDataPointSet2D (const DataSet &, const std::string &title, const std::pair< AxisLimits, AxisLimits > &, double scaleFactor=DEFAULT_SCALE, int setNumber=0, const std::string &annotation="") |
DataSet | scaleForBoxPlot (const DataSet &, int) |
bool | printToPostscript (const std::string &filename) |
void | withGraph (int) |
Set focus to a particular graph. | |
void | withString (int) |
Set focus to a particular string. | |
int | currentGraphNumber () const |
Get the number of the graph with current focus. | |
void | killGraph (int) |
Remove a graph and all its datasets. | |
void | killDataSet (int graph, int set) |
remove a single dataset from a graph | |
bool | setGlobalTitle (const std::string &) |
bool | setXAxisLabel (const std::string &) |
bool | setYAxisLabel (const std::string &) |
void | setGlobalTitleFont (Font) |
void | setXAxisLabelFont (Font) |
void | setYAxisLabelFont (Font) |
void | setGlobalTitleSize (double) |
void | setXAxisLabelSize (double) |
void | setYAxisLabelSize (double) |
void | showLegend (bool) |
bool | setLegendBoxPosition (double x, double y) |
coordinates of the top left corner (in viewport view) | |
void | setLegendBoxFill (Fill) |
void | activateSet (int setNumber) |
void | deactivateSet (int setNumber) |
void | setSymbolType (int setNumber, Symbol) |
void | setSymbolFill (int setNumber, Fill) |
void | setSymbolOutlineColor (int setNumber, Color) |
void | setSymbolLineStyle (int setNumber, Line) |
void | setSymbolFillColor (int setNumber, Color) |
void | setErrorBarColor (int setNumber, Color) |
void | setFillColor (int setNumber, Color) |
void | setFillType (int setNumber, Fill) |
void | setSymbolSize (int setNumber, int size=DEFAULT_SYMBOL_SIZE) |
void | setLineType (int setNumber, Line) |
void | setLineColor (int setNumber, Color) |
void | autoTicks () |
void | showAnnotation (const std::string &) |
void | setStringFontSize (double) |
void | setStringPosition (double xTopLeft, double yTopLeft) |
void | showString (bool on) |
void | setString (const std::string &) |
Static Public Methods | |
Grace & | theInstance (int xsize=PAGE_SIZE_X, int ysize=PAGE_SIZE_Y) |
The only instance. | |
Private Methods | |
Grace (int xsize=PAGE_SIZE_X, int ysize=PAGE_SIZE_Y) | |
Only accessible via theInstance(). | |
Grace (const Grace &) | |
Not defined. | |
Grace & | operator= (const Grace &) |
Not defined. | |
void | registerErrorCallback () |
Private Attributes | |
bool | ok |
int | m_currentGraph |
Static Private Attributes | |
const int | PAGE_SIZE_X = 300 |
const int | PAGE_SIZE_Y = 300 |
const double | INITIAL_X_LOW = 0.0 |
const double | INITIAL_X_HIGH = 1.0 |
const double | INITIAL_Y_LOW = 0.0 |
const double | INITIAL_Y_HIGH = 1.0 |
const double | DEFAULT_MARGIN = 0.15 |
const double | DEFAULT_SCALE = 1.10 |
const int | DEFAULT_SYMBOL_SIZE = 100 |
const int | MAX_SYMBOL_SIZE = 500 |
const double | SCALE_FUDGE_FACTOR = 35.0 |
Overall scale for the boxes in box plot. | |
const double | ANNOTATION_FONT_SIZE = 0.70 |
const double | ANNOTATION_INDENT = 0.04 |
indent (in fraction of page size) of annotation wrt frame | |
const double | DEFAULT_ANN_POS_X = ANNOTATION_INDENT + DEFAULT_MARGIN |
Default position for top left corner of annotation. | |
const double | DEFAULT_ANN_POS_Y = 1 - DEFAULT_MARGIN - ANNOTATION_INDENT |
const double | LOWEST_DOUBLE = -1E9 |
const double | HIGHEST_DOUBLE = 1E9 |
|
Definition at line 98 of file Grace.h. Referenced by calculateLimitsForBox2D(), calculateLimitsForDots2D(), calculateLimitsForHisto1D(), calculateLimitsForLine1D(), calculateLimitsForPoints1D(), and calculateLimitsForProfile(). |
|
|
|
Definition at line 100 of file Grace.h. Referenced by defineNewDataSetAsBox2D(), and scaleForBoxPlot(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 103 of file Grace.cpp. References initialize(), registerErrorCallback(), and start(). |
|
|
|
Definition at line 1058 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotBox2D(), hackPlotCloud2D(), hackPlotColor2D(), hackPlotHisto1D(), hackPlotPoints1D(), and hackPlotProfile(). |
|
Definition at line 1187 of file Grace.cpp. Referenced by initialize(). |
|
Definition at line 617 of file Grace.cpp. References AxisLimits, DEFAULT_SCALE, HIGHEST_DOUBLE, and LOWEST_DOUBLE. Referenced by calculateLimitsForColor2D(). |
|
Definition at line 651 of file Grace.cpp. References calculateLimitsForBox2D(). Referenced by hackPlotColor2D(). |
|
Definition at line 582 of file Grace.cpp. References AxisLimits, DEFAULT_SCALE, HIGHEST_DOUBLE, and LOWEST_DOUBLE. Referenced by hackPlotCloud2D(). |
|
Definition at line 520 of file Grace.cpp. References AxisLimits, DEFAULT_SCALE, HIGHEST_DOUBLE, and LOWEST_DOUBLE. Referenced by hackPlotHisto1D(). |
|
Definition at line 661 of file Grace.cpp. References AxisLimits, DEFAULT_SCALE, HIGHEST_DOUBLE, and LOWEST_DOUBLE. Referenced by hackPlotFunction1D(). |
|
Definition at line 489 of file Grace.cpp. References AxisLimits, DEFAULT_SCALE, HIGHEST_DOUBLE, and LOWEST_DOUBLE. Referenced by hackPlotPoints1D(). |
|
Definition at line 551 of file Grace.cpp. References AxisLimits, DEFAULT_SCALE, HIGHEST_DOUBLE, and LOWEST_DOUBLE. Referenced by hackPlotProfile(). |
|
Definition at line 929 of file Grace.cpp. References m_currentGraph. Referenced by Anaphe::PlotterRegion::seizeFocus(). |
|
Definition at line 1068 of file Grace.cpp. References Anaphe::to_string(). |
|
Definition at line 309 of file Grace.cpp. References DataSet, scaleForBoxPlot(), and Anaphe::to_string(). Referenced by hackPlotBox2D(). |
|
Definition at line 343 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotColor2D(). |
|
Definition at line 281 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotCloud2D(). |
|
Definition at line 241 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotHisto1D(). |
|
Definition at line 417 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotFunction1D(). |
|
Definition at line 206 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotPoints1D(). |
|
Definition at line 376 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotDataPointSet2D(). |
|
Definition at line 446 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotProfile(). |
|
Definition at line 798 of file Grace.cpp. References activateSet(), defineNewDataSetAsBox2D(), empty, setGlobalTitle(), setLimits(), setSymbolFill(), setSymbolType(), showAnnotation(), square, and Anaphe::to_string(). Referenced by Anaphe::PlotterRegion::plot(). |
|
Definition at line 840 of file Grace.cpp. References activateSet(), calculateLimitsForDots2D(), circle, defineNewDataSetAsDots2D(), empty, setGlobalTitle(), setLimits(), setSymbolFill(), setSymbolType(), showAnnotation(), and Anaphe::to_string(). Referenced by Anaphe::PlotterRegion::plot(). |
|
Definition at line 820 of file Grace.cpp. References activateSet(), calculateLimitsForColor2D(), defineNewDataSetAsColor2D(), filled, setGlobalTitle(), setLimits(), setSymbolFill(), setSymbolType(), showAnnotation(), square, and Anaphe::to_string(). |
|
Definition at line 888 of file Grace.cpp. References circle, defineNewDataSetAsPoints2D(), filled, noLine, setGlobalTitle(), setLimits(), setSymbolFill(), setSymbolLineStyle(), setSymbolType(), showAnnotation(), and Anaphe::to_string(). Referenced by Anaphe::PlotterRegion::plot(). |
|
Definition at line 862 of file Grace.cpp. References calculateLimitsForLine1D(), defineNewDataSetAsLine1D(), empty, noSymbol, setLimits(), setSymbolFill(), setSymbolType(), showAnnotation(), and Anaphe::to_string(). Referenced by Anaphe::PlotterRegion::plot(). |
|
Definition at line 731 of file Grace.cpp. References activateSet(), calculateLimitsForHisto1D(), defineNewDataSetAsHisto1D(), empty, noSymbol, setFillColor(), setFillType(), setGlobalTitle(), setLimits(), setSymbolFill(), setSymbolType(), showAnnotation(), and yellow. Referenced by Anaphe::PlotterRegion::plot(). |
|
Definition at line 774 of file Grace.cpp. References activateSet(), black, calculateLimitsForPoints1D(), circle, defineNewDataSetAsPoints1D(), filled, noLine, setErrorBarColor(), setGlobalTitle(), setLimits(), setLineType(), setSymbolFill(), setSymbolFillColor(), setSymbolLineStyle(), setSymbolOutlineColor(), setSymbolType(), and showAnnotation(). Referenced by Anaphe::PlotterRegion::plot(). |
|
Definition at line 751 of file Grace.cpp. References activateSet(), calculateLimitsForProfile(), circle, defineNewDataSetAsProfile(), empty, setGlobalTitle(), setLimits(), setSymbolFill(), setSymbolType(), showAnnotation(), and Anaphe::to_string(). Referenced by Anaphe::PlotterRegion::plot(). |
|
Definition at line 174 of file Grace.cpp. References autoTicks(), DEFAULT_MARGIN, empty, INITIAL_X_HIGH, INITIAL_X_LOW, INITIAL_Y_HIGH, INITIAL_Y_LOW, isRunning(), setLegendBoxFill(), and setLegendBoxPosition(). Referenced by Grace(). |
|
Definition at line 166 of file Grace.cpp. Referenced by initialize(), start(), ~Grace(), and Anaphe::Plotter::~Plotter(). |
|
Definition at line 943 of file Grace.cpp. Referenced by Anaphe::PlotterRegion::clear(). |
|
Definition at line 936 of file Grace.cpp. Referenced by Anaphe::PlotterRegion::~PlotterRegion(). |
|
|
|
Definition at line 717 of file Grace.cpp. Referenced by Anaphe::Plotter::uncheckedWrite(). |
|
Definition at line 951 of file Grace.cpp. Referenced by Anaphe::Plotter::refresh(), and Anaphe::PlotterRegion::~PlotterRegion(). |
|
Definition at line 1289 of file Grace.cpp. References formattedAIDAGraceError(). Referenced by Grace(). |
|
Definition at line 1196 of file Grace.cpp. References DataSet, and SCALE_FUDGE_FACTOR. Referenced by defineNewDataSetAsBox2D(). |
|
Definition at line 1155 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotPoints1D(). |
|
Definition at line 1166 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotHisto1D(). |
|
Definition at line 1176 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotHisto1D(). |
|
Definition at line 960 of file Grace.cpp. Referenced by hackPlotBox2D(), hackPlotCloud2D(), hackPlotColor2D(), hackPlotDataPointSet2D(), hackPlotHisto1D(), hackPlotPoints1D(), hackPlotProfile(), and Anaphe::Plotter::setTitle(). |
|
Definition at line 986 of file Grace.cpp. Referenced by Anaphe::Plotter::applyTitleFontChanges(). |
|
|
|
Definition at line 1040 of file Grace.cpp. Referenced by initialize(). |
|
Definition at line 1048 of file Grace.cpp. Referenced by initialize(). |
|
Definition at line 687 of file Grace.cpp. References setXLimits(), and setYLimits(). Referenced by hackPlotBox2D(), hackPlotCloud2D(), hackPlotColor2D(), hackPlotDataPointSet2D(), hackPlotFunction1D(), hackPlotHisto1D(), hackPlotPoints1D(), and hackPlotProfile(). |
|
Definition at line 1145 of file Grace.cpp. References Anaphe::to_string(). |
|
Definition at line 1096 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotPoints1D(). |
|
Definition at line 1262 of file Grace.cpp. Referenced by showAnnotation(). |
|
Definition at line 1235 of file Grace.cpp. Referenced by showAnnotation(). |
|
Definition at line 1243 of file Grace.cpp. Referenced by showAnnotation(). |
|
Definition at line 1087 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotBox2D(), hackPlotCloud2D(), hackPlotColor2D(), hackPlotDataPointSet2D(), hackPlotFunction1D(), hackPlotHisto1D(), hackPlotPoints1D(), and hackPlotProfile(). |
|
Definition at line 1115 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotPoints1D(). |
|
Definition at line 1135 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotDataPointSet2D(), and hackPlotPoints1D(). |
|
Definition at line 1105 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotPoints1D(). |
|
Definition at line 1125 of file Grace.cpp. References MAX_SYMBOL_SIZE, and Anaphe::to_string(). |
|
Definition at line 1078 of file Grace.cpp. References Anaphe::to_string(). Referenced by hackPlotBox2D(), hackPlotCloud2D(), hackPlotColor2D(), hackPlotDataPointSet2D(), hackPlotFunction1D(), hackPlotHisto1D(), hackPlotPoints1D(), and hackPlotProfile(). |
|
Definition at line 968 of file Grace.cpp. Referenced by Anaphe::PlotterRegion::setAxisLabels(), and Anaphe::PlotterRegion::setXLabel(). |
|
Definition at line 993 of file Grace.cpp. Referenced by Anaphe::PlotterRegion::applyAxisLabelStyles(). |
|
Definition at line 1015 of file Grace.cpp. Referenced by Anaphe::PlotterRegion::applyAxisLabelStyles(). |
|
Definition at line 697 of file Grace.cpp. Referenced by setLimits(), and Anaphe::PlotterRegion::setXLimits(). |
|
Definition at line 977 of file Grace.cpp. Referenced by Anaphe::PlotterRegion::setAxisLabels(), and Anaphe::PlotterRegion::setYLabel(). |
|
Definition at line 1000 of file Grace.cpp. Referenced by Anaphe::PlotterRegion::applyAxisLabelStyles(). |
|
Definition at line 1022 of file Grace.cpp. Referenced by Anaphe::PlotterRegion::applyAxisLabelStyles(). |
|
Definition at line 707 of file Grace.cpp. Referenced by setLimits(), and Anaphe::PlotterRegion::setYLimits(). |
|
Definition at line 1271 of file Grace.cpp. References ANNOTATION_FONT_SIZE, DEFAULT_ANN_POS_X, DEFAULT_ANN_POS_Y, setString(), setStringFontSize(), setStringPosition(), showString(), and withString(). Referenced by Anaphe::PlotterRegion::clear(), hackPlotBox2D(), hackPlotCloud2D(), hackPlotColor2D(), hackPlotDataPointSet2D(), hackPlotFunction1D(), hackPlotHisto1D(), hackPlotPoints1D(), and hackPlotProfile(). |
|
|
|
Definition at line 1252 of file Grace.cpp. Referenced by showAnnotation(). |
|
Definition at line 138 of file Grace.cpp. References isRunning(), and ok. Referenced by Grace(). |
|
Definition at line 156 of file Grace.cpp. References ok. Referenced by ~Grace(), and Anaphe::Plotter::~Plotter(). |
|
|
|
Definition at line 912 of file Grace.cpp. References m_currentGraph. Referenced by Anaphe::PlotterRegion::seizeFocus(). |
|
Definition at line 921 of file Grace.cpp. Referenced by showAnnotation(). |
|
Definition at line 85 of file Grace.cpp. Referenced by showAnnotation(). |
|
|
|
Definition at line 87 of file Grace.cpp. Referenced by showAnnotation(). |
|
Definition at line 88 of file Grace.cpp. Referenced by showAnnotation(). |
|
Definition at line 83 of file Grace.cpp. Referenced by initialize(). |
|
Definition at line 84 of file Grace.cpp. Referenced by calculateLimitsForBox2D(), calculateLimitsForDots2D(), calculateLimitsForHisto1D(), calculateLimitsForLine1D(), calculateLimitsForPoints1D(), and calculateLimitsForProfile(). |
|
|
|
Definition at line 91 of file Grace.cpp. Referenced by calculateLimitsForBox2D(), calculateLimitsForDots2D(), calculateLimitsForHisto1D(), calculateLimitsForLine1D(), calculateLimitsForPoints1D(), and calculateLimitsForProfile(). |
|
Definition at line 80 of file Grace.cpp. Referenced by initialize(). |
|
Definition at line 79 of file Grace.cpp. Referenced by initialize(). |
|
Definition at line 82 of file Grace.cpp. Referenced by initialize(). |
|
Definition at line 81 of file Grace.cpp. Referenced by initialize(). |
|
Definition at line 90 of file Grace.cpp. Referenced by calculateLimitsForBox2D(), calculateLimitsForDots2D(), calculateLimitsForHisto1D(), calculateLimitsForLine1D(), calculateLimitsForPoints1D(), and calculateLimitsForProfile(). |
|
Definition at line 228 of file Grace.h. Referenced by currentGraphNumber(), and withGraph(). |
|
Definition at line 93 of file Grace.cpp. Referenced by setSymbolSize(). |
|
|
|
|
|
|
|
Definition at line 89 of file Grace.cpp. Referenced by scaleForBoxPlot(). |