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);
static TGo4Analysis * Instance()
return analysis instance
TNamed * GetObject(const char *name, const char *folder=nullptr)
Searches for object by name in all directories.
Basic abstract class for representing model components of fitted data.
Bool_t IsAssignTo(const char *DataName) const
Checks, if model assigned to given data.
void ClearAssignmentTo(const char *DataName)
Remove assignment to given data (if exists).
Double_t GetParValue(const char *ParName)
Return value of parameter with given name.
Central class of Go4Fit package.
static void Error(const char *text,...) GO4_PRINTF_ARGS
User shortcut for message with prio 3.
TH1 * fxCalibSpectrum
Reference to histogram containing the calibration spectrum.
Double_t fdA[__POLORDER__]
Calibration polynom coeff.
void ReadDatabase()
Read calibration lines from database (ascii file)
Double_t Energy(Int_t channel)
calculate energy from channel number using the current polynom
Int_t fiLinesChannel[__LINESNUMBER__]
Centroid channel numbers for fitted lines.
void SetCalibSpectrum(TH1 *h1)
Reset reference to calibration spectrum in fitter.
TString fxDatabase
Filename for ascii file with linesname - energy.
TGraph * fxCalibCurve
Reference to graph containing the calibration points.
TString fxLinesNames[__LINESNUMBER__]
Database names of calibration lines.
TGo4Fitter * fxLinesFinder
Fitter to search lines.
Bool_t fbReadDatabase
Set to kTRUE to re-read energies from external ascii file.
TGo4Fitter * fxCalibrator
Fitter for calibration of channel/energies with polynom.
Bool_t fbRecalibrate
Set to kTRUE to make calibration fit in update from.
Float_t ffLinesEnergy[__LINESNUMBER__]
Database energies of calibration lines.
Bool_t UpdateFrom(TGo4Parameter *) override
Update contents of parameter class with external object.
TString fxGraphName
Reference to graph containing the calibration points.
TString fxSpectrumName
Reference to histogram containing the calibration spectrum.