01-feb-2003 NvE Memberfunction Info() renamed to Data() in various classes in order to
[u/mrichter/AliRoot.git] / RALICE / AliObjMatrix.h
1 #ifndef ALIOBJMATRIX_H
2 #define ALIOBJMATRIX_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 // $Id$
7
8 #include "Riostream.h"
9  
10 #include "TObject.h"
11 #include "TObjArray.h"
12
13 class AliObjMatrix : public TObject
14 {
15  public:
16   AliObjMatrix();                                             // Default constructor
17   ~AliObjMatrix();                                            // Default destructor
18   virtual void Reset();                                       // Reset the whole matrix structure
19   virtual void SetOwner(Int_t own=1);                         // Set the owner flag for the stored objects
20   virtual Int_t GetOwner();                                   // Provide the owner flag for the stored objects
21   virtual void SetSwapMode(Int_t swap=1);                     // Set the swap mode flag for this matrix
22   virtual Int_t GetSwapMode();                                // Provide the swap mode flag for this matrix
23   virtual void EnterObject(Int_t row,Int_t col,TObject* obj); // Enter an object into the matrix
24   virtual TObject* GetObject(Int_t row,Int_t col);            // Provide an object from the matrix
25   virtual Int_t GetMaxRow();                                  // Provide the maximum row number index
26   virtual Int_t GetMaxColumn();                               // Provide the maximum column number index
27   virtual Int_t GetNobjects();                                // Provide the number of stored objects
28  
29  protected:
30   TObjArray* fRows; // Pointers to the various arrays representing the matrix rows
31   Int_t fOwn;       // Flag to indicate whether the objects are owned by the matrix structure
32   Int_t fSwap;      // Flag to indicate swapped mode for internal matrix storage
33   Int_t fMaxrow;    // The maximum row number index
34   Int_t fMaxcol;    // The maximum column number index
35   Int_t fNobjects;  // The number of stored objects
36  
37  ClassDef(AliObjMatrix,1) // Handling of a matrix structure of objects.
38 };
39 #endif