GSI Object Oriented Online Offline (Go4)  GO4-6.3.0
Public Member Functions | Public Attributes | List of all members
TXXXCalibPar Class Reference

#include <TXXXCalibPar.h>

+ Inheritance diagram for TXXXCalibPar:

Public Member Functions

 TXXXCalibPar ()
 
 TXXXCalibPar (const char *name, TH1 *spectrum, TGraph *curve)
 
virtual ~TXXXCalibPar ()
 
Bool_t UpdateFrom (TGo4Parameter *) override
 
void ReadDatabase ()
 
void SetCalibSpectrum (TH1 *h1)
 
Double_t Energy (Int_t channel)
 
- Public Member Functions inherited from TGo4Parameter
 TGo4Parameter ()
 
 TGo4Parameter (const char *name, const char *title="This is a Go4 Parameter Object")
 
virtual ~TGo4Parameter ()
 
virtual Int_t PrintParameter (Text_t *buffer=nullptr, Int_t buflen=0)
 
void Print (Option_t *opt="") const override
 
Bool_t UpdateFromUrl (const char *rest_url_opt)
 
virtual Bool_t CustomUpdateFrom () const
 
void Clear (Option_t *opt="") override
 
void GetMemberValues (TObjArray *fItems)
 
Bool_t SetMemberValues (TObjArray *fItems)
 
void SavePrimitive (std::ostream &fs, Option_t *opt="") override
 
TGo4ParameterStatusCreateStatus ()
 
Bool_t SetStatus (TGo4ParameterStatus *status)
 

Public Attributes

Double_t fdA [__POLORDER__]
 
Bool_t fbRecalibrate {kFALSE}
 
Bool_t fbReadDatabase {kFALSE}
 
TString fxDatabase
 
Int_t fiLinesChannel [__LINESNUMBER__]
 
Float_t ffLinesEnergy [__LINESNUMBER__]
 
TString fxLinesNames [__LINESNUMBER__]
 
TGo4FitterfxLinesFinder {nullptr}
 
TGo4FitterfxCalibrator {nullptr}
 
TGraph * fxCalibCurve {nullptr}
 
TString fxGraphName
 Reference to graph containing the calibration points. More...
 
TH1 * fxCalibSpectrum {nullptr}
 
TString fxSpectrumName
 Reference to histogram containing the calibration spectrum. More...
 

Additional Inherited Members

- Protected Member Functions inherited from TGo4Parameter
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)
 
Int_t FindArrayLength (TObjArray *items, Int_t &itemsindx, TDataMember *member)
 

Detailed Description

Definition at line 29 of file TXXXCalibPar.h.

Constructor & Destructor Documentation

◆ TXXXCalibPar() [1/2]

TXXXCalibPar::TXXXCalibPar ( )

◆ TXXXCalibPar() [2/2]

TXXXCalibPar::TXXXCalibPar ( const char *  name,
TH1 *  spectrum,
TGraph *  curve 
)

◆ ~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__, TGo4Fitter::AddGauss1(), 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, fxLinesFinder, and TGo4Fitter::SetH1().

◆ UpdateFrom()

Bool_t TXXXCalibPar::UpdateFrom ( TGo4Parameter rhs)
overridevirtual

Member Data 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 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 UpdateFrom().

◆ fdA

Double_t TXXXCalibPar::fdA[__POLORDER__]

Calibration polynom coeff

Definition at line 47 of file TXXXCalibPar.h.

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

◆ ffLinesEnergy

Float_t TXXXCalibPar::ffLinesEnergy[__LINESNUMBER__]

Database energies of calibration lines

Definition at line 57 of file TXXXCalibPar.h.

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

◆ fiLinesChannel

Int_t TXXXCalibPar::fiLinesChannel[__LINESNUMBER__]

Centroid channel numbers for fitted lines

Definition at line 55 of file TXXXCalibPar.h.

Referenced by ReadDatabase(), TXXXCalibPar(), 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(), UpdateFrom(), and ~TXXXCalibPar().

◆ fxCalibSpectrum

TH1* TXXXCalibPar::fxCalibSpectrum {nullptr}

Reference to histogram containing the calibration spectrum

Definition at line 73 of file TXXXCalibPar.h.

Referenced by SetCalibSpectrum(), and TXXXCalibPar().

◆ fxDatabase

TString TXXXCalibPar::fxDatabase

Filename for ascii file with linesname - energy

Definition at line 53 of file TXXXCalibPar.h.

Referenced by ReadDatabase(), and TXXXCalibPar().

◆ 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 ReadDatabase(), SetCalibSpectrum(), TXXXCalibPar(), UpdateFrom(), and ~TXXXCalibPar().

◆ fxLinesNames

TString TXXXCalibPar::fxLinesNames[__LINESNUMBER__]

Database names of calibration lines.

Definition at line 59 of file TXXXCalibPar.h.

Referenced by ReadDatabase(), TXXXCalibPar(), 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: