GSI Object Oriented Online Offline (Go4) GO4-6.4.0
|
#include <TXXXCalibPar.h>
Public Member Functions | |
TXXXCalibPar () | |
TXXXCalibPar (const char *name, TH1 *spectrum, TGraph *curve) | |
virtual | ~TXXXCalibPar () |
Double_t | Energy (Int_t channel) |
calculate energy from channel number using the current polynom | |
void | ReadDatabase () |
Read calibration lines from database (ascii file) | |
void | SetCalibSpectrum (TH1 *h1) |
Reset reference to calibration spectrum in fitter. | |
Bool_t | UpdateFrom (TGo4Parameter *) override |
Update contents of parameter class with external object. | |
![]() | |
TGo4Parameter () | |
TGo4Parameter (const char *name, const char *title="This is a Go4 Parameter Object") | |
virtual | ~TGo4Parameter () |
void | Clear (Option_t *opt="") override |
TGo4ParameterStatus * | CreateStatus () |
Creates parameter status object. | |
virtual Bool_t | CustomUpdateFrom () const |
Specifies, if user implement UpdateFrom() method and it should be used when parameter updated from other. | |
void | GetMemberValues (TObjArray *fItems) |
void | Print (Option_t *opt="") const override |
virtual Int_t | PrintParameter (Text_t *buffer=nullptr, Int_t buflen=0) |
DEPRECATED! | |
void | SavePrimitive (std::ostream &fs, Option_t *opt="") override |
Standard way to store parameter in form of macro,. | |
Bool_t | SetMemberValues (TObjArray *fItems) |
Bool_t | SetStatus (TGo4ParameterStatus *status) |
Set status object - apply member values to the parameter. | |
Bool_t | UpdateFromUrl (const char *rest_url_opt) |
Method used by HTTP server to update some fields, specified in URL syntax. | |
Data Fields | |
Bool_t | fbReadDatabase {kFALSE} |
Set to kTRUE to re-read energies from external ascii file. | |
Bool_t | fbRecalibrate {kFALSE} |
Set to kTRUE to make calibration fit in update from. | |
Double_t | fdA [__POLORDER__] |
Calibration polynom coeff. | |
Float_t | ffLinesEnergy [__LINESNUMBER__] |
Database energies of calibration lines. | |
Int_t | fiLinesChannel [__LINESNUMBER__] |
Centroid channel numbers for fitted lines. | |
TGraph * | fxCalibCurve {nullptr} |
Reference to graph containing the calibration points. | |
TGo4Fitter * | fxCalibrator {nullptr} |
Fitter for calibration of channel/energies with polynom. | |
TH1 * | fxCalibSpectrum {nullptr} |
Reference to histogram containing the calibration spectrum. | |
TString | fxDatabase |
Filename for ascii file with linesname - energy. | |
TString | fxGraphName |
Reference to graph containing the calibration points. | |
TGo4Fitter * | fxLinesFinder {nullptr} |
Fitter to search lines. | |
TString | fxLinesNames [__LINESNUMBER__] |
Database names of calibration lines. | |
TString | fxSpectrumName |
Reference to histogram containing the calibration spectrum. | |
Additional Inherited Members | |
![]() | |
Int_t | FindArrayLength (TObjArray *items, Int_t &itemsindx, TDataMember *member) |
void | GetMemberValues (TObjArray *fItems, TClass *cl, char *ptr, unsigned long int cloffset) |
Bool_t | SetMemberValues (TObjArray *items, Int_t &itemsindx, TClass *cl, char *ptr, unsigned long int cloffset) |
Definition at line 29 of file TXXXCalibPar.h.
TXXXCalibPar::TXXXCalibPar | ( | ) |
Definition at line 25 of file TXXXCalibPar.cxx.
References TGo4Parameter::TGo4Parameter(), __LINESNUMBER__, __POLORDER__, fbReadDatabase, fbRecalibrate, fdA, ffLinesEnergy, fiLinesChannel, fxDatabase, and fxLinesNames.
Referenced by UpdateFrom().
TXXXCalibPar::TXXXCalibPar | ( | const char * | name, |
TH1 * | spectrum, | ||
TGraph * | curve ) |
Definition at line 40 of file TXXXCalibPar.cxx.
References TGo4Parameter::TGo4Parameter(), __DATANAME__, __GRAPHNAME__, __LINESNUMBER__, __POLORDER__, TGo4FitModel::ClearAssignmentTo(), TGo4Log::Error(), fbReadDatabase, fbRecalibrate, fdA, TGo4Fitter::ff_least_squares, ffLinesEnergy, fiLinesChannel, fxCalibCurve, fxCalibrator, fxCalibSpectrum, fxDatabase, fxGraphName, fxLinesFinder, fxSpectrumName, and ReadDatabase().
|
virtual |
Definition at line 85 of file TXXXCalibPar.cxx.
References fxCalibrator, and fxLinesFinder.
Double_t TXXXCalibPar::Energy | ( | Int_t | channel | ) |
calculate energy from channel number using the current polynom
Definition at line 248 of file TXXXCalibPar.cxx.
References __POLORDER__, and fdA.
void TXXXCalibPar::ReadDatabase | ( | ) |
Read calibration lines from database (ascii file)
Definition at line 207 of file TXXXCalibPar.cxx.
References __DATANAME__, __TEXTMAX__, TGo4Log::Error(), ffLinesEnergy, fiLinesChannel, fxDatabase, fxLinesFinder, and fxLinesNames.
Referenced by TXXXCalibPar(), and UpdateFrom().
void TXXXCalibPar::SetCalibSpectrum | ( | TH1 * | h1 | ) |
Reset reference to calibration spectrum in fitter.
Definition at line 92 of file TXXXCalibPar.cxx.
References __DATANAME__, fxCalibSpectrum, and fxLinesFinder.
Referenced by TXXXUnpackProc::CreateRawHistograms().
|
overridevirtual |
Update contents of parameter class with external object.
to be implemented in subclass
Reimplemented from TGo4Parameter.
Definition at line 100 of file TXXXCalibPar.cxx.
References TGo4Parameter::TGo4Parameter(), TXXXCalibPar(), __DATANAME__, __GRAPHNAME__, __LINESNUMBER__, __POLORDER__, TGo4Log::Error(), fbReadDatabase, fbRecalibrate, fdA, ffLinesEnergy, fiLinesChannel, fxCalibCurve, fxCalibrator, fxGraphName, fxLinesFinder, fxLinesNames, TGo4Analysis::GetObject(), TGo4FitParsList::GetParValue(), TGo4Analysis::Instance(), TGo4FitModel::IsAssignTo(), and ReadDatabase().
Bool_t TXXXCalibPar::fbReadDatabase {kFALSE} |
Set to kTRUE to re-read energies from external ascii file.
Definition at line 51 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), TXXXCalibPar(), and UpdateFrom().
Bool_t TXXXCalibPar::fbRecalibrate {kFALSE} |
Set to kTRUE to make calibration fit in update from.
Definition at line 49 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), TXXXCalibPar(), and UpdateFrom().
Double_t TXXXCalibPar::fdA[__POLORDER__] |
Calibration polynom coeff.
Definition at line 47 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), TXXXCalibPar(), Energy(), and UpdateFrom().
Float_t TXXXCalibPar::ffLinesEnergy[__LINESNUMBER__] |
Database energies of calibration lines.
Definition at line 57 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), TXXXCalibPar(), ReadDatabase(), and UpdateFrom().
Int_t TXXXCalibPar::fiLinesChannel[__LINESNUMBER__] |
Centroid channel numbers for fitted lines.
Definition at line 55 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), TXXXCalibPar(), ReadDatabase(), and UpdateFrom().
TGraph* TXXXCalibPar::fxCalibCurve {nullptr} |
Reference to graph containing the calibration points.
Definition at line 68 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), and UpdateFrom().
TGo4Fitter* TXXXCalibPar::fxCalibrator {nullptr} |
Fitter for calibration of channel/energies with polynom.
Definition at line 65 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), ~TXXXCalibPar(), and UpdateFrom().
TH1* TXXXCalibPar::fxCalibSpectrum {nullptr} |
Reference to histogram containing the calibration spectrum.
Definition at line 73 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), and SetCalibSpectrum().
TString TXXXCalibPar::fxDatabase |
Filename for ascii file with linesname - energy.
Definition at line 53 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), TXXXCalibPar(), and ReadDatabase().
TString TXXXCalibPar::fxGraphName |
Reference to graph containing the calibration points.
Name of the graph to contain the calibration points
Definition at line 70 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), and UpdateFrom().
TGo4Fitter* TXXXCalibPar::fxLinesFinder {nullptr} |
Fitter to search lines.
Definition at line 62 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), ~TXXXCalibPar(), ReadDatabase(), SetCalibSpectrum(), and UpdateFrom().
TString TXXXCalibPar::fxLinesNames[__LINESNUMBER__] |
Database names of calibration lines.
Definition at line 59 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar(), ReadDatabase(), and UpdateFrom().
TString TXXXCalibPar::fxSpectrumName |
Reference to histogram containing the calibration spectrum.
Name of the calibration spectrum histogram
Definition at line 76 of file TXXXCalibPar.h.
Referenced by TXXXCalibPar().