45 Int_t
getflag(
const char *flagname)
override 47 if (strcmp(flagname,
"IsRemote") == 0)
return 1;
69 const char *classname) :
73 fObjFullName(fullname),
74 fObjClassName(classname)
82 Bool_t
GetObject(TObject *&obj, Bool_t &owner)
const override 84 if (!fHServ)
return kFALSE;
85 obj = fHServ->GetHistogram(fObjName.Data());
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();
Bool_t CanGetObject() const override
TGo4Slot * GetChild(Int_t n) const
void Update(TGo4Slot *slot, Bool_t strong) override
Bool_t RefreshNamesList() override
const char * GetClassName() override
const char * GetContainedClassName() const override
const char * GetObjectClassName() const override
void ReadData(TGo4Slot *slot, TDirectory *dir) override
Bool_t isfolder() override
Bool_t HasSublevels() const override
TGo4HServObjectAccess(TGo4HServProxy *hserv, const char *name, const char *fullname, const char *classname)
CHARS c_lettering_res[64]
Int_t GetObjectKind() const override
TGo4HServIter(const TGo4Slot *slot)
std::unique_ptr< TGo4Access > ProvideAccess(const char *name) override
CHARS c_data_time_cre[28]
TGo4Slot * curSlot() const
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)
TGo4Slot * GetSlot(const char *name, Bool_t force=kFALSE)
Bool_t GetObject(TObject *&obj, Bool_t &owner) const override
TGo4LevelIter * MakeIter() override
void Initialize(TGo4Slot *slot) override
TH1 * GetHistogram(const char *remotehistoname)
virtual ~TGo4HServProxy()
void SetHServConfig(const char *servername, Int_t portnumber, const char *basename, const char *userpass, const char *filter)
const char * GetPar(const char *name) const
const char * GetObjectName() const override
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)
Bool_t HasSlotsSubLevels() const
Int_t getflag(const char *flagname) override
const char * info() override
TGo4LevelIter * subiterator() override
void SetPar(const char *name, const char *value)
const char * name() override
virtual ~TGo4HServObjectAccess()
void Finalize(TGo4Slot *slot) override
void WriteData(TGo4Slot *slot, TDirectory *dir, Bool_t onlyobjs) override