]>
Commit | Line | Data |
---|---|---|
84bb7c66 | 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 |