4 #include "KVSpiderLineSiCsI.h"
25 Info(
"KVSpiderLineSiCsI",
"called...");
34 Info(
"KVSpiderLineSiCsI",
"called...");
107 _ff =
new TF1(
GetName(),
"[0]*(-1+[1]/(TMath::Power(x,[2])+[3]))",
min,
max);
108 _ff->SetParameters(0.01, 3e5, 1.0, 200);
109 _ff->FixParameter(2, 1.0);
111 _ff->SetParLimits(0, 0.0001, 0.1);
112 _ff->SetParLimits(1, 1e4, 1e11);
113 _ff->SetParLimits(3, 10, 500);
118 _ff->GetRange(fmin, fmax);
119 if ((
min <= fmin) || (
max >= fmax)) {
123 _ff->FixParameter(2, 1.0);
125 _fitStatus = _line->Fit(_ff,
"WQN");
126 _fitStatus = _line->Fit(_ff,
"WQN");
128 _ff->ReleaseParameter(2);
129 _ff->SetParLimits(2, 0.5, 1.0);
131 _fitStatus = _line->Fit(_ff,
"WQN");
132 _fitStatus = _line->Fit(_ff,
"WQN");
KVSpiderLine specialized for PSA matrix.
virtual ~KVSpiderLineSiCsI()
KVSpiderLineSiCsI(const KVSpiderLineSiCsI&) ;.
TF1 * GetFunction(double min_=-1., double max_=-1.) override
void Copy(TObject&) const;
KVSpiderLineSiCsI()
Default constructor.
Part of Spider Identification.
const char * GetName() const override
virtual void Info(const char *method, const char *msgfmt,...) const
double min(double x, double y)
double max(double x, double y)