45 Int_t
getflag(
const char *flagname)
override
47 if (strcmp(flagname,
"IsRemote") == 0)
return 1;
69 const char *classname) :
82 Bool_t
GetObject(TObject *&obj, Bool_t &owner)
const override
84 if (!
fHServ)
return kFALSE;
86 if (obj) owner = kTRUE;
123 const char *basename,
124 const char *userpass,
156 if (!itemslot)
return nullptr;
157 return std::make_unique<TGo4HServObjectAccess>(
this, itemslot->GetName(), name, itemslot->
GetPar(
"::HistoClass"));
189 INTS4* pl_all_h =
nullptr;
199 if(result != 0)
return kFALSE;
204 for (
int i_j = 0; i_j < l_histos; i_j++) {
205 TString HisType =
"TH";
207 if(strstr(ps_his_head->
c_dtype,
"r"))
212 if(strstr(ps_his_head->
c_dtype,
"r"))
219 child->
SetPar(
"::HistoClass", HisType.Data());
234 INTS4* pl_all =
nullptr;
241 (
CHARS *) remotehistoname,
245 if(result != 0)
return nullptr;
247 if(l_size == 0)
return nullptr;
253 INTS4* pl_start = pl_all;
256 Double_t entries = 0;
262 for (
int k = 0; k < i1; k++) {
263 REAL4 val = *(pr_all++);
264 h1->SetBinContent(k, val);
270 for (
int k = 0; k < i1; k++) {
271 INTS4 val = *(pl_all++);
272 h1->SetBinContent(k, val);
284 for (
int k = 0; k < i2; k++)
285 for (
int k1 = 0; k1 < i1; k1++) {
286 REAL4 val = *(pr_all++);
287 h1->SetBinContent(k1,k,val);
294 for (
int k = 0; k < i2; k++)
295 for (
int k1 = 0; k1 < i1; k1++) {
296 INTS4 val = *(pl_all++);
297 h1->SetBinContent(k1,k,val);
308 h1->SetDirectory(
nullptr);
309 h1->SetEntries(entries);
313 h1->GetXaxis()->CenterTitle();
314 h1->GetYaxis()->CenterTitle();
TGo4Slot * curSlot() const
Int_t getflag(const char *flagname) override
TGo4LevelIter * subiterator() override
const char * GetClassName() override
const char * name() override
const char * info() override
TGo4HServIter(const TGo4Slot *slot)
Bool_t isfolder() override
const char * GetObjectClassName() const override
TGo4HServObjectAccess(TGo4HServProxy *hserv, const char *name, const char *fullname, const char *classname)
Bool_t CanGetObject() const override
Returns kTRUE, when object can be directly obtained with GetObject() method.
virtual ~TGo4HServObjectAccess()
Bool_t GetObject(TObject *&obj, Bool_t &owner) const override
const char * GetObjectName() const override
Int_t GetObjectKind() const override
void SetHServConfig(const char *servername, Int_t portnumber, const char *basename, const char *userpass, const char *filter)
TH1 * GetHistogram(const char *remotehistoname)
void Update(TGo4Slot *slot, Bool_t strong) override
void Initialize(TGo4Slot *slot) override
void ReadData(TGo4Slot *slot, TDirectory *dir) override
Bool_t RefreshNamesList() override
const char * GetContainedClassName() const override
std::unique_ptr< TGo4Access > ProvideAccess(const char *name) override
void WriteData(TGo4Slot *slot, TDirectory *dir, Bool_t onlyobjs) override
TGo4LevelIter * MakeIter() override
void Finalize(TGo4Slot *slot) override
Bool_t HasSublevels() const override
virtual ~TGo4HServProxy()
TGo4ServerProxy()
contained object info
void SetPar(const char *name, const char *value)
const char * GetPar(const char *name) const
Bool_t HasSlotsSubLevels() const
INTS4 f_his_gethis(CHARS *pc_server, INTS4 l_port, CHARS *pc_base, CHARS *pc_access, CHARS *pc_histo, s_his_head **p_head, INTS4 **p_buffer, INTS4 *pl_size)
INTS4 f_his_getdir(CHARS *pc_server, INTS4 l_port, CHARS *pc_base, CHARS *pc_access, CHARS *pc_histo, INTS4 **p_buffer, INTS4 *pl_histos)
CHARS c_lettering_res[64]
CHARS c_data_time_cre[28]