]> git.uio.no Git - u/mrichter/AliRoot.git/blame - RALICE/AliObjMatrix.h
Protecting if the events are not there
[u/mrichter/AliRoot.git] / RALICE / AliObjMatrix.h
CommitLineData
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
13class 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