27 class TArrayD :
public TArray {
34 TArrayD(Int_t n,
const Double_t *array);
35 TArrayD(
const TArrayD &array);
36 TArrayD &operator=(
const TArrayD &rhs);
39 void Adopt(Int_t n, Double_t *array);
40 void AddAt(Double_t c, Int_t i);
41 Double_t At(Int_t i)
const ;
42 void Copy(TArrayD &array)
const {array.Set(fN,fArray);}
43 const Double_t *GetArray()
const {
return fArray; }
44 Double_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(Double_t));}
48 void Reset(Double_t val) {
for (Int_t i=0;i<fN;i++) fArray[i] = val;}
50 void Set(Int_t n,
const Double_t *array);
51 void SetAt(Double_t v, Int_t i) { AddAt(v, i); }
52 Double_t &operator[](Int_t i);
53 Double_t operator[](Int_t i)
const;
59 #if defined R__TEMPLATE_OVERLOAD_BUG
62 inline TBuffer &operator>>(TBuffer &buf, TArrayD *&obj)
66 obj = (TArrayD *) TArray::ReadArray(buf, TArrayD::Class());
70 #if defined R__TEMPLATE_OVERLOAD_BUG
73 inline TBuffer &operator<<(TBuffer &buf,
const TArrayD *obj)
76 return buf << (
const TArray*)obj;
79 inline Double_t TArrayD::At(Int_t i)
const
81 if (!BoundsOk(
"TArrayD::At", i))
return 0;
85 inline Double_t &TArrayD::operator[](Int_t i)
87 if (!BoundsOk(
"TArrayD::operator[]", i))
92 inline Double_t TArrayD::operator[](Int_t i)
const
94 if (!BoundsOk(
"TArrayD::operator[]", i))
return 0;