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

#include <TGo4FitDataHistogram.h>

+ Inheritance diagram for TGo4FitDataHistogram:

Public Member Functions

 TGo4FitDataHistogram ()
 
 TGo4FitDataHistogram (const char *iName, TH1 *iHistogram=nullptr, Bool_t iHistogramOwned=kFALSE, Bool_t AddAmpl=kFALSE)
 
virtual ~TGo4FitDataHistogram ()
 
TH1 * GetHistogram ()
 
void SetHistogram (TH1 *iHistogram, Bool_t iHistogramOwned=kFALSE)
 
std::unique_ptr< TGo4FitDataIterMakeIter () override
 
void FillSlotList (TSeqCollection *list) override
 
void Print (Option_t *option="") const override
 
- Public Member Functions inherited from TGo4FitData
 TGo4FitData ()
 
 TGo4FitData (const char *iName, const char *iTitle, Int_t iDataType=dtHistogram, Bool_t AddAmpl=kFALSE)
 
virtual ~TGo4FitData ()
 
Int_t GetDataType () const
 
Bool_t GetUseBinScale () const
 
void SetUseBinScale (Bool_t iUseBinScale)
 
Bool_t CanAmplTouch () override
 
Int_t GetSigmaSource () const
 
Double_t GetSigmaValue () const
 
void SetSigmaSource (Int_t TakeFrom, Double_t SigmaValue=1.)
 
void SetSigmaValue (Double_t SigmaValue)
 
void SetExcludeLessThen (Double_t limit=0.)
 
Double_t GetExcludeLessThen () const
 
Bool_t SetNumberOfTransSlots (Int_t nslots)
 
Int_t GetNumberOfTransSlots () const
 
TGo4FitSlotGetAxisTransSlot (Int_t nslot) const
 
TGo4FitAxisTransGetAxisTrans (Int_t nslot) const
 
void SetAxisTrans (Int_t nslot, TGo4FitAxisTrans *Trans, Bool_t TransOwned=kFALSE)
 
void AddAxisTrans (TGo4FitAxisTrans *Trans, Bool_t TransOwned=kFALSE)
 
void SetAxisTransNeeded (Int_t nslot, Bool_t iNeeded=kFALSE)
 
virtual Bool_t IsAnyDataTransform () const
 
TObject * CreateDrawObject (const char *ObjName)
 
Bool_t DefineScaleMinMax (Int_t naxis, Double_t &min, Double_t &max)
 
Int_t DefineDimensions ()
 
Int_t DefineBinsSize ()
 
Bool_t IsCompatibleData (TGo4FitData *data)
 
void ApplyRangesForModelMask (TGo4FitComponent *model, Char_t *ModelMask)
 
void Print (Option_t *option="") const override
 
- Public Member Functions inherited from TGo4FitComponent
 TGo4FitComponent ()
 
 TGo4FitComponent (const char *iName, const char *iTitle)
 
virtual ~TGo4FitComponent ()
 
TGo4FitParameterGetAmplPar ()
 
const char * GetAmplName ()
 
const char * GetAmplFullName ()
 
Double_t GetAmplValue ()
 
void SetAmplValue (Double_t iAmpl)
 
Double_t GetAmplError ()
 
void SetAmplError (Double_t iError)
 
Bool_t MakeAmpl (Bool_t isFixed=kFALSE)
 
Bool_t RemoveAmpl ()
 
void SetRange (Int_t naxis, Double_t min, Double_t max)
 
void ExcludeRange (Int_t naxis, Double_t min, Double_t max)
 
void SetRangeMin (Int_t naxis, Double_t value)
 
void SetRangeMax (Int_t naxis, Double_t value)
 
void AddRangeCut (TCutG *cut, Bool_t exclude=kFALSE)
 
void ClearRanges (Int_t naxis=-1)
 
Bool_t IsAnyRangeLimits () const
 
Bool_t GetRangeMin (Int_t naxis, Double_t &value) const
 
Bool_t GetRangeMax (Int_t naxis, Double_t &value) const
 
Int_t GetNumRangeCondition () const
 
void GetRangeCondition (Int_t n, Int_t &typ, Int_t &naxis, Double_t &left, Double_t &right) const
 
void SetRangeCondition (Int_t n, Int_t typ, Int_t naxis, Double_t left, Double_t right)
 
void AddRangeCondition (Int_t typ, Int_t naxis, Double_t left, Double_t right)
 
void RemoveRangeCondition (Int_t n)
 
Int_t GetNumRangeCut () const
 
TCutG * GetRangeCut (Int_t n) const
 
Bool_t IsRangeCutExcluding (Int_t n) const
 
void SetRangeCutExcluding (Int_t n, Bool_t exclude=kTRUE)
 
void RemoveRangeCut (Int_t n)
 
Bool_t CheckRangeConditions (const Double_t *values, Int_t numaxis)
 
void CollectParsTo (TGo4FitParsList &list) override
 
void SetUseBuffers (Bool_t iUse)
 
Bool_t GetUseBuffers () const
 
void Print (Option_t *option="") const override
 
- Public Member Functions inherited from TGo4FitParsList
 TGo4FitParsList ()
 
 TGo4FitParsList (Bool_t IsParsOwned)
 
 TGo4FitParsList (const char *Name, const char *Title, Bool_t IsParsOwned)
 
virtual ~TGo4FitParsList ()
 
virtual Int_t NumPars ()
 
TGo4FitParameterGetPar (Int_t n)
 
Int_t GetParIndex (const TGo4FitParameter *par)
 
TGo4FitParameterFindPar (const char *ParName)
 
TGo4FitParameterFindPar (const char *OwnerFullName, const char *ParName)
 
TGo4FitParameterFindPar (TGo4FitParameter *par)
 
Double_t GetParValue (const char *ParName)
 
Bool_t SetParValue (const char *ParName, Double_t iValue)
 
void GetParsValues (Double_t *pars)
 
void SetParsValues (Double_t *pars)
 
Double_t GetParError (const char *ParName)
 
Bool_t SetParError (const char *ParName, Double_t iError)
 
virtual Bool_t SetParFixed (const char *ParName, Bool_t iFixed=kTRUE)
 
virtual Bool_t GetParFixed (const char *ParName)
 
Int_t NumFixedPars ()
 
Int_t NumFreePars ()
 
virtual Bool_t SetParRange (const char *ParName, Double_t RangeMin, Double_t RangeMax)
 
virtual Bool_t GetParRange (const char *ParName, Double_t &RangeMin, Double_t &RangeMax)
 
virtual Bool_t SetParEpsilon (const char *ParName, Double_t Epsilon)
 
virtual Bool_t GetParEpsilon (const char *ParName, Double_t &Epsilon)
 
void SetParName (Int_t n, const char *name)
 
const char * GetParName (Int_t n)
 
const char * GetParFullName (Int_t n)
 
void SetParsNames (const char *name0="Par0", const char *name1="Par1", const char *name2="Par2", const char *name3="Par3", const char *name4="Par4", const char *name5="Par5", const char *name6="Par6", const char *name7="Par7", const char *name8="Par8", const char *name9="Par9")
 
void SetParsValues (Double_t par0=0., Double_t par1=0., Double_t par2=0., Double_t par3=0., Double_t par4=0., Double_t par5=0., Double_t par6=0., Double_t par7=0., Double_t par8=0., Double_t par9=0.)
 
virtual void MemorizePars ()
 
virtual bool CanRollbackPars ()
 
virtual void RememberPars ()
 
Bool_t IsAllParsFixed ()
 
TGo4FitParameterCreatePar (const char *ParName, const char *Title, Double_t iValue=0)
 
Bool_t RemovePar (const char *name)
 
Bool_t RemovePar (TGo4FitParameter *par)
 
void Print (Option_t *option="") const override
 
void PrintPars () const
 
void ClearPars ()
 
- Public Member Functions inherited from TGo4FitNamed
 TGo4FitNamed ()
 
 TGo4FitNamed (const char *Name, const char *Title, TNamed *Owner=nullptr)
 
virtual ~TGo4FitNamed ()
 
const char * GetFullName ()
 
const char * GetOwnerFullName ()
 
void SetOwner (TNamed *iOwner)
 
TNamed * GetOwner ()
 
void Print (Option_t *option="") const override
 
- Public Member Functions inherited from TGo4FitSlotList
 TGo4FitSlotList ()
 
virtual ~TGo4FitSlotList ()
 
void SetUpdateSlotList ()
 
const TObjArray * GetSlotList (Bool_t ForceUpdate=kFALSE)
 
Int_t NumSlots ()
 
TGo4FitSlotGetSlot (Int_t nslot)
 
TGo4FitSlotFindSlot (const char *FullSlotName)
 
Bool_t ConnectSlots (TGo4FitSlot *slot1, TGo4FitSlot *slot2)
 
Bool_t ConnectSlots (const char *Slot1FullName, const char *Slot2FullName)
 
TGo4FitSlotSetObject (TObject *obj, Bool_t iOwned=kFALSE)
 
TGo4FitSlotSetObject (const char *PlaceName, TObject *obj, Bool_t iOwned=kFALSE)
 
TGo4FitSlotIsObjectInSlots (TObject *obj)
 
Bool_t CheckObjects (Bool_t MakeOut=kTRUE)
 
Bool_t IsEmptySlots ()
 
void ClearObjects (const char *PlaceName=nullptr, Bool_t NonOwned=kTRUE)
 
void ClearSlot (TGo4FitSlot *slot, Bool_t NonOwned)
 
void SetSaveFlagForObjects (Int_t iSaveFlag, const char *PlaceName=nullptr)
 

Protected Attributes

TGo4FitSlot fxHistogram
 
- Protected Attributes inherited from TGo4FitData
Int_t fiDataType {0}
 
Bool_t fbUseBinScale {kFALSE}
 
Int_t fiTakeSigmasFrom {0}
 
Double_t fdSigmaValue {0}
 
Double_t fdExcludeLessThen {0}
 
TObjArray fxAxisTrans
 
- Protected Attributes inherited from TGo4FitSlotList
TObjArray * fxSlotList {nullptr}
 
Bool_t fbUpdateSlotList {kFALSE}
 

Additional Inherited Members

- Public Types inherited from TGo4FitData
enum  { dtHistogram = 1, dtGraph = 2 }
 
- Protected Member Functions inherited from TGo4FitData
virtual Bool_t Initialize (Int_t UseBuffers=-1)
 
virtual void Finalize ()
 
Bool_t BuffersAllocated () const
 
Int_t GetBinsSize () const
 
Int_t GetScalesSize () const
 
Double_t * GetBinsValues () const
 
Double_t * GetBinsDevs () const
 
Double_t * GetBinsResult () const
 
const Double_t * GetScaleValues (Int_t nbin) const
 
const Double_t * GetWidthValues (Int_t nbin) const
 
const Int_t * GetFullIndex (Int_t nbin) const
 
Int_t GetIndexesSize () const
 
- Protected Member Functions inherited from TGo4FitComponent
TGo4FitParameterNewParameter (const char *Name, const char *Title, Double_t iValue=0., Bool_t Fixed=kFALSE, Int_t AtIndx=-1)
 
TGo4FitParameterNewAmplitude (const char *Name=nullptr, Double_t iValue=0., Bool_t IsFixed=kFALSE, Int_t AtIndx=0)
 
Int_t GetAmplIndex () const
 
void SetAmplIndex (Int_t iAmplIndex=-1)
 
- Protected Member Functions inherited from TGo4FitParsList
TGo4FitParameterAddPar (TGo4FitParameter *par)
 
TGo4FitParameterInsertPar (TGo4FitParameter *par, Int_t indx)
 
void SetParsOwner (TGo4FitNamed *iOwner)
 
void ClearParsBlocking ()
 
virtual TGo4FitParameterGet (Int_t n)
 
TGo4FitParameterFind (const char *ParName)
 
TGo4FitParameterFind (const char *OwnerFullName, const char *ParName)
 
TGo4FitParameterFind (TGo4FitParameter *par)
 
Bool_t RemoveParByIndex (Int_t indx)
 
- Protected Member Functions inherited from TGo4FitSlotList
void CheckDuplicatesOnSlot ()
 
void PrepareSlotsForWriting ()
 
 ClassDef (TGo4FitSlotList, 1)
 

Detailed Description

Data objects, which provides access to generic TH1 ROOT histogram.

There are several implementations of TH1 for one, two and three-dimensional histogram. All of them inherited from TH1 class and supported in TGo4FitDataHistogram object. The histogram can be assigned to TGo4FitDataHistogram object in constructor, in SetHistogram() method or in SetObject() method of fitter. Histogram may owned, or may not owned by data object. TGo4FitDataHistogram gets from histogram number of dimensions and number of bins on each axis. The first and last bins on each axis (0 and NBins+1 indexes) are excluded from data analysis. This means, that data object uses only bins, which has indexes from 1 to NBins. If no calibration objects are sets up, TGo4FitDataHistogram can uses axis values, taken from histogram itself. As axis values central position of each bin is using.

Definition at line 30 of file TGo4FitDataHistogram.h.

Constructor & Destructor Documentation

◆ TGo4FitDataHistogram() [1/2]

TGo4FitDataHistogram::TGo4FitDataHistogram ( )

Default constructor.

Definition at line 20 of file TGo4FitDataHistogram.cxx.

◆ TGo4FitDataHistogram() [2/2]

TGo4FitDataHistogram::TGo4FitDataHistogram ( const char *  iName,
TH1 *  iHistogram = nullptr,
Bool_t  iHistogramOwned = kFALSE,
Bool_t  AddAmpl = kFALSE 
)

Creates TGo4FitDataHistogram object with provided name. Pointer on histogram (derived from TH1 class) and ownership flag can be sets up in constructor. Scaling factor for bins (amplitude) can be added.

Definition at line 22 of file TGo4FitDataHistogram.cxx.

◆ ~TGo4FitDataHistogram()

TGo4FitDataHistogram::~TGo4FitDataHistogram ( )
virtual

Destroys TGo4FitDataHistogram object.

Definition at line 28 of file TGo4FitDataHistogram.cxx.

Member Function Documentation

◆ FillSlotList()

void TGo4FitDataHistogram::FillSlotList ( TSeqCollection *  list)
overridevirtual

Add pointer on slot, which should contains histogram, to list.

Reimplemented from TGo4FitData.

Definition at line 41 of file TGo4FitDataHistogram.cxx.

References TGo4FitData::FillSlotList(), and fxHistogram.

Referenced by GetHistogram().

◆ GetHistogram()

TH1* TGo4FitDataHistogram::GetHistogram ( )
inline

◆ MakeIter()

std::unique_ptr< TGo4FitDataIter > TGo4FitDataHistogram::MakeIter ( )
overridevirtual

Create TGo4FitDataHistogramIter iterator, associated with given data object..

Reimplemented from TGo4FitData.

Definition at line 36 of file TGo4FitDataHistogram.cxx.

Referenced by GetHistogram().

◆ Print()

void TGo4FitDataHistogram::Print ( Option_t *  option = "") const
override

Print information to standard output.

Definition at line 47 of file TGo4FitDataHistogram.cxx.

References fxHistogram, TGo4FitSlot::Print(), and TGo4FitData::Print().

Referenced by GetHistogram().

◆ SetHistogram()

void TGo4FitDataHistogram::SetHistogram ( TH1 *  iHistogram,
Bool_t  iHistogramOwned = kFALSE 
)

Set histogram to object. Ownership flag also can be sets up. By default histogram is not owned by object.

Definition at line 30 of file TGo4FitDataHistogram.cxx.

References TGo4FitSlot::ClearObject(), fxHistogram, and TGo4FitSlot::SetObject().

Referenced by Example5(), GetHistogram(), and TGo4Fitter::SetH1().

Member Data Documentation

◆ fxHistogram

TGo4FitSlot TGo4FitDataHistogram::fxHistogram
protected

Slot for storing pointer on TH1 object slot for TH1 *

Definition at line 82 of file TGo4FitDataHistogram.h.

Referenced by FillSlotList(), GetHistogram(), Print(), and SetHistogram().


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