1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 /// \class AliMUONGeometryStore
8 /// \brief Array of objects sorted using the AliMUONVGeometryDEIndexing class
10 /// The class contains the array of objects (derived from TObject),
11 /// which are sorted using the AliMUONVGeometryDEIndexing class.
12 /// The class provides fast access to detection element via detElemId.
14 /// Author: Ivana Hrivnacova, IPN Orsay
16 #ifndef ALI_MUON_GEOMETRY_STORE_H
17 #define ALI_MUON_GEOMETRY_STORE_H
20 #include <TObjArray.h>
22 class AliMUONGeometryStore : public TObject
25 AliMUONGeometryStore(Bool_t isOwner);
26 AliMUONGeometryStore();
27 virtual ~AliMUONGeometryStore();
30 void Add(Int_t objectId, TObject* object);
33 TObject* Get(Int_t objectId, Bool_t warn = true) const;
35 // methods for looping
36 Int_t GetNofEntries() const;
37 TObject* GetEntry(Int_t index) const;
40 AliMUONGeometryStore(const AliMUONGeometryStore& rhs);
43 AliMUONGeometryStore& operator = (const AliMUONGeometryStore& rhs);
46 // static data members
47 static const Int_t fgkInitSize; // Initial size of array of objects
50 TObjArray fObjects; // The array of detection elements
52 ClassDef(AliMUONGeometryStore,1) // MUON geometry store
55 #endif //ALI_MUON_GEOMETRY_STORE_H