#ifndef __GFHISTARRAY_H #define __GFHISTARRAY_H // ROOT includes #include #include class TObject; class GFHistArray : public TObjArray{ // FIXME: friends needed? friend class TObjArrayIter; friend class TClonesArray; public: explicit GFHistArray(Int_t s = TCollection::kInitCapacity, Int_t lowerBound = 0); virtual ~GFHistArray(); // TObject **GetObjectRef(TObject *obj) const; // void Add(TObject *obj) { AddLast(hist); } virtual void AddFirst(TObject *obj); virtual void AddLast(TObject *obj); virtual void AddAll(TCollection *collection); virtual void AddAll(GFHistArray *hists); virtual void AddAt(TObject *obj, Int_t idx); virtual void AddAtAndExpand(TObject *obj, Int_t idx); virtual Int_t AddAtFree(TObject *obj); virtual void AddAfter(TObject *after, TObject *obj); virtual void AddBefore(TObject *before, TObject *obj); virtual TH1 *RemoveAt(Int_t idx); virtual TH1 *Remove(TObject *obj); TH1 *At(Int_t idx) const; TH1 *UncheckedAt(Int_t i) const; TH1 *Before(TObject *obj) const; TH1 *After(TObject *obj) const; TH1 *First() const; TH1 *Last() const; virtual TH1* operator[](Int_t i) const; // virtual TH1*&operator[](Int_t i); ??? warum nicht? protected: Bool_t CheckObjOK (TObject * histObj); ClassDef(GFHistArray,1) // type safe array of histograms }; #endif // __GFHISTARRAY_H