Line data Source code
1 : #ifndef ALITOFARRAY_H
2 : #define ALITOFARRAY_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : /* $Id$ */
8 :
9 : // ========================================================================
10 : // Class to store variable size arrays of Float_t
11 : // ========================================================================
12 :
13 : class TObject;
14 : class TArrayF;
15 : class TCollection;
16 :
17 : class AliTOFArray : public TObject {
18 : public:
19 0 : AliTOFArray(): TObject(),fSize(0),fArray(0x0){}
20 : AliTOFArray(Int_t size);
21 : AliTOFArray(const AliTOFArray & source);
22 : AliTOFArray& operator=(const AliTOFArray & source);
23 0 : Int_t GetSize() const {return fSize;}
24 : void SetArray(Int_t pos, Int_t size=0);
25 : void SetAt(Int_t pos, Int_t nelements, Float_t* content);
26 : void SetAt(Int_t pos, Int_t ielement, Float_t content);
27 : void RemoveArray(Int_t pos);
28 : Float_t* GetArray(Int_t pos);
29 : Float_t GetArrayAt(Int_t pos, Int_t ielement);
30 : Int_t GetArraySize(Int_t pos);
31 : void ReSetArraySize(Int_t pos, Int_t size);
32 : virtual Long64_t Merge(TCollection *list);
33 : virtual ~AliTOFArray();
34 :
35 : private:
36 : Int_t fSize; // Size of the array of TArrayFs
37 : TArrayF ** fArray; //[fSize]
38 :
39 26 : ClassDef(AliTOFArray,1)
40 : };
41 : #endif
|