Visualization.h

class Figure
#include <Visualization.h>

Subclassed by DensFigure, DropletFigure, TanhFigure

Public Functions

Figure(const string _title, SimData &simData)
~Figure()
void createCanvas()
void setCanvasStyle()
void setOutputDir(const char *path)
void getFilename(char *filename, const char *suffix)
void createDirBase(const char *subdir)
void createImageDir()
void createROOTDir()
void createDirs()
void saveBase(const char *subdir, const char *suffix)
void saveImage()
void saveROOT()
void save()

Protected Attributes

TCanvas *canvas
TLegend *legend
string title
int width
int height
SimData *simDataPtr
Options options
double xlo
double xhi
double ylo
double yhi
char outputDir[256]
class DropletFigure : public Figure
#include <Visualization.h>

Public Functions

DropletFigure(const string _title, Droplet &droplet)
~DropletFigure()
void createLines()
void createCircle()
void createLegend()
void deleteLines()
void deleteCircle()
void deleteLegend()
void setLineStyle()
void setHistStyle()
void setCircleStyle()
void setGraphStyle()
void setLegendStyle()
void setStyle()
void setValues()
void setLegendText()
void addLegendEntries()
void setTitle()
void setAxisLabels()
void drawHist()
void drawLines()
void drawCircle()
void drawGraph()
void drawText()
void drawLegend()
void drawAnnotations()
void draw()

Private Members

Droplet *dropletPtr
TH2D *hDroplet
TEllipse *eCircle
TEllipse *eGuessCircle
TGraph *gCirclePoints
CircleFit *circlePtr
TLine *tangentLine
TLine *bulkEdgeLine
TLine *monoEdgeLine
TLine *heightLine
TLine *monoHiLine
TLine *monoLoLine
TPaveText *textBox
TText *cAText
TText *dHText
TText *bEText
TText *mEText
TText *mHText
TText *mLText
double bulkEdge
double monoEdge
double dropletHeight
double contactAngle
double monoLimits[2]
class DensFigure : public Figure
#include <Visualization.h>

Public Functions

DensFigure(const string _title, Droplet &droplet, Substrate &substrate)
~DensFigure()
void setTitle()
void setAxisLabels()
void setLineStyle()
void setLegendStyle()
void setStyle()
void setValues()
void createLines()
void createLegend()
void deleteLines()
void deleteLegend()
void drawHists()
void drawLines()
void drawLegend()
void draw()

Private Members

TLine *monoHiLineDens
TLine *monoLoLineDens
TH1D *hLiquidDens
TH1D *hSubstrateDens
double monoLimits[2]
Droplet *dropletPtr
Substrate *substratePtr
class TanhFigure : public Figure
#include <Visualization.h>

Public Functions

TanhFigure(const string _title, TanhFit &tanhFit)
~TanhFigure()
void createLines()
void createGraph()
void createLegend()
void deleteLines()
void deleteGraph()
void deleteLegend()
void addLegendEntries()
void setValues()
void setText()
void setAxisLabels()
void updateRowCol()
void setTitle()
void setLinePositions()
void setHistStyle()
void setLineStyle()
void setGraphStyle()
void setLegendStyle()
void setStyle()
void drawHist()
void drawFunction()
void drawLines()
void drawGraph()
void drawLegend()
void draw()

Private Members

TGraph *gPoints
TLine *ldLine
TLine *halfLdLine
TLine *x0Line
TPaveText *tanhTextBox
TText *posText
double ld
double w_guess
double w
double x0
double x0_guess
double lowGuess
double hiGuess
double startPoint
double val
char rowOrCol[4]
int rowColNum
TText *tanhTexts[numTexts]
TLine *tanhLines[numLines]
TanhFit *tanhFitPtr

Private Static Attributes

const int numLines = 3
const int numTexts = 3