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

Base class for all parameter aggregations, e.g. More...

#include <TGo4Parameter.h>

+ Inheritance diagram for TGo4Parameter:

Public Member Functions

 TGo4Parameter ()
 
 TGo4Parameter (const char *name, const char *title="This is a Go4 Parameter Object")
 
virtual ~TGo4Parameter ()
 
void Clear (Option_t *opt="") override
 
TGo4ParameterStatusCreateStatus ()
 Creates parameter status object.
 
virtual Bool_t CustomUpdateFrom () const
 Specifies, if user implement UpdateFrom() method and it should be used when parameter updated from other.
 
void GetMemberValues (TObjArray *fItems)
 
void Print (Option_t *opt="") const override
 
virtual Int_t PrintParameter (Text_t *buffer=nullptr, Int_t buflen=0)
 DEPRECATED!
 
void SavePrimitive (std::ostream &fs, Option_t *opt="") override
 Standard way to store parameter in form of macro,.
 
Bool_t SetMemberValues (TObjArray *fItems)
 
Bool_t SetStatus (TGo4ParameterStatus *status)
 Set status object - apply member values to the parameter.
 
virtual Bool_t UpdateFrom (TGo4Parameter *rhs)
 Update contents of parameter class with external object.
 
Bool_t UpdateFromUrl (const char *rest_url_opt)
 Method used by HTTP server to update some fields, specified in URL syntax.
 

Protected Member Functions

Int_t FindArrayLength (TObjArray *items, Int_t &itemsindx, TDataMember *member)
 
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)
 

Detailed Description

Base class for all parameter aggregations, e.g.

calibration data.

Author
J. Adamczewski / S. Linev
Since
Jun-2002

Definition at line 29 of file TGo4Parameter.h.

Constructor & Destructor Documentation

◆ TGo4Parameter() [1/2]

TGo4Parameter::TGo4Parameter ( )

Definition at line 35 of file TGo4Parameter.cxx.

Referenced by TGo4EventCalibration::TGo4EventCalibration(), TGo4EventCalibration::TGo4EventCalibration(), TGo4EventProcessorParameter::TGo4EventProcessorParameter(), TGo4EventProcessorParameter::TGo4EventProcessorParameter(), TGo4EventSourceParameter::TGo4EventSourceParameter(), TGo4EventSourceParameter::TGo4EventSourceParameter(), TGo4EventStoreParameter::TGo4EventStoreParameter(), TGo4EventStoreParameter::TGo4EventStoreParameter(), TGo4FitterEnvelope::TGo4FitterEnvelope(), TGo4FitterEnvelope::TGo4FitterEnvelope(), TMeshParameter::TMeshParameter(), TMeshParameter::TMeshParameter(), TXXXCalibPar::TXXXCalibPar(), TXXXCalibPar::TXXXCalibPar(), TXXXControl::TXXXControl(), TXXXParam::TXXXParam(), TXXXParameter::TXXXParameter(), TYYYParameter::TYYYParameter(), TYYYParameter::TYYYParameter(), Print(), TGo4TreeStoreParameter::TGo4TreeStore, TGo4BackStoreParameter::UpdateFrom(), TGo4EventCalibration::UpdateFrom(), TGo4EventProcessorParameter::UpdateFrom(), TGo4EventSourceParameter::UpdateFrom(), TGo4EventStoreParameter::UpdateFrom(), TGo4FileStoreParameter::UpdateFrom(), TGo4FitterEnvelope::UpdateFrom(), TGo4HDF5StoreParameter::UpdateFrom(), TGo4MbsFileParameter::UpdateFrom(), TGo4MbsSourceParameter::UpdateFrom(), UpdateFrom(), TGo4TreeStoreParameter::UpdateFrom(), TGo4UserSourceParameter::UpdateFrom(), TGo4UserStoreParameter::UpdateFrom(), TMeshParameter::UpdateFrom(), TXXXCalibPar::UpdateFrom(), TYYYParameter::UpdateFrom(), and UpdateFromUrl().

◆ TGo4Parameter() [2/2]

TGo4Parameter::TGo4Parameter ( const char * name,
const char * title = "This is a Go4 Parameter Object" )

Definition at line 40 of file TGo4Parameter.cxx.

References GO4TRACE.

◆ ~TGo4Parameter()

TGo4Parameter::~TGo4Parameter ( )
virtual

Definition at line 72 of file TGo4Parameter.cxx.

References GO4TRACE.

Member Function Documentation

◆ Clear()

void TGo4Parameter::Clear ( Option_t * opt = "")
override

Definition at line 124 of file TGo4Parameter.cxx.

References GetMemberValues(), and SetMemberValues().

◆ CreateStatus()

TGo4ParameterStatus * TGo4Parameter::CreateStatus ( )

Creates parameter status object.

It should be destroyed by the user

Definition at line 451 of file TGo4Parameter.cxx.

◆ CustomUpdateFrom()

virtual Bool_t TGo4Parameter::CustomUpdateFrom ( ) const
inlinevirtual

Specifies, if user implement UpdateFrom() method and it should be used when parameter updated from other.

Otherwise, default method with help of ParameterStatus will be used

Definition at line 56 of file TGo4Parameter.h.

Referenced by TGo4ParameterStatus::UpdateParameterValues().

◆ FindArrayLength()

Int_t TGo4Parameter::FindArrayLength ( TObjArray * items,
Int_t & itemsindx,
TDataMember * member )
protected

◆ GetMemberValues() [1/2]

void TGo4Parameter::GetMemberValues ( TObjArray * fItems)

◆ GetMemberValues() [2/2]

◆ Print()

void TGo4Parameter::Print ( Option_t * opt = "") const
override

Definition at line 46 of file TGo4Parameter.cxx.

References TGo4Parameter(), and PrintParameter().

Referenced by TGo4FitterEnvelope::Print().

◆ PrintParameter()

Int_t TGo4Parameter::PrintParameter ( Text_t * buffer = nullptr,
Int_t buflen = 0 )
virtual

DEPRECATED!

  • please use Print(Option_t *) signature Basic method to printout parameter on stdout or in text buffer; to be overridden by specific subclass
    Deprecated

Definition at line 53 of file TGo4Parameter.cxx.

References GetMemberValues(), and TGo4Status::PrintLine().

Referenced by Print().

◆ SavePrimitive()

void TGo4Parameter::SavePrimitive ( std::ostream & fs,
Option_t * opt = "" )
override

Standard way to store parameter in form of macro,.

Parameters
fsoutput stream,
opt- if "savemacro" specified, parameter saved in form of macro which can be rerun in analysis, see saveparam.C macro for example

Definition at line 401 of file TGo4Parameter.cxx.

References GetMemberValues(), TGo4ParameterMember::kTArray_t, TGo4ParameterMember::kTGo4Fitter_t, and TGo4ParameterMember::kTString_t.

◆ SetMemberValues() [1/2]

Bool_t TGo4Parameter::SetMemberValues ( TObjArray * fItems)

◆ SetMemberValues() [2/2]

Bool_t TGo4Parameter::SetMemberValues ( TObjArray * items,
Int_t & itemsindx,
TClass * cl,
char * ptr,
unsigned long int cloffset )
protected

◆ SetStatus()

Bool_t TGo4Parameter::SetStatus ( TGo4ParameterStatus * status)

Set status object - apply member values to the parameter.

Definition at line 456 of file TGo4Parameter.cxx.

References TGo4ParameterStatus::UpdateParameterValues().

◆ UpdateFrom()

◆ UpdateFromUrl()

Bool_t TGo4Parameter::UpdateFromUrl ( const char * rest_url_opt)

Method used by HTTP server to update some fields, specified in URL syntax.

Definition at line 95 of file TGo4Parameter.cxx.

References TGo4Parameter(), GetMemberValues(), TGo4Log::Info(), SetMemberValues(), and UpdateFrom().


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