Line data Source code
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 core
7 : /// \class AliMUON1DMap
8 : /// \brief Implementation of AliMUONVStore
9 : ///
10 : // Author Laurent Aphecetche
11 :
12 : #ifndef ALIMUON1DMAP_H
13 : #define ALIMUON1DMAP_H
14 :
15 : #ifndef ALIMUONV1DSTORE_H
16 : # include "AliMUONVStore.h"
17 : #endif
18 :
19 : class AliMpExMap;
20 :
21 : class AliMUON1DMap : public AliMUONVStore
22 : {
23 : public:
24 : AliMUON1DMap(Int_t theSize);
25 : AliMUON1DMap(TRootIOCtor* ioCtor);
26 : AliMUON1DMap(const AliMUON1DMap& other);
27 : AliMUON1DMap& operator=(const AliMUON1DMap& other);
28 : virtual ~AliMUON1DMap();
29 :
30 : virtual Bool_t Add(TObject* object);
31 :
32 0 : virtual Bool_t CanConnect() const { return kFALSE; }
33 :
34 : virtual void Clear(Option_t* opt="");
35 :
36 : virtual AliMUON1DMap* Create() const;
37 :
38 : using AliMUONVStore::FindObject;
39 :
40 : virtual TObject* FindObject(UInt_t i) const;
41 :
42 : virtual TObject* FindObject(Int_t i, Int_t j) const;
43 :
44 : virtual TIterator* CreateIterator() const;
45 :
46 : using AliMUONVStore::GetSize;
47 :
48 : virtual Int_t GetSize() const;
49 :
50 : private:
51 : virtual Bool_t Set(Int_t i, TObject* object);
52 :
53 : private:
54 : /// Not implemented
55 : AliMUON1DMap();
56 :
57 : AliMpExMap* fMap; ///< Internal array (map)
58 :
59 38 : ClassDef(AliMUON1DMap,1) // Implementation of AliMUONVStore
60 : };
61 :
62 : #endif
|