14 #include <TMultiGraph.h>
19 #include "TSVariable.h"
20 #include "TSPhaseSpaceVolume.h"
22 #include "TSArgList.h"
38 void AddControlVar(
const TSVariable &,
double min,
double max);
44 void Disable() { SetActive(
false); }
45 void Enable() { SetActive(
true); }
47 void EnableControlVars();
48 void DisableControlVars();
50 double Eval(
double x)
const;
52 double* GetArrayX()
const {
return fX; }
53 double* GetArrayY()
const {
return fY; }
56 TGraph* GetGraph(TString)
const;
58 double GetAxisShiftX()
const {
return fShift[0];}
59 double GetAxisShiftY()
const {
return fShift[1];}
62 int GetN()
const {
return fN;}
63 bool HasControlVars()
const {
return fHasControlVars;}
65 bool IsActive()
const {
return fIsActive;}
66 bool IsEnabled()
const {
return IsActive();}
67 bool IsParab()
const {
return fIsParab;}
68 bool IsLinear()
const {
return fIsLinear;}
69 bool IsUnit()
const {
return fIsUnit;}
70 bool IsAnalytic()
const;
74 void SetActive(
bool b) { fIsActive=b; }
76 void Set(
int N,
double* x,
double* y,
double dx=0,
double dy=0);
77 void Set(
int N,
float* x,
float* y,
float dx=0,
float dy=0);
79 void Set(
int N,
double *x,
double *y,
TSArgList& control_var_list,
double dx=0,
double dy=0);
80 void Set(
int N,
float *x,
float *y,
TSArgList& control_var_list,
float dx=0,
float dy=0);
82 void ShiftAxis(
double dx,
double dy=0);
87 double Tweak(
double central,
double x)
const;
91 void fCheckAnalytic();
92 void fCheckLinearity();
97 double fCalcSpline3Sigma(
double,
int opt=0)
const ;
112 static double kToleranceToUnity;
116 bool fHasControlVars;
117 int fNumOfControlVars;
Definition: TSRespFunc.h:28
Definition: TSArgList.h:30
Definition: TSVariable.h:55
Definition: TSPhaseSpaceVolume.h:28