27 class TArrayF :
public TArray {
34 TArrayF(Int_t n,
const Float_t *array);
35 TArrayF(
const TArrayF &array);
36 TArrayF &operator=(
const TArrayF &rhs);
39 void Adopt(Int_t n, Float_t *array);
40 void AddAt(Float_t c, Int_t i);
41 Float_t At(Int_t i)
const ;
42 void Copy(TArrayF &array)
const {array.Set(fN,fArray);}
43 const Float_t *GetArray()
const {
return fArray; }
44 Float_t *GetArray() {
return fArray; }
45 Double_t GetAt(Int_t i)
const {
return At(i); }
46 Stat_t GetSum()
const {Stat_t sum=0;
for (Int_t i=0;i<fN;i++) sum+=fArray[i];
return sum;}
47 void Reset() {memset(fArray, 0, fN*
sizeof(Float_t));}
48 void Reset(Float_t val) {
for (Int_t i=0;i<fN;i++) fArray[i] = val;}
50 void Set(Int_t n,
const Float_t *array);
51 void SetAt(Double_t v, Int_t i) { AddAt((Float_t)v, i); }
52 Float_t &operator[](Int_t i);
53 Float_t operator[](Int_t i)
const;
58 #if defined R__TEMPLATE_OVERLOAD_BUG
61 inline TBuffer &operator>>(TBuffer &buf, TArrayF *&obj)
65 obj = (TArrayF *) TArray::ReadArray(buf, TArrayF::Class());
69 #if defined R__TEMPLATE_OVERLOAD_BUG
72 inline TBuffer &operator<<(TBuffer &buf,
const TArrayF *obj)
75 return buf << (
const TArray*)obj;
78 inline Float_t TArrayF::At(Int_t i)
const
80 if (!BoundsOk(
"TArrayF::At", i))
return 0;
84 inline Float_t &TArrayF::operator[](Int_t i)
86 if (!BoundsOk(
"TArrayF::operator[]", i))
91 inline Float_t TArrayF::operator[](Int_t i)
const
93 if (!BoundsOk(
"TArrayF::operator[]", i))
return 0;