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

#include <TGo4FitSlot.h>

+ Inheritance diagram for TGo4FitSlotList:

Public Member Functions

 TGo4FitSlotList ()
 
virtual ~TGo4FitSlotList ()
 
Bool_t CheckObjects (Bool_t MakeOut=kTRUE)
 Check, if all necessary objects are provided.
 
void ClearObjects (const char *PlaceName=nullptr, Bool_t NonOwned=kTRUE)
 Clear object from slot(s), which are defined by PlaceName condition.
 
void ClearSlot (TGo4FitSlot *slot, Bool_t NonOwned)
 Clear object in specified slot.
 
Bool_t ConnectSlots (const char *Slot1FullName, const char *Slot2FullName)
 Connects first slot to second.
 
Bool_t ConnectSlots (TGo4FitSlot *slot1, TGo4FitSlot *slot2)
 Connects first slot to second.
 
virtual void FillSlotList (TSeqCollection *lst)
 Fill list of TGo4FitSlot objects to provided collection.
 
TGo4FitSlotFindSlot (const char *FullSlotName)
 Find slot in list with given full name;.
 
TGo4FitSlotGetSlot (Int_t nslot)
 Returns slots from list with specified index.
 
const TObjArray * GetSlotList (Bool_t ForceUpdate=kFALSE)
 Return pointer in TObjArray with list of all slots in list.
 
Bool_t IsEmptySlots ()
 Return kTRUE, if there are empty slots in list.
 
TGo4FitSlotIsObjectInSlots (TObject *obj)
 Checks, if object assign to one of slots.
 
Int_t NumSlots ()
 Returns number of slots in list.
 
TGo4FitSlotSetObject (const char *PlaceName, TObject *obj, Bool_t iOwned=kFALSE)
 Set object to first suitable slot, which have PlaceName name or owner of which has PlaceName full name with defined ownership flag.
 
TGo4FitSlotSetObject (TObject *obj, Bool_t iOwned=kFALSE)
 Set object to first suitable slot with defined ownership flag.
 
void SetSaveFlagForObjects (Int_t iSaveFlag, const char *PlaceName=nullptr)
 Set save flag for object(s), assigned to fitter.
 
void SetUpdateSlotList ()
 Update internal list of slots (if exists).
 

Protected Member Functions

void CheckDuplicatesOnSlot ()
 Resolve situation, when same object assigned to several slots with ownership flag.
 
 ClassDef (TGo4FitSlotList, 1)
 
void PrepareSlotsForWriting ()
 

Protected Attributes

Bool_t fbUpdateSlotList {kFALSE}
 
TObjArray * fxSlotList {nullptr}
 

Detailed Description

Definition at line 257 of file TGo4FitSlot.h.

Constructor & Destructor Documentation

◆ TGo4FitSlotList()

◆ ~TGo4FitSlotList()

TGo4FitSlotList::~TGo4FitSlotList ( )
virtual

Definition at line 255 of file TGo4FitSlot.cxx.

References fxSlotList.

Member Function Documentation

◆ CheckDuplicatesOnSlot()

void TGo4FitSlotList::CheckDuplicatesOnSlot ( )
protected

Resolve situation, when same object assigned to several slots with ownership flag.

Definition at line 507 of file TGo4FitSlot.cxx.

References TGo4FitSlot::GetObject(), TGo4FitSlot::GetOwned(), GetSlotList(), TGo4FitSlot::IsConnectedToSlot(), and TGo4FitSlot::SetOwned().

Referenced by TGo4Fitter::~TGo4Fitter().

◆ CheckObjects()

Bool_t TGo4FitSlotList::CheckObjects ( Bool_t MakeOut = kTRUE)

Check, if all necessary objects are provided.

Definition at line 406 of file TGo4FitSlot.cxx.

References TGo4FitSlot::GetClass(), TGo4FitNamed::GetOwnerFullName(), GetSlotList(), and TGo4FitSlot::IsRequired().

Referenced by TGo4FitterAbstract::Initialize().

◆ ClassDef()

TGo4FitSlotList::ClassDef ( TGo4FitSlotList ,
1  )
protected

References TGo4FitSlotList().

◆ ClearObjects()

void TGo4FitSlotList::ClearObjects ( const char * PlaceName = nullptr,
Bool_t NonOwned = kTRUE )

Clear object from slot(s), which are defined by PlaceName condition.

If PlaceName == nullptr, all slots will be cleared. If NonOwned = kTRUE, only not owned objects will be cleared (pointer will be set to 0) otherwise all pointers will be cleared and owned objects will be deleted

Definition at line 441 of file TGo4FitSlot.cxx.

References ClearSlot(), TGo4FitNamed::GetFullName(), TGo4FitNamed::GetOwnerFullName(), and GetSlotList().

◆ ClearSlot()

void TGo4FitSlotList::ClearSlot ( TGo4FitSlot * slot,
Bool_t NonOwned )

◆ ConnectSlots() [1/2]

Bool_t TGo4FitSlotList::ConnectSlots ( const char * Slot1FullName,
const char * Slot2FullName )

Connects first slot to second.

Return kFALSE, if failed

Definition at line 316 of file TGo4FitSlot.cxx.

References ConnectSlots(), and FindSlot().

◆ ConnectSlots() [2/2]

Bool_t TGo4FitSlotList::ConnectSlots ( TGo4FitSlot * slot1,
TGo4FitSlot * slot2 )

Connects first slot to second.

Return kFALSE, if failed

Definition at line 309 of file TGo4FitSlot.cxx.

References TGo4FitSlot::ConnectToSlot().

Referenced by BuildFitter(), and ConnectSlots().

◆ FillSlotList()

void TGo4FitSlotList::FillSlotList ( TSeqCollection * lst)
virtual

Fill list of TGo4FitSlot objects to provided collection.

This function should be implemented in every derived object, which would provide slots for outside.

Reimplemented in TGo4FitData, TGo4FitDataGraph, TGo4FitDataHistogram, TGo4FitDataProfile, TGo4FitDataRidge, TGo4FitModelFromData, and TGo4Fitter.

Definition at line 263 of file TGo4FitSlot.cxx.

Referenced by TGo4FitData::FillSlotList(), TGo4FitModelFromData::FillSlotList(), TGo4Fitter::FillSlotList(), and GetSlotList().

◆ FindSlot()

TGo4FitSlot * TGo4FitSlotList::FindSlot ( const char * FullSlotName)

Find slot in list with given full name;.

Definition at line 298 of file TGo4FitSlot.cxx.

References TGo4FitNamed::GetFullName(), and GetSlotList().

Referenced by ConnectSlots().

◆ GetSlot()

◆ GetSlotList()

const TObjArray * TGo4FitSlotList::GetSlotList ( Bool_t ForceUpdate = kFALSE)

Return pointer in TObjArray with list of all slots in list.

This list should be permanently updated in inherited class by SetUpdateSlotList() method to keep list of slots actual.

Definition at line 274 of file TGo4FitSlot.cxx.

References fbUpdateSlotList, FillSlotList(), and fxSlotList.

Referenced by CheckDuplicatesOnSlot(), CheckObjects(), ClearObjects(), FindSlot(), GetSlot(), IsEmptySlots(), IsObjectInSlots(), NumSlots(), PrepareSlotsForWriting(), SetObject(), SetObject(), SetSaveFlagForObjects(), and TGo4FitPanel::UpdateItem().

◆ IsEmptySlots()

Bool_t TGo4FitSlotList::IsEmptySlots ( )

Return kTRUE, if there are empty slots in list.

Definition at line 427 of file TGo4FitSlot.cxx.

References GetSlotList(), and TGo4FitSlot::IsEmpty().

◆ IsObjectInSlots()

TGo4FitSlot * TGo4FitSlotList::IsObjectInSlots ( TObject * obj)

Checks, if object assign to one of slots.

Return pointer on slot, to which object is assigned, otherwise 0.

Definition at line 384 of file TGo4FitSlot.cxx.

References TGo4FitSlot::GetObject(), TGo4FitSlot::GetOwned(), and GetSlotList().

◆ NumSlots()

◆ PrepareSlotsForWriting()

◆ SetObject() [1/2]

TGo4FitSlot * TGo4FitSlotList::SetObject ( const char * PlaceName,
TObject * obj,
Bool_t iOwned = kFALSE )

Set object to first suitable slot, which have PlaceName name or owner of which has PlaceName full name with defined ownership flag.

If PlaceName == nullptr, SetObject(TObject *, Bool_t) method will be called. If only slot suits to defined condition, object in slot will be overwritten. Return pointer on slot, to which object was assigned

Definition at line 341 of file TGo4FitSlot.cxx.

References TGo4FitNamed::GetFullName(), TGo4FitNamed::GetOwnerFullName(), GetSlotList(), TGo4FitSlot::IsEmpty(), TGo4FitSlot::IsSuitable(), TGo4FitSlot::SetObject(), and SetObject().

◆ SetObject() [2/2]

TGo4FitSlot * TGo4FitSlotList::SetObject ( TObject * obj,
Bool_t iOwned = kFALSE )

Set object to first suitable slot with defined ownership flag.

Slot must be empty Return pointer on slot, to which object was assigned

Definition at line 321 of file TGo4FitSlot.cxx.

References GetSlotList(), TGo4FitSlot::IsEmpty(), TGo4FitSlot::IsSuitable(), and TGo4FitSlot::SetObject().

Referenced by Example6(), Example7(), Example9(), and SetObject().

◆ SetSaveFlagForObjects()

void TGo4FitSlotList::SetSaveFlagForObjects ( Int_t iSaveFlag,
const char * PlaceName = nullptr )

Set save flag for object(s), assigned to fitter.

If save flag set to 0, object(s) will be saved, if it owned by slot. If save flag set to 1, object(s) will be saved in any case. If save flag set to 2, object(s) will never be saved. PlaceName define exact slot name or owner name if (PlaceName == nullptr), flag will be set for all slots in list.

Definition at line 490 of file TGo4FitSlot.cxx.

References TGo4FitNamed::GetFullName(), TGo4FitNamed::GetOwnerFullName(), GetSlotList(), and TGo4FitSlot::SetSaveFlag().

Referenced by TGo4FitPanel::CloneFitter(), and TGo4FitPanel::Cmd_SaveFitter().

◆ SetUpdateSlotList()

Field Documentation

◆ fbUpdateSlotList

Bool_t TGo4FitSlotList::fbUpdateSlotList {kFALSE}
protected

Definition at line 374 of file TGo4FitSlot.h.

Referenced by TGo4FitSlotList(), GetSlotList(), and SetUpdateSlotList().

◆ fxSlotList

TObjArray* TGo4FitSlotList::fxSlotList {nullptr}
protected

Definition at line 373 of file TGo4FitSlot.h.

Referenced by TGo4FitSlotList(), ~TGo4FitSlotList(), and GetSlotList().


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