Fitting.h

class CircleFit
#include <Fitting.h>

Public Functions

CircleFit()
~CircleFit()
void setContext(SimData &simData, TGraph *_gCirclePoints)
void setGraph(TGraph *_gCirclePoints)
void updatePoints()
void mirrorPoints()
double GetChi2s()
void fit()
double LinearResidual(const double *X)
double SumOfSquares(const double *X)
double Intersect(double c)
double GetContactAngle()
double LinearContactAngle()
double GetHeight()
void SetTangentLine(TLine *tangentLine)
double getXCenter()

Get x center.

double getYCenter()
double getRadius()
void Print()
int GetNumPoints()
void deletePoints(vector<int> indices)
double GetResidual(int i)
void refineFit(double max_resid)

Public Members

bool intersected
double gx0
double gy0
double gr

Private Functions

void guessFit()
void innerFit()
void findRadius()
bool inGraph(TGraph *g, double xCheck, double yCheck)

Private Members

SimData *simDataPtr
Options options
char fitOptions[16]
TGraph *gCirclePoints
vector<double> x
vector<double> y
int n
double x0
double y0
double r
double x1
double y1
double cosTheta
double thetaDeg
double height
double m
double b
double x2
double y2
double x3
double y3
TMinuitMinimizer minimizer
TMinuitMinimizer linMin
double A
double B
double C
double D
double E
double sumsq
double width
double stepVal
double step[3]
double init[3]
double chi2s
double cutoff
vector<double> xLinFit
vector<double> yLinFit
double m_lin
double b_lin
class TanhFit
#include <Fitting.h>

Public Functions

TanhFit()
~TanhFit()
void setContext(SimData &simData)
void createFunction()
void setHist(TH1D *_hTanh)
void setFitBounds()
void setFitType(const char *_rowOrCol)
void setFitNum(int num)
double solveLinear(int bin1, int bin2, double yc)
void guessTanhFit()
void initialGuess(double _ld = 2.0, double _w = 20.0, double _x0 = 50.0)
bool isEmpty()
void solve()
double residual()
bool good()
double getBoundary()
double getWidth()
double getLiquidDensity()

Public Members

char rowOrCol[4]
int rowColNum
SimData *simDataPtr
TF1 *fTanh
TH1D *hTanh

Private Members

Options options
char fitOptions[16]
double xmin
double xmax
double fitBounds[6]
double ld
double w
double x0
int err
bool empty