19 #include "TDataType.h" 76 buf.Form(
"%s[%d]", GetName(),
fIndex1);
113 case kDouble32_t:
fValue =
"0";
break;
123 case kUInt_t:
fValue.Form(
"%u", *((UInt_t *)addr));
break;
124 case kInt_t:
fValue.Form(
"%d", *((Int_t *)addr));
break;
125 case kULong_t:
fValue.Form(
"%lu", *((ULong_t *)addr));
break;
126 case kLong_t:
fValue.Form(
"%ld", *((Long_t *)addr));
break;
127 case kULong64_t:
fValue.Form(
"%llu", *((ULong64_t *)addr));
break;
128 case kLong64_t:
fValue.Form(
"%lld", *((Long64_t *)addr));
break;
129 case kUShort_t:
fValue.Form(
"%hu", *((UShort_t *)addr));
break;
130 case kShort_t:
fValue.Form(
"%hd", *((Short_t *)addr));
break;
131 case kUChar_t:
fValue.Form(
"%u", *((UChar_t *)addr));
break;
132 case kChar_t:
fValue.Form(
"%d", *((Char_t *)addr));
break;
133 case kBool_t:
fValue.Form(
"%d", *((Bool_t *)addr));
break;
134 case kFloat_t:
fValue.Form(
"%.7g", *((Float_t *)addr));
break;
135 case kDouble_t:
fValue.Form(
"%.16g", *((Double_t *)addr));
break;
136 case kDouble32_t:
fValue.Form(
"%.16g", *((Double32_t *)addr));
break;
139 TObject **f = (TObject **) addr;
149 const char *value =
fValue.Data();
151 case kUInt_t: *((UInt_t *)addr) = atoi(value);
break;
152 case kInt_t: *((Int_t *)addr) = atoi(value);
break;
153 case kULong_t: *((ULong_t *)addr) = atoi(value);
break;
154 case kLong_t: *((Long_t *)addr) = atoi(value);
break;
155 case kULong64_t: *((ULong64_t *)addr) = atoi(value);
break;
156 case kLong64_t: *((Long64_t *)addr) = atoi(value);
break;
157 case kUShort_t: *((UShort_t *)addr) = atoi(value);
break;
158 case kShort_t: *((Short_t *)addr) = atoi(value);
break;
159 case kUChar_t: *((UChar_t *)addr) = atoi(value);
break;
160 case kChar_t: *((Char_t *)addr) = atoi(value);
break;
162 if (!strcmp(value,
"true"))
163 *((Bool_t*)addr) = kTRUE;
164 else if (!strcmp(value,
"false"))
165 *((Bool_t*)addr) = kFALSE;
167 *((Bool_t*)addr) = atoi(value);
169 case kFloat_t: *((Float_t *)addr) = atof(value);
break;
170 case kDouble_t: *((Double_t *)addr) = atof(value);
break;
171 case kDouble32_t: *((Double32_t *)addr) = atof(value);
break;
172 case kTString_t: *((TString *)addr) = value;
break;
174 TObject **f = (TObject **)addr;
192 value = TString::Format(
"Obj:%p Class:%s",
fObject,
fObject->ClassName());
194 value = ((value ==
"0") ?
"kFALSE" :
"kTRUE");
196 if (GetTitle() && (strlen(GetTitle()) > 0)) {
Int_t fIndex1
first array index
Int_t fIndex2
second array index
TObject * fObject
place for objects like fitter
Int_t fTypeId
type id of data member
void Print(Option_t *opt="") const override
const char * GetFullName(TString &buf) const
Bool_t fObjectOwner
! flag indicating ownership of object
void SetObject(TObject *obj, Bool_t owner)
Bool_t CheckArrayIndexes(Int_t ndim, Int_t indx1, Int_t indx2)
void SetValue(char *addr)
static void PrintLine(const char *text,...)
TString fValue
value of data member
virtual ~TGo4ParameterMember()
void Clear(Option_t *opt="") override
void GetValue(char *addr)
void SetArrayIndexes(Int_t ndim=0, Int_t indx1=-1, Int_t indx2=-1)