package sansmodels; public class DAB extends SANSModel{ private double scale, length, background; //Default constructor public DAB() { scale = 1.0; length = 40.0; background = 0.0; setNumberOfParameters(3); String[] parameters = {"Scale", "Correlation Length (A)", "Background (cm-1)"}; setParametersText(parameters); } public DAB(double inScale, double inLength, double inBackground) { scale = inScale; length = inLength; background = inBackground; setNumberOfParameters(3); String[] parameters = {"Scale", "Correlation Length (A)", "Background (cm-1)"}; setParametersText(parameters); } public double getFormFactor(double inX) { double denom; denom = (1.0 + (inX*inX*length*length)); denom *= denom; return scale/denom*getStructureFactor().calculate(inX) + background; } public void setParameters(double[] inParameters) { scale = inParameters[0]; length = inParameters[1]; background = inParameters[2]; } public double[] getParameters() { double[] outParameters = new double[3]; outParameters[0] = scale; outParameters[1] = length; outParameters[2] = background; return outParameters; } }