47 TObject *obj =
nullptr;
48 Bool_t owner = kFALSE;
80 if (!classname || (*classname == 0))
return nullptr;
82 TClass *cl = (TClass *) gROOT->GetListOfClasses()->FindObject(classname);
87 load = (strstr(classname,
"TGo4") == classname) ||
88 (strstr(classname,
"TH1") == classname) ||
89 (strstr(classname,
"TH2") == classname) ||
90 (strstr(classname,
"TH3") == classname) ||
91 (strstr(classname,
"TGraph") == classname) ||
92 !strcmp(classname,
"TProfile") ||
93 !strcmp(classname,
"TProfile2D") ||
94 !strcmp(classname,
"TCanvas") ||
95 !strcmp(classname,
"TTree") ||
96 !strcmp(classname,
"THStack");
98 return load ? gROOT->GetClass(classname, kTRUE, kTRUE) :
nullptr;
virtual Bool_t GetObject(TObject *&obj, Bool_t &owner) const
virtual Int_t AssignObjectTo(TGo4ObjectManager *rcv, const char *path)
Have to assign object to provided receiver.
void DoObjectAssignement(TGo4ObjectManager *rcv, const char *path, TObject *obj, Bool_t owner)
virtual Bool_t IsRemote() const
Indicate if object is remote.
virtual const char * GetObjectName() const
Int_t AssignObjectToSlot(TGo4Slot *slot)
Made for convenience - extracts OM and slot path and calls AssignObjectTo method.
virtual const char * GetObjectClassName() const
virtual TClass * GetObjectClass() const
virtual Bool_t AssignObject(const char *path, TObject *obj, Bool_t ownership)
static TClass * GetClass(const char *classname, Bool_t load=kFALSE)
virtual TGo4ObjectManager * GetOM() const
virtual void ProduceFullName(TString &name, TGo4Slot *toparent=nullptr)