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