GSI Object Oriented Online Offline (Go4)  GO4-6.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Private Attributes | List of all members
TGo4FitNamed Class Reference

#include <TGo4FitNamed.h>

+ Inheritance diagram for TGo4FitNamed:

Public Member Functions

 TGo4FitNamed ()
 
 TGo4FitNamed (const char *Name, const char *Title, TNamed *Owner=0)
 
virtual ~TGo4FitNamed ()
 
const char * GetFullName ()
 
const char * GetOwnerFullName ()
 
void SetOwner (TNamed *iOwner)
 
TNamed * GetOwner ()
 
void Print (Option_t *option) const
 

Private Attributes

TNamed * fxOwner
 
TString fxFullName
 

Detailed Description

Extension of ROOT TNamed class. In addition to TNamed class property has owner and provides additional GetFullName() method. Full name consist of full name (if exists) of owner and name of object itself, divided by dot. For instance: "OwnerName.ObjectName". If owner has its owner, the full name will look like: "Owner1Name.Owner2Name.ObjectName". Any level of ownership is supported. Thus, full name shows hierarchy of ownership for given object.

Definition at line 24 of file TGo4FitNamed.h.

Constructor & Destructor Documentation

TGo4FitNamed::TGo4FitNamed ( )

Default constructor.

Definition at line 18 of file TGo4FitNamed.cxx.

TGo4FitNamed::TGo4FitNamed ( const char *  Name,
const char *  Title,
TNamed *  Owner = 0 
)

Creates TGo4FitNamed object and set name and title.

Definition at line 21 of file TGo4FitNamed.cxx.

TGo4FitNamed::~TGo4FitNamed ( )
virtual

Destroy TGo4FitNamed object.

Definition at line 25 of file TGo4FitNamed.cxx.

Member Function Documentation

const char * TGo4FitNamed::GetFullName ( )
TNamed* TGo4FitNamed::GetOwner ( )
inline
const char * TGo4FitNamed::GetOwnerFullName ( )

Return full name of owner. If not exist, return just name of owner.

Definition at line 28 of file TGo4FitNamed.cxx.

References GetFullName(), and GetOwner().

Referenced by TGo4FitSlotList::CheckObjects(), TGo4FitSlotList::ClearObjects(), TGo4FitParsList::Find(), GetFullName(), TGo4FitSlotList::SetObject(), and TGo4FitSlotList::SetSaveFlagForObjects().

void TGo4FitNamed::Print ( Option_t *  option) const
void TGo4FitNamed::SetOwner ( TNamed *  iOwner)
inline

Sets owner of object. Owner should be a object of TNamed or derived classes. If owner derived from TGo4FitNamed class, full name of owner used for constructing of full name of object.

Definition at line 58 of file TGo4FitNamed.h.

References fxOwner.

Referenced by TGo4FitParsList::AddPar(), TGo4FitModel::AssignToData(), TGo4FitSlot::CheckOwnership(), TGo4Fitter::Draw(), TGo4FitParsList::InsertPar(), TGo4FitSlot::SetDefaults(), TGo4FitParsList::SetParsOwner(), and TGo4FitSlot::TGo4FitSlot().

Member Data Documentation

TString TGo4FitNamed::fxFullName
private

String, containing full name of object.

Definition at line 77 of file TGo4FitNamed.h.

Referenced by GetFullName().

TNamed* TGo4FitNamed::fxOwner
private

Owner of object

Definition at line 72 of file TGo4FitNamed.h.

Referenced by GetOwner(), and SetOwner().


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