ROOT logo
#ifndef ALITOFARRAY_H
#define ALITOFARRAY_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

// ========================================================================
// Class to store variable size arrays of Float_t
// ========================================================================

class TObject;
class TArrayF;
class TCollection;

class AliTOFArray : public TObject {
  public:
	AliTOFArray(): TObject(),fSize(0),fArray(0x0){}
	AliTOFArray(Int_t size); 
	AliTOFArray(const AliTOFArray & source);
	AliTOFArray& operator=(const AliTOFArray & source);
	Int_t GetSize() const {return fSize;}
	void SetArray(Int_t pos, Int_t size=0);
	void SetAt(Int_t pos, Int_t nelements, Float_t* content);
	void SetAt(Int_t pos, Int_t ielement, Float_t content);
	void RemoveArray(Int_t pos);
	Float_t* GetArray(Int_t pos);
	Float_t GetArrayAt(Int_t pos, Int_t ielement);
	Int_t GetArraySize(Int_t pos);
	void ReSetArraySize(Int_t pos, Int_t size);
	virtual Long64_t Merge(TCollection *list);
	virtual ~AliTOFArray();

 private:
    Int_t fSize;       // Size of the array of TArrayFs
    TArrayF ** fArray; //[fSize]

    ClassDef(AliTOFArray,1)
};
#endif
 AliTOFArray.h:1
 AliTOFArray.h:2
 AliTOFArray.h:3
 AliTOFArray.h:4
 AliTOFArray.h:5
 AliTOFArray.h:6
 AliTOFArray.h:7
 AliTOFArray.h:8
 AliTOFArray.h:9
 AliTOFArray.h:10
 AliTOFArray.h:11
 AliTOFArray.h:12
 AliTOFArray.h:13
 AliTOFArray.h:14
 AliTOFArray.h:15
 AliTOFArray.h:16
 AliTOFArray.h:17
 AliTOFArray.h:18
 AliTOFArray.h:19
 AliTOFArray.h:20
 AliTOFArray.h:21
 AliTOFArray.h:22
 AliTOFArray.h:23
 AliTOFArray.h:24
 AliTOFArray.h:25
 AliTOFArray.h:26
 AliTOFArray.h:27
 AliTOFArray.h:28
 AliTOFArray.h:29
 AliTOFArray.h:30
 AliTOFArray.h:31
 AliTOFArray.h:32
 AliTOFArray.h:33
 AliTOFArray.h:34
 AliTOFArray.h:35
 AliTOFArray.h:36
 AliTOFArray.h:37
 AliTOFArray.h:38
 AliTOFArray.h:39
 AliTOFArray.h:40
 AliTOFArray.h:41