#ifndef __GFARRAYF_H #define __GFARRAYF_H #include #include class GFArrayF : public TObject { public: GFArrayF() : fArray(){} GFArrayF(Int_t size) : fArray(size){} GFArrayF(Int_t size, const Float_t* array) : fArray(size, array){} GFArrayF(const GFArrayF& array) : TObject(array), fArray(array.fArray) {} GFArrayF& operator=(const GFArrayF& rhs) {TObject::operator=(rhs); fArray = rhs.fArray; return *this;} virtual ~GFArrayF() {} void Adopt(Int_t size, Float_t* array) {fArray.Adopt(size, array);} void AddAt(Float_t number, Int_t index) {fArray.AddAt(number, index);} Float_t At(Int_t index) const {return fArray.At(index);} Float_t GetSum() const {return fArray.GetSum();} void Reset() {fArray.Reset();}//memset(fArray, 0, fN*sizeof(Float_t));} void Reset(Float_t val) {fArray.Reset(val);} void Set(Int_t size) {fArray.Set(size);} void Set(Int_t size, const Float_t* array) {fArray.Set(size, array);} Int_t GetSize() const {return fArray.GetSize();} const Float_t *GetArray() const {return fArray.GetArray();} Float_t *GetArray() {return fArray.GetArray();} Float_t& operator[](Int_t index) {return fArray[index];} Float_t operator[](Int_t index) const {return fArray[index];} private: TArrayF fArray; // array used for storage ClassDef(GFArrayF,2) //Array of floats, inheriting from TObject }; #endif