Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TGo4FitData Class Reference

Basic abtract class for representing data, which should be fitted. More...

#include <TGo4FitData.h>

Inheritance diagram for TGo4FitData:

TGo4FitComponent TGo4FitParsList TGo4FitSlotList TGo4FitNamed TGo4FitDataGraph TGo4FitDataHistogram TGo4FitDataProfile TGo4FitDataRidge List of all members.

Public Types

enum  { dtHistogram = 1, dtGraph = 2 }

Public Member Functions

 TGo4FitData ()
 Default constructor.
 TGo4FitData (const char *iName, const char *iTitle, Int_t iDataType=dtHistogram, Bool_t AddAmpl=kFALSE)
 Creates TGo4FitData object with given name and title.
virtual ~TGo4FitData ()
 Destroys TGo4FitData object.
const Int_t GetDataType ()
 Returns type of data source.
Bool_t GetUseBinScale ()
 Returns kTRUE, if binary numbers used as scale values.
void SetUseBinScale (Bool_t iUseBinScale)
 If kTRUE, binary numbers will be used as scale values.
virtual Bool_t CanAmplTouch ()
 Always return kTRUE.
Int_t GetSigmaSource () const
 Return source of sigma values.
Double_t GetSigmaValue () const
 Return constant sigma value.
void SetSigmaSource (Int_t TakeFrom, Double_t SigmaValue=1.)
 Sets source of sigma for data.
void SetSigmaValue (Double_t SigmaValue)
 Set constant sigma value.
void SetExcludeLessThen (Double_t limit=0.)
 Sets limit to exclude bins, which not less then this limit.
Double_t GetExcludeLessThen () const
 Returns limit, which uses to exclude bins, less then this limit.
Bool_t SetNumberOfTransSlots (Int_t nslots)
 Sets number of slots for scale transformation objects.
Int_t GetNumberOfTransSlots ()
 Return number of slots for scale transformation objects.
TGo4FitSlotGetAxisTransSlot (Int_t nslot)
 Return slot for transformation object.
TGo4FitAxisTransGetAxisTrans (Int_t nslot)
 Return transformation object for given slot.
void SetAxisTrans (Int_t nslot, TGo4FitAxisTrans *Trans, Bool_t TransOwned=kFALSE)
 Sets transformation object for given slot.
void AddAxisTrans (TGo4FitAxisTrans *Trans, Bool_t TransOwned=kFALSE)
 Add transformation object to data.
void SetAxisTransNeeded (Int_t nslot, Bool_t iNeeded=kFALSE)
 Specified, when iNeeded = kTRUE, that trsnaformation object should always be provided to data.
virtual Bool_t IsAnyDataTransform ()
 Return kTRUE, if either initial data axis or data bins are transformed by TGo4FitData object.
virtual TGo4FitDataIterMakeIter ()
 Creates iterator for data object.
TObject * CreateDrawObject (const char *ObjName)
 Creates object, which can be drawn on canvas by ROOT.
Bool_t DefineScaleMinMax (Int_t naxis, Double_t &min, Double_t &max)
 Return scales minimum and maximum for specified axis.
Int_t DefineDimensions ()
 Define dimension number of data Create iterator and checks number of dimension.
Int_t DefineBinsSize ()
 Define number of selected bins in data Create iterator and secuantially checks all points.
Bool_t IsCompatibleData (TGo4FitData *data)
 Checks, if data has same dimensions number and size of each dimensions.
void ApplyRangesForModelMask (TGo4FitComponent *model, Char_t *ModelMask)
 Exclude points from model according model range conditions.
virtual void FillSlotList (TSeqCollection *list)
 Copy pointers on all slots of data object to list.
virtual void Print (Option_t *option) const
 Display information about data object on standard output.

Protected Member Functions

virtual Bool_t Initialize (Int_t UseBuffers=-1)
 Initialize data object.
virtual void Finalize ()
 Removes all buffers, created in initialize() routine.
Bool_t BuffersAllocated () const
 Checks, if buffers allocated for data.
Int_t GetBinsSize () const
 Return number of data bins in buffers.
Int_t GetScalesSize () const
 Returns number of axis values for each point.
Double_t * GetBinsValues ()
 Returns pointer on buffer with data bins values.
Double_t * GetBinsDevs ()
 Returns pointer on buffer with standard deviations for each data bins.
Double_t * GetBinsResult ()
 Returns pointer on buffer with complete model of data bins.
const Double_t * GetScaleValues (const Int_t nbin)
 Return scale values for specified index from buffer.
const Double_t * GetWidthValues (const Int_t nbin)
 Return scales width values for specified index from buffer.
const Int_t * GetFullIndex (Int_t nbin)
 Return indexes values for specified data bin from buffer.
Int_t GetIndexesSize () const
 Returns dimension of indexes arrays.

Protected Attributes

Int_t fiDataType
 Specified type of data: 0 - Histogram, 1 - graphics, 2 and so on - user defined.
Bool_t fbUseBinScale
 Use binary numbers as scale values.
Int_t fiTakeSigmasFrom
 Specify sigma source.
Double_t fdSigmaValue
 Value of sigma when fiTakeSigmasFrom = 2.
Double_t fdExcludeLessThen
 Sets limit for exclude bins, which less then this limit.
TObjArray fxAxisTrans
 Array of slots for scale transformation objects.

Private Member Functions

void ResetAllPoinetrs ()
 Clears (sets to 0) all pointers, used for buffer allocations.
void ReleaseAllPointers ()
 Release all memory, allocated for buffers.

Private Attributes

Int_t fiBinsSize
 Number of entries in buffers.
Int_t fiIndexesSize
 Number of indexes for each point.
Int_t fiScalesSize
 Number of scales values for each point.
Double_t * fxValues
 Buffer for bins values.
Double_t * fxStandDev
 Buffer for standard devations of bins values.
Double_t * fxBinsResult
 Buffer for complete model of bins values.
Double_t * fxFullScale
 Array of axis values for each bins.
Double_t * fxFullWidth
 Array of width values for each bin.
Int_t * fxFullIndex
 Store combination of indexes for each data bins.

Friends

class TGo4FitModel
class TGo4Fitter

Detailed Description

Basic abtract class for representing data, which should be fitted.

Definition at line 34 of file TGo4FitData.h.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
dtHistogram 
dtGraph 

Definition at line 36 of file TGo4FitData.h.


Constructor & Destructor Documentation

TGo4FitData::TGo4FitData  ) 
 

Default constructor.

Definition at line 33 of file TGo4FitData.cxx.

References ResetAllPoinetrs().

TGo4FitData::TGo4FitData const char *  iName,
const char *  iTitle,
Int_t  iDataType = dtHistogram,
Bool_t  AddAmpl = kFALSE
 

Creates TGo4FitData object with given name and title.

Type of data (histogramic or points) and usage of amplitude can be specified. TGo4FitData object should not be created directly. Implementation of this class like TGo4FitDataHistogram, TGo4FitDataGraph and so on should be used.

Definition at line 39 of file TGo4FitData.cxx.

References fxAxisTrans, TGo4FitComponent::NewAmplitude(), and ResetAllPoinetrs().

TGo4FitData::~TGo4FitData  )  [virtual]
 

Destroys TGo4FitData object.

Definition at line 51 of file TGo4FitData.cxx.

References ReleaseAllPointers().


Member Function Documentation

const Int_t TGo4FitData::GetDataType  )  [inline]
 

Returns type of data source.

0 - histogramic, 1 - points (scale values have no width)

Definition at line 59 of file TGo4FitData.h.

References fiDataType.

Referenced by TGo4FitDataIter::ProduceScales(), and TGo4FitDataRidgeIter::StartReset().

Bool_t TGo4FitData::GetUseBinScale  )  [inline]
 

Returns kTRUE, if binary numbers used as scale values.

Definition at line 64 of file TGo4FitData.h.

References fbUseBinScale.

Referenced by IsAnyDataTransform(), TGo4FitDataIter::ProduceScales(), and TGo4FitDataIter::ReserveArrays().

void TGo4FitData::SetUseBinScale Bool_t  iUseBinScale  )  [inline]
 

If kTRUE, binary numbers will be used as scale values.

Definition at line 69 of file TGo4FitData.h.

References fbUseBinScale.

Referenced by BuildFitter().

virtual Bool_t TGo4FitData::CanAmplTouch  )  [inline, virtual]
 

Always return kTRUE.

This specify that any data object may has or hasnot amplitude. Amplitude parameter (if exist) will be used to scale bins values.

Reimplemented from TGo4FitComponent.

Definition at line 76 of file TGo4FitData.h.

Int_t TGo4FitData::GetSigmaSource  )  const [inline]
 

Return source of sigma values.

Possible values are: 0 - no sigma sources; 1 - sigma should be taken from data source object; 2 - sigma is constant and defined by GetSigmaValue() funcion.

Definition at line 85 of file TGo4FitData.h.

References fiTakeSigmasFrom.

Referenced by TGo4FitDataIter::GetDeviation(), and Print().

Double_t TGo4FitData::GetSigmaValue  )  const [inline]
 

Return constant sigma value.

Uses, when GetSigmaSource() returns 2.

Definition at line 91 of file TGo4FitData.h.

References fdSigmaValue.

Referenced by TGo4FitDataIter::GetDeviation(), and Print().

void TGo4FitData::SetSigmaSource Int_t  TakeFrom,
Double_t  SigmaValue = 1.
[inline]
 

Sets source of sigma for data.

For description see GetSigmaSource() function.

Definition at line 97 of file TGo4FitData.h.

References fdSigmaValue, and fiTakeSigmasFrom.

void TGo4FitData::SetSigmaValue Double_t  SigmaValue  )  [inline]
 

Set constant sigma value.

Value wil be used, if GetSigmaSource()==2.

Definition at line 104 of file TGo4FitData.h.

References fdSigmaValue.

void TGo4FitData::SetExcludeLessThen Double_t  limit = 0.  )  [inline]
 

Sets limit to exclude bins, which not less then this limit.

Definition at line 109 of file TGo4FitData.h.

References fdExcludeLessThen.

Referenced by Example13(), TGo4FitDataGraph::TGo4FitDataGraph(), TGo4FitDataProfile::TGo4FitDataProfile(), and TGo4FitDataRidge::TGo4FitDataRidge().

Double_t TGo4FitData::GetExcludeLessThen  )  const [inline]
 

Returns limit, which uses to exclude bins, less then this limit.

Definition at line 114 of file TGo4FitData.h.

References fdExcludeLessThen.

Referenced by TGo4FitDataIter::CheckPointForRange(), IsAnyDataTransform(), and Print().

Bool_t TGo4FitData::SetNumberOfTransSlots Int_t  nslots  ) 
 

Sets number of slots for scale transformation objects.

By default, TGo4FitData has no place (slots) for transformation objects. In this case scale values can be taken from data source (TAxis of TH1) or just bins numbers can be used. To use transformation of these values, inherited from TGo4FitAxisTrans class should be used. Slots fot such objects can be reserved first.

Definition at line 56 of file TGo4FitData.cxx.

References fxAxisTrans, GetNumberOfTransSlots(), and TGo4FitSlotList::SetUpdateSlotList().

Referenced by AddAxisTrans(), BuildFitter(), SetAxisTrans(), and SetAxisTransNeeded().

Int_t TGo4FitData::GetNumberOfTransSlots  )  [inline]
 

Return number of slots for scale transformation objects.

Definition at line 128 of file TGo4FitData.h.

References fxAxisTrans.

Referenced by AddAxisTrans(), Initialize(), IsAnyDataTransform(), TGo4FitDataIter::ProduceScales(), SetAxisTrans(), SetAxisTransNeeded(), SetNumberOfTransSlots(), and TGo4FitDataIter::TransformScales().

TGo4FitSlot * TGo4FitData::GetAxisTransSlot Int_t  nslot  ) 
 

Return slot for transformation object.

Definition at line 77 of file TGo4FitData.cxx.

References fxAxisTrans.

Referenced by GetAxisTrans().

TGo4FitAxisTrans * TGo4FitData::GetAxisTrans Int_t  nslot  ) 
 

Return transformation object for given slot.

Definition at line 81 of file TGo4FitData.cxx.

References GetAxisTransSlot(), and TGo4FitSlot::GetObject().

Referenced by Initialize(), IsAnyDataTransform(), and TGo4FitDataIter::TransformScales().

void TGo4FitData::SetAxisTrans Int_t  nslot,
TGo4FitAxisTrans Trans,
Bool_t  TransOwned = kFALSE
 

Sets transformation object for given slot.

If not enougth slots was reserved, SetNumberOfTransSlots(nslot+1) will be called first.

Definition at line 86 of file TGo4FitData.cxx.

References fxAxisTrans, GetNumberOfTransSlots(), and SetNumberOfTransSlots().

void TGo4FitData::AddAxisTrans TGo4FitAxisTrans Trans,
Bool_t  TransOwned = kFALSE
 

Add transformation object to data.

First new slot reserved for this object.

Definition at line 93 of file TGo4FitData.cxx.

References fxAxisTrans, GetNumberOfTransSlots(), and SetNumberOfTransSlots().

void TGo4FitData::SetAxisTransNeeded Int_t  nslot,
Bool_t  iNeeded = kFALSE
 

Specified, when iNeeded = kTRUE, that trsnaformation object should always be provided to data.

Definition at line 99 of file TGo4FitData.cxx.

References fxAxisTrans, GetNumberOfTransSlots(), and SetNumberOfTransSlots().

Bool_t TGo4FitData::IsAnyDataTransform  )  [virtual]
 

Return kTRUE, if either initial data axis or data bins are transformed by TGo4FitData object.

For instance, if SetUseBinScales() is used.

Definition at line 106 of file TGo4FitData.cxx.

References GetAxisTrans(), GetExcludeLessThen(), GetNumberOfTransSlots(), and GetUseBinScale().

virtual TGo4FitDataIter* TGo4FitData::MakeIter  )  [inline, virtual]
 

Creates iterator for data object.

For detailed description see TGo4FitDataIter class.

Reimplemented in TGo4FitDataGraph, TGo4FitDataHistogram, TGo4FitDataProfile, and TGo4FitDataRidge.

Definition at line 167 of file TGo4FitData.h.

Referenced by ApplyRangesForModelMask(), TGo4Fitter::CalculateFCN(), TGo4Fitter::CalculatesIntegral(), TGo4Fitter::CalculatesMomentums(), TGo4FitAmplEstimation::CalculateWithIterators(), TGo4Fitter::CreateDrawObject(), CreateDrawObject(), DefineBinsSize(), DefineDimensions(), DefineScaleMinMax(), TGo4FitPeakFinder::HansEsselPeakFinder(), Initialize(), IsCompatibleData(), TGo4FitPeakFinder::ROOTPeakFinder(), TGo4FitPeakFinder::SergeyLinevPeakFinder(), and TGo4FitDataRidgeIter::StartReset().

TObject * TGo4FitData::CreateDrawObject const char *  ObjName  ) 
 

Creates object, which can be drawn on canvas by ROOT.

This method creates either TH1 (in case of histogramic data) or TGraph object and fills bins by content of data.

Definition at line 113 of file TGo4FitData.cxx.

References TGo4FitDataIter::CreateDrawObject(), and MakeIter().

Bool_t TGo4FitData::DefineScaleMinMax Int_t  naxis,
Double_t &  min,
Double_t &  max
 

Return scales minimum and maximum for specified axis.

Can be used before or after Initialize() method.

Definition at line 214 of file TGo4FitData.cxx.

References MakeIter(), TGo4FitDataIter::Next(), TGo4FitDataIter::Reset(), TGo4FitDataIter::Scales(), and TGo4FitDataIter::ScalesSize().

Int_t TGo4FitData::DefineDimensions  ) 
 

Define dimension number of data Create iterator and checks number of dimension.

Definition at line 232 of file TGo4FitData.cxx.

References TGo4FitDataIter::IndexesSize(), MakeIter(), and TGo4FitDataIter::Reset().

Int_t TGo4FitData::DefineBinsSize  ) 
 

Define number of selected bins in data Create iterator and secuantially checks all points.

Definition at line 241 of file TGo4FitData.cxx.

References TGo4FitDataIter::CountPoints(), and MakeIter().

Referenced by TGo4Fitter::CalculateNDF().

Bool_t TGo4FitData::IsCompatibleData TGo4FitData data  ) 
 

Checks, if data has same dimensions number and size of each dimensions.

Used, when one data objects used to be a model component of another data object. Should be used only after Initialize() method for current data object.

Definition at line 266 of file TGo4FitData.cxx.

References GetIndexesSize(), TGo4FitDataIter::IndexesSize(), MakeIter(), and TGo4FitDataIter::Reset().

void TGo4FitData::ApplyRangesForModelMask TGo4FitComponent model,
Char_t *  ModelMask
 

Exclude points from model according model range conditions.

Primary range conditions defines for data. No any model, associated to this data, can exceed it's ranges. But not full data range can be used for explicit model evaluation. This functions fill model mask (array of chars) inside data range, where model should be evaluated. Can be used only after Initialize() method.

Definition at line 278 of file TGo4FitData.cxx.

References BuffersAllocated(), TGo4FitComponent::CheckRangeConditions(), GetBinsSize(), GetScalesSize(), GetScaleValues(), MakeIter(), TGo4FitDataIter::Next(), TGo4FitDataIter::Reset(), TGo4FitDataIter::Scales(), and TGo4FitDataIter::ScalesSize().

Referenced by TGo4FitModel::Initialize().

void TGo4FitData::FillSlotList TSeqCollection *  list  )  [virtual]
 

Copy pointers on all slots of data object to list.

Reimplemented from TGo4FitSlotList.

Reimplemented in TGo4FitDataGraph, TGo4FitDataHistogram, TGo4FitDataProfile, and TGo4FitDataRidge.

Definition at line 301 of file TGo4FitData.cxx.

References TGo4FitSlotList::FillSlotList(), and fxAxisTrans.

Referenced by TGo4FitDataRidge::FillSlotList(), TGo4FitDataProfile::FillSlotList(), TGo4FitDataHistogram::FillSlotList(), and TGo4FitDataGraph::FillSlotList().

void TGo4FitData::Print Option_t *  option  )  const [virtual]
 

Display information about data object on standard output.

Reimplemented from TGo4FitComponent.

Reimplemented in TGo4FitDataGraph, TGo4FitDataHistogram, TGo4FitDataProfile, and TGo4FitDataRidge.

Definition at line 307 of file TGo4FitData.cxx.

References fbUseBinScale, fiDataType, fxAxisTrans, GetExcludeLessThen(), GetSigmaSource(), GetSigmaValue(), and TGo4FitComponent::Print().

Referenced by TGo4FitDataRidge::Print(), TGo4FitDataProfile::Print(), TGo4FitDataHistogram::Print(), and TGo4FitDataGraph::Print().

Bool_t TGo4FitData::Initialize Int_t  UseBuffers = -1  )  [protected, virtual]
 

Initialize data object.

This routine should be used to allocate memory for internal buffers. Its automatically calls in DoActions() routine of fitter. if UseBuffers>0 or ( GetUseBuffers() && UseBuffers<0) internal buffers will be created. Concuming more memory may dramaticaly decrease time for fitting.

Definition at line 121 of file TGo4FitData.cxx.

References TGo4FitDataIter::CountPoints(), fiBinsSize, fiIndexesSize, fiScalesSize, fxBinsResult, fxFullIndex, fxFullScale, fxFullWidth, fxStandDev, fxValues, GetAxisTrans(), GetNumberOfTransSlots(), TGo4FitDataIter::HasIndexes(), TGo4FitDataIter::HasWidths(), TGo4FitDataIter::Indexes(), TGo4FitDataIter::IndexesSize(), TGo4FitParsList::IsAllParsFixed(), MakeIter(), TGo4FitDataIter::Next(), TGo4FitDataIter::Reset(), TGo4FitDataIter::Scales(), TGo4FitDataIter::ScalesSize(), TGo4FitDataIter::StandardDeviation(), TGo4FitDataIter::Value(), and TGo4FitDataIter::Widths().

Referenced by TGo4Fitter::InitFitterData().

void TGo4FitData::Finalize  )  [protected, virtual]
 

Removes all buffers, created in initialize() routine.

Definition at line 179 of file TGo4FitData.cxx.

References ReleaseAllPointers().

Bool_t TGo4FitData::BuffersAllocated  )  const [inline, protected]
 

Checks, if buffers allocated for data.

Definition at line 240 of file TGo4FitData.h.

References fxFullScale, and fxValues.

Referenced by ApplyRangesForModelMask(), TGo4Fitter::CalculateFCN(), TGo4Fitter::DataBuffersAllocated(), TGo4FitModel::Initialize(), and TGo4Fitter::RebuildAll().

Int_t TGo4FitData::GetBinsSize  )  const [inline, protected]
 

Return number of data bins in buffers.

Definition at line 245 of file TGo4FitData.h.

References fiBinsSize.

Referenced by ApplyRangesForModelMask(), TGo4Fitter::CalculateFCN(), TGo4Fitter::GetDataBinsSize(), TGo4FitModel::Initialize(), TGo4Fitter::RebuildAll(), and TGo4FitModel::RebuildShape().

Int_t TGo4FitData::GetScalesSize  )  const [inline, protected]
 

Returns number of axis values for each point.

Can be used after Initialize() method, otherwise TGo4FitDataIter::ScalesSize() method should be used.

Definition at line 251 of file TGo4FitData.h.

References fiScalesSize.

Referenced by ApplyRangesForModelMask(), TGo4FitModel::EvaluateAtPoint(), GetScaleValues(), GetWidthValues(), and TGo4FitModel::RebuildShape().

Double_t* TGo4FitData::GetBinsValues  )  [inline, protected]
 

Returns pointer on buffer with data bins values.

Buffer has GetBinsSize() values. Return 0, if buffers were not allocated.

Definition at line 257 of file TGo4FitData.h.

References fxValues.

Referenced by TGo4Fitter::CalculateFCN(), and TGo4Fitter::GetDataBinsValues().

Double_t* TGo4FitData::GetBinsDevs  )  [inline, protected]
 

Returns pointer on buffer with standard deviations for each data bins.

Buffer has GetBinsSize() values. Return 0, if buffers were not allocated.

Definition at line 263 of file TGo4FitData.h.

References fxStandDev.

Referenced by TGo4Fitter::CalculateFCN(), and TGo4Fitter::GetDataBinsDevs().

Double_t* TGo4FitData::GetBinsResult  )  [inline, protected]
 

Returns pointer on buffer with complete model of data bins.

Buffer has GetBinsSize() values. Return 0, if buffers were not allocated.

Definition at line 269 of file TGo4FitData.h.

References fxBinsResult.

Referenced by TGo4Fitter::CalculateFCN(), TGo4Fitter::GetDataBinsResult(), and TGo4Fitter::RebuildAll().

const Double_t * TGo4FitData::GetScaleValues const Int_t  nbin  )  [protected]
 

Return scale values for specified index from buffer.

Can be used only if buffers were allocated, otherwise return 0. nbin should be from 0 to GetBinsSize()-1

Definition at line 251 of file TGo4FitData.cxx.

References fxFullScale, and GetScalesSize().

Referenced by ApplyRangesForModelMask(), and TGo4FitModel::EvaluateAtPoint().

const Double_t * TGo4FitData::GetWidthValues const Int_t  nbin  )  [protected]
 

Return scales width values for specified index from buffer.

Can be used only if buffers were allocated, otherwise return 0. nbin should be from 0 to GetBinsSize()-1

Definition at line 256 of file TGo4FitData.cxx.

References fxFullWidth, and GetScalesSize().

Referenced by TGo4FitModel::EvaluateAtPoint().

const Int_t * TGo4FitData::GetFullIndex Int_t  nbin  )  [protected]
 

Return indexes values for specified data bin from buffer.

Can be used only if buffers were allocated, otherwise return 0. nbin should be from 0 to GetBinsSize()-1

Definition at line 261 of file TGo4FitData.cxx.

References fxFullIndex, and GetIndexesSize().

Referenced by TGo4FitModel::GetDataFullIndex().

Int_t TGo4FitData::GetIndexesSize  )  const [inline, protected]
 

Returns dimension of indexes arrays.

Can be used after Initialize() method, otherwise TGo4FitDataIter::IndexesSize() method should be used.

Definition at line 293 of file TGo4FitData.h.

References fiIndexesSize.

Referenced by GetFullIndex(), and IsCompatibleData().

void TGo4FitData::ResetAllPoinetrs  )  [private]
 

Clears (sets to 0) all pointers, used for buffer allocations.

Definition at line 183 of file TGo4FitData.cxx.

References fiBinsSize, fiIndexesSize, fiScalesSize, fxBinsResult, fxFullIndex, fxFullScale, fxFullWidth, fxStandDev, and fxValues.

Referenced by ReleaseAllPointers(), and TGo4FitData().

void TGo4FitData::ReleaseAllPointers  )  [private]
 

Release all memory, allocated for buffers.

Definition at line 198 of file TGo4FitData.cxx.

References fxBinsResult, fxFullIndex, fxFullScale, fxFullWidth, fxStandDev, fxValues, and ResetAllPoinetrs().

Referenced by Finalize(), and ~TGo4FitData().


Friends And Related Function Documentation

friend class TGo4FitModel [friend]
 

Definition at line 220 of file TGo4FitData.h.

friend class TGo4Fitter [friend]
 

Definition at line 221 of file TGo4FitData.h.


Member Data Documentation

Int_t TGo4FitData::fiDataType [protected]
 

Specified type of data: 0 - Histogram, 1 - graphics, 2 and so on - user defined.

Definition at line 299 of file TGo4FitData.h.

Referenced by GetDataType(), and Print().

Bool_t TGo4FitData::fbUseBinScale [protected]
 

Use binary numbers as scale values.

if this flag set, bin numbers are used as scale values

Definition at line 305 of file TGo4FitData.h.

Referenced by GetUseBinScale(), Print(), and SetUseBinScale().

Int_t TGo4FitData::fiTakeSigmasFrom [protected]
 

Specify sigma source.

0 - no sigmas, 1 - try take from data, 2 - const value (fdSigmaValue)

Definition at line 311 of file TGo4FitData.h.

Referenced by GetSigmaSource(), and SetSigmaSource().

Double_t TGo4FitData::fdSigmaValue [protected]
 

Value of sigma when fiTakeSigmasFrom = 2.

Definition at line 316 of file TGo4FitData.h.

Referenced by GetSigmaValue(), SetSigmaSource(), and SetSigmaValue().

Double_t TGo4FitData::fdExcludeLessThen [protected]
 

Sets limit for exclude bins, which less then this limit.

Definition at line 321 of file TGo4FitData.h.

Referenced by GetExcludeLessThen(), and SetExcludeLessThen().

TObjArray TGo4FitData::fxAxisTrans [protected]
 

Array of slots for scale transformation objects.

Definition at line 327 of file TGo4FitData.h.

Referenced by AddAxisTrans(), FillSlotList(), GetAxisTransSlot(), GetNumberOfTransSlots(), Print(), SetAxisTrans(), SetAxisTransNeeded(), SetNumberOfTransSlots(), and TGo4FitData().

Int_t TGo4FitData::fiBinsSize [private]
 

Number of entries in buffers.

Definition at line 349 of file TGo4FitData.h.

Referenced by GetBinsSize(), Initialize(), and ResetAllPoinetrs().

Int_t TGo4FitData::fiIndexesSize [private]
 

Number of indexes for each point.

Definition at line 354 of file TGo4FitData.h.

Referenced by GetIndexesSize(), Initialize(), and ResetAllPoinetrs().

Int_t TGo4FitData::fiScalesSize [private]
 

Number of scales values for each point.

Definition at line 359 of file TGo4FitData.h.

Referenced by GetScalesSize(), Initialize(), and ResetAllPoinetrs().

Double_t* TGo4FitData::fxValues [private]
 

Buffer for bins values.

Definition at line 364 of file TGo4FitData.h.

Referenced by BuffersAllocated(), GetBinsValues(), Initialize(), ReleaseAllPointers(), and ResetAllPoinetrs().

Double_t* TGo4FitData::fxStandDev [private]
 

Buffer for standard devations of bins values.

Definition at line 369 of file TGo4FitData.h.

Referenced by GetBinsDevs(), Initialize(), ReleaseAllPointers(), and ResetAllPoinetrs().

Double_t* TGo4FitData::fxBinsResult [private]
 

Buffer for complete model of bins values.

Definition at line 374 of file TGo4FitData.h.

Referenced by GetBinsResult(), Initialize(), ReleaseAllPointers(), and ResetAllPoinetrs().

Double_t* TGo4FitData::fxFullScale [private]
 

Array of axis values for each bins.

Used in case of maximum memory usage. Size [BinsSize * AxisNumber]

Definition at line 381 of file TGo4FitData.h.

Referenced by BuffersAllocated(), GetScaleValues(), Initialize(), ReleaseAllPointers(), and ResetAllPoinetrs().

Double_t* TGo4FitData::fxFullWidth [private]
 

Array of width values for each bin.

Used in case of maximum memory usage. Size [BinsSize * AxisNumber]

Definition at line 388 of file TGo4FitData.h.

Referenced by GetWidthValues(), Initialize(), ReleaseAllPointers(), and ResetAllPoinetrs().

Int_t* TGo4FitData::fxFullIndex [private]
 

Store combination of indexes for each data bins.

Size of [GetBinsSize()][NumDimension()]. Used in case of maximum memory usage.

Definition at line 395 of file TGo4FitData.h.

Referenced by GetFullIndex(), Initialize(), ReleaseAllPointers(), and ResetAllPoinetrs().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 13:00:54 2008 for Go4-v3.04-1 by  doxygen 1.4.2