GSI Object Oriented Online Offline (Go4) GO4-6.4.0
|
Base class for all parameter aggregations, e.g. More...
#include <TGo4Parameter.h>
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 |
TGo4ParameterStatus * | CreateStatus () |
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) |
Base class for all parameter aggregations, e.g.
calibration data.
Definition at line 29 of file TGo4Parameter.h.
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::TGo4Parameter | ( | const char * | name, |
const char * | title = "This is a Go4 Parameter Object" ) |
Definition at line 40 of file TGo4Parameter.cxx.
References GO4TRACE.
|
virtual |
Definition at line 72 of file TGo4Parameter.cxx.
References GO4TRACE.
|
override |
Definition at line 124 of file TGo4Parameter.cxx.
References GetMemberValues(), and SetMemberValues().
TGo4ParameterStatus * TGo4Parameter::CreateStatus | ( | ) |
Creates parameter status object.
It should be destroyed by the user
Definition at line 451 of file TGo4Parameter.cxx.
|
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().
|
protected |
Definition at line 277 of file TGo4Parameter.cxx.
References TGo4ParameterMember::GetIntValue(), TGo4ParameterMember::GetTypeId(), and TGo4ParameterMember::kTArray_t.
Referenced by SetMemberValues().
void TGo4Parameter::GetMemberValues | ( | TObjArray * | fItems | ) |
Definition at line 141 of file TGo4Parameter.cxx.
References GetMemberValues().
Referenced by TGo4ParameterStatus::TGo4ParameterStatus(), Clear(), GetMemberValues(), GetMemberValues(), PrintParameter(), TGo4ParaEdit::RefreshWidget(), SavePrimitive(), UpdateFrom(), and UpdateFromUrl().
|
protected |
Definition at line 159 of file TGo4Parameter.cxx.
References GetMemberValues(), TGo4ParameterMember::kTArray_t, TGo4ParameterMember::kTGo4Fitter_t, TGo4ParameterMember::kTString_t, TGo4ParameterMember::SetArrayIndexes(), TGo4ParameterMember::SetIntValue(), TGo4ParameterMember::SetMemberId(), TGo4ParameterMember::SetType(), TGo4ParameterMember::SetValue(), and TGo4ParameterMember::SetVisible().
|
override |
Definition at line 46 of file TGo4Parameter.cxx.
References TGo4Parameter(), and PrintParameter().
Referenced by TGo4FitterEnvelope::Print().
|
virtual |
DEPRECATED!
Definition at line 53 of file TGo4Parameter.cxx.
References GetMemberValues(), and TGo4Status::PrintLine().
Referenced by Print().
|
override |
Standard way to store parameter in form of macro,.
fs | output 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.
Bool_t TGo4Parameter::SetMemberValues | ( | TObjArray * | fItems | ) |
Definition at line 149 of file TGo4Parameter.cxx.
References SetMemberValues().
Referenced by Clear(), TGo4ParameterStatus::CreateParameter(), SetMemberValues(), SetMemberValues(), UpdateFrom(), UpdateFromUrl(), and TGo4ParameterStatus::UpdateParameterValues().
|
protected |
Definition at line 288 of file TGo4Parameter.cxx.
References TGo4ParameterMember::CheckArrayIndexes(), FindArrayLength(), TGo4ParameterMember::GetTypeId(), TGo4ParameterMember::GetTypeName(), TGo4ParameterMember::GetValue(), TGo4ParameterMember::kTGo4Fitter_t, TGo4ParameterMember::kTString_t, and SetMemberValues().
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().
|
virtual |
Update contents of parameter class with external object.
to be implemented in subclass
Reimplemented in TGo4BackStoreParameter, TGo4EventCalibration, TGo4EventProcessorParameter, TGo4EventSourceParameter, TGo4EventStoreParameter, TGo4FileStoreParameter, TGo4FitterEnvelope, TGo4HDF5StoreParameter, TGo4MbsFileParameter, TGo4MbsSourceParameter, TGo4TreeStoreParameter, TGo4UserSourceParameter, TGo4UserStoreParameter, TMeshParameter, TXXXCalibPar, and TYYYParameter.
Definition at line 77 of file TGo4Parameter.cxx.
References TGo4Parameter(), GetMemberValues(), and SetMemberValues().
Referenced by TGo4AnalysisObjectManager::SetParameter(), UpdateFromUrl(), and TGo4ParameterStatus::UpdateParameterValues().
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().