17 #include "TObjArray.h"
20 #include "TPaveText.h"
21 #include "TObjString.h"
39 fIter = hs->GetHists()->MakeIterator();
49 fCurrent = fIter->Next();
65 return fCurrent->GetName();
70 return fCurrent->ClassName();
80 return fCurrent->ClassName();
112 return fHS ?
fHS->ClassName() : 0;
138 const char* objname = 0;
140 objname =
fHS->GetName();
143 slot->
SetPar(
"HStackProxy::StackName", objname);
145 if ((dir==0) || (
fHS==0))
return;
154 const char* objname = slot->
GetPar(
"HStackProxy::StackName");
155 if ((objname==0) || (dir==0))
return;
164 return (cl!=0) && cl->InheritsFrom(THStack::Class());
172 fHS =
dynamic_cast<THStack*
> (obj);
175 if ((
fHS==0) && (obj!=0) && owner)
delete obj;
194 TObject* obj = hs->GetHists()->FindObject(name);
virtual const char * name()
virtual void Finalize(TGo4Slot *slot)
TGo4HStackLevelIter(THStack *hs)
void UnregisterObject(TObject *obj, TGo4Slot *slot)
virtual TObject * GetAssignedObject()
virtual void WriteData(TGo4Slot *slot, TDirectory *dir, Bool_t onlyobjs)
virtual const char * GetContainedClassName()
virtual ~TGo4HStackProxy()
static TGo4LevelIter * ProduceIter(THStack *canv)
const char * GetPar(const char *name) const
virtual Bool_t isfolder()
void RegisterObjectWith(TObject *obj, TGo4Slot *slot)
virtual Bool_t RemoveRegisteredObject(TObject *obj)
virtual const char * GetClassName()
virtual void Initialize(TGo4Slot *slot)
virtual TGo4LevelIter * subiterator()
virtual const char * info()
static TGo4Access * CreateAccess(THStack *canv, const char *name)
virtual void ReadData(TGo4Slot *slot, TDirectory *dir)
void ForwardEvent(TGo4Slot *source, Int_t id, void *param=0)
virtual Bool_t IsAcceptObject(TClass *cl)
virtual Bool_t AssignObject(TGo4Slot *slot, TObject *obj, Bool_t owner)
virtual ~TGo4HStackLevelIter()
virtual TGo4ObjectManager * GetOM() const
void SetPar(const char *name, const char *value)
virtual Int_t GetObjectKind()