27 class TArrayL :
public TArray {
34 TArrayL(Int_t n,
const Long_t *array);
35 TArrayL(
const TArrayL &array);
36 TArrayL &operator=(
const TArrayL &rhs);
39 void Adopt(Int_t n, Long_t *array);
40 void AddAt(Long_t c, Int_t i);
41 Long_t At(Int_t i)
const;
42 void Copy(TArrayL &array)
const {array.Set(fN,fArray);}
43 const Long_t *GetArray()
const {
return fArray; }
44 Long_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(Long_t));}
48 void Reset(Long_t val) {
for (Int_t i=0;i<fN;i++) fArray[i] = val;}
50 void Set(Int_t n,
const Long_t *array);
51 void SetAt(Double_t v, Int_t i) { AddAt((Long_t)v, i); }
52 Long_t &operator[](Int_t i);
53 Long_t operator[](Int_t i)
const;
60 #if defined R__TEMPLATE_OVERLOAD_BUG
63 inline TBuffer &operator>>(TBuffer &buf, TArrayL *&obj)
67 obj = (TArrayL *) TArray::ReadArray(buf, TArrayL::Class());
71 #if defined R__TEMPLATE_OVERLOAD_BUG
74 inline TBuffer &operator<<(TBuffer &buf,
const TArrayL *obj)
77 return buf << (
const TArray*)obj;
80 inline Long_t TArrayL::At(Int_t i)
const
82 if (!BoundsOk(
"TArrayL::At", i))
return 0;
86 inline Long_t &TArrayL::operator[](Int_t i)
88 if (!BoundsOk(
"TArrayL::operator[]", i))
93 inline Long_t TArrayL::operator[](Int_t i)
const
95 if (!BoundsOk(
"TArrayL::operator[]", i))
return 0;