27 fbRecalibrate(kFALSE),
28 fbReadDatabase(kFALSE)
67 TString modname = TString::Format(
"A_%d",i);
110 fdA[ord] = from->fdA[ord];
115 from->fxLinesFinder =
nullptr;
118 from->fxCalibrator =
nullptr;
127 std::cout <<
"Updated Parameter:" << std::endl;
135 std::cout <<
"Graph "<<
fxGraphName.Data() <<
" not existing in analysis"<< std::endl;
139 std::cout <<
"Updated graph pointer ref to "<<
fxCalibCurve << std::endl;
145 std::cout <<
"Reread database" << std::endl;
151 std::cout <<
"Recalibrating..." << std::endl;
185 TString modname = TString::Format(
"A_%d", i);
224 if(database.eof() || !database.good())
228 }
while(strstr(nextline,
"#") || strstr(nextline,
"!") );
229 if(database.eof() || !database.good())
break;
230 sscanf(nextline,
"%s %f %d",buf,
250 Double_t result = 0.;
252 result +=
fdA[ord] * TMath::Power(channel, ord);
TString fxGraphName
Reference to graph containing the calibration points.
TGo4FitDataGraph * AddGraph(const char *DataName, TGraph *gr, Bool_t Owned=kFALSE, Double_t lrange=0., Double_t rrange=0.)
TGo4FitSlot * SetObject(TObject *obj, Bool_t iOwned=kFALSE)
Double_t fdA[__POLORDER__]
TGo4FitModel * FindModel(const char *ModelName)
TString fxLinesNames[__LINESNUMBER__]
void AddPolynomX(const char *DataName, const char *NamePrefix, Int_t MaxOrder=1, Int_t GroupIndex=0, Double_t lrange=0., Double_t rrange=0.)
void ClearAssignmentTo(const char *DataName)
Double_t Energy(Int_t channel)
Bool_t IsAssignTo(const char *DataName) const
TGo4FitModelGauss1 * AddGauss1(const char *DataName, const char *ModelName, Double_t iPosition, Double_t iWidth, Double_t iAmpl=1., Int_t Axis=0)
Int_t fiLinesChannel[__LINESNUMBER__]
void SetCalibSpectrum(TH1 *h1)
TGo4Fitter * fxLinesFinder
TNamed * GetObject(const char *name, const char *folder=nullptr)
static void Error(const char *text,...) GO4_PRINTF_ARGS
TGo4Fitter * fxCalibrator
Bool_t UpdateFrom(TGo4Parameter *) override
TGo4FitDataHistogram * SetH1(const char *DataName, TH1 *histo, Bool_t Owned=kFALSE)
static TGo4Analysis * Instance()
void DoActions(Bool_t AllowFitterChange=kFALSE, TObjArray *Actions=nullptr)
TString fxSpectrumName
Reference to histogram containing the calibration spectrum.
Double_t GetParValue(const char *ParName)
Float_t ffLinesEnergy[__LINESNUMBER__]
TGo4FitDataHistogram * AddH1(const char *DataName, TH1 *histo, Bool_t Owned=kFALSE, Double_t lrange=0., Double_t rrange=0.)