12 #ifndef ROOT_TArrayL64
13 #define ROOT_TArrayL64
27 class TArrayL64 :
public TArray {
34 TArrayL64(Int_t n,
const Long64_t *array);
35 TArrayL64(
const TArrayL64 &array);
36 TArrayL64 &operator=(
const TArrayL64 &rhs);
39 void Adopt(Int_t n, Long64_t *array);
40 void AddAt(Long64_t c, Int_t i);
41 Long64_t At(Int_t i)
const;
42 void Copy(TArrayL64 &array)
const {array.Set(fN,fArray);}
43 const Long64_t *GetArray()
const {
return fArray; }
44 Long64_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(Long64_t));}
48 void Reset(Long64_t val) {
for (Int_t i=0;i<fN;i++) fArray[i] = val;}
50 void Set(Int_t n,
const Long64_t *array);
51 void SetAt(Double_t v, Int_t i) { AddAt((Long64_t)v, i); }
52 Long64_t &operator[](Int_t i);
53 Long64_t operator[](Int_t i)
const;
60 #if defined R__TEMPLATE_OVERLOAD_BUG
63 inline TBuffer &operator>>(TBuffer &buf, TArrayL64 *&obj)
67 obj = (TArrayL64 *) TArray::ReadArray(buf, TArrayL64::Class());
71 #if defined R__TEMPLATE_OVERLOAD_BUG
74 inline TBuffer &operator<<(TBuffer &buf,
const TArrayL64 *obj)
78 return buf << (
const TArray*)obj;
81 inline Long64_t TArrayL64::At(Int_t i)
const
83 if (!BoundsOk(
"TArrayL64::At", i))
return 0;
87 inline Long64_t &TArrayL64::operator[](Int_t i)
89 if (!BoundsOk(
"TArrayL64::operator[]", i))
94 inline Long64_t TArrayL64::operator[](Int_t i)
const
96 if (!BoundsOk(
"TArrayL64::operator[]", i))
return 0;