GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TXXXCalibPar Class Reference

#include <TXXXCalibPar.h>

+ Inheritance diagram for TXXXCalibPar:

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.
 
- Public Member Functions inherited from TGo4Parameter
 TGo4Parameter ()
 
 TGo4Parameter (const char *name, const char *title="This is a Go4 Parameter Object")
 
virtual ~TGo4Parameter ()
 
void Clear (Option_t *opt="") override
 
TGo4ParameterStatusCreateStatus ()
 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.
 
TGo4FitterfxCalibrator {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.
 
TGo4FitterfxLinesFinder {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

- Protected Member Functions inherited from TGo4Parameter
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)
 

Detailed Description

Definition at line 29 of file TXXXCalibPar.h.

Constructor & Destructor Documentation

◆ TXXXCalibPar() [1/2]

TXXXCalibPar::TXXXCalibPar ( )

◆ TXXXCalibPar() [2/2]

◆ ~TXXXCalibPar()

TXXXCalibPar::~TXXXCalibPar ( )
virtual

Definition at line 85 of file TXXXCalibPar.cxx.

References fxCalibrator, and fxLinesFinder.

Member Function Documentation

◆ Energy()

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.

◆ ReadDatabase()

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().

◆ SetCalibSpectrum()

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().

◆ UpdateFrom()

Field Documentation

◆ fbReadDatabase

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().

◆ fbRecalibrate

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().

◆ fdA

Double_t TXXXCalibPar::fdA[__POLORDER__]

Calibration polynom coeff.

Definition at line 47 of file TXXXCalibPar.h.

Referenced by TXXXCalibPar(), TXXXCalibPar(), Energy(), and UpdateFrom().

◆ ffLinesEnergy

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().

◆ fiLinesChannel

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().

◆ fxCalibCurve

TGraph* TXXXCalibPar::fxCalibCurve {nullptr}

Reference to graph containing the calibration points.

Definition at line 68 of file TXXXCalibPar.h.

Referenced by TXXXCalibPar(), and UpdateFrom().

◆ fxCalibrator

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().

◆ fxCalibSpectrum

TH1* TXXXCalibPar::fxCalibSpectrum {nullptr}

Reference to histogram containing the calibration spectrum.

Definition at line 73 of file TXXXCalibPar.h.

Referenced by TXXXCalibPar(), and SetCalibSpectrum().

◆ fxDatabase

TString TXXXCalibPar::fxDatabase

Filename for ascii file with linesname - energy.

Definition at line 53 of file TXXXCalibPar.h.

Referenced by TXXXCalibPar(), TXXXCalibPar(), and ReadDatabase().

◆ fxGraphName

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().

◆ fxLinesFinder

TGo4Fitter* TXXXCalibPar::fxLinesFinder {nullptr}

Fitter to search lines.

Definition at line 62 of file TXXXCalibPar.h.

Referenced by TXXXCalibPar(), ~TXXXCalibPar(), ReadDatabase(), SetCalibSpectrum(), and UpdateFrom().

◆ fxLinesNames

TString TXXXCalibPar::fxLinesNames[__LINESNUMBER__]

Database names of calibration lines.

Definition at line 59 of file TXXXCalibPar.h.

Referenced by TXXXCalibPar(), ReadDatabase(), and UpdateFrom().

◆ fxSpectrumName

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().


The documentation for this class was generated from the following files: