]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUON1DMap.h
Initialisation.
[u/mrichter/AliRoot.git] / MUON / AliMUON1DMap.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 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=0);
25   AliMUON1DMap(const AliMUON1DMap& other);
26   AliMUON1DMap& operator=(const AliMUON1DMap& other);
27   virtual ~AliMUON1DMap();
28
29   virtual Bool_t Add(TObject* object);
30
31   virtual Bool_t CanConnect() const { return kFALSE; }
32   
33   virtual void Clear(Option_t* opt="");
34
35   virtual AliMUON1DMap* Create() const;
36   
37   using AliMUONVStore::FindObject;
38   
39   virtual TObject* FindObject(UInt_t i) const;
40   
41   virtual TIterator* CreateIterator() const;
42   
43   using AliMUONVStore::GetSize;
44   
45   virtual Int_t GetSize() const;
46   
47 private:
48    void CopyTo(AliMUON1DMap& to) const;
49   /** Set the object stored at i.
50     if replace=false and there's already an object there, returns kFALSE
51     */
52   virtual Bool_t Set(Int_t i, TObject* object, Bool_t replace);
53   
54 private:  
55     
56     AliMpExMap* fMap; ///< Internal array (map)
57   
58     ClassDef(AliMUON1DMap,1) // Implementation of AliMUONVStore
59 };
60
61 #endif