]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONV2DStore.h
Runloader is updated when moving to next file (quick fix).
[u/mrichter/AliRoot.git] / MUON / AliMUONV2DStore.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice                               */
3
4 // $Id$
5
6 /// \ingroup calib
7 /// \class AliMUONV2DStore
8 /// \brief Generic container indexed by a pair of integers.
9 /// 
10 //  Author Laurent Aphecetche
11
12 #ifndef AliMUONV2DSTORE_H
13 #define AliMUONV2DSTORE_H
14
15 #ifndef ROOT_TObject
16 #  include "TObject.h"
17 #endif
18
19 class AliMUONVDataIterator;
20
21 class AliMUONV2DStore : public TObject
22 {
23 public:
24   AliMUONV2DStore();
25   virtual ~AliMUONV2DStore();
26   
27   /// Return an empty copy of self.
28   virtual AliMUONV2DStore* CloneEmpty() const { return 0x0; }
29   
30   /// Return the object stored at (i,j).
31   virtual TObject* Get(Int_t i, Int_t j) const = 0;
32     
33   /// Whether or not this container is the owner of its contents.
34   virtual Bool_t IsOwner() const = 0;
35     
36   /// Return iterator
37   virtual AliMUONVDataIterator* Iterator() const { return 0x0; }
38   
39   /** Set the object stored at (i,j).
40     if replace=false and there's already an object there, returns kFALSE
41     */
42   virtual Bool_t Set(Int_t i, Int_t j, TObject*, Bool_t replace) = 0;
43   
44   virtual void Print(Option_t* opt="") const;
45   
46 private:  
47   ClassDef(AliMUONV2DStore,0) // Generic container indexed by a pair of integers
48 };
49
50 #endif