X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUON2DMap.h;h=b610bb5fd34595bc63b01ed9fdd912e52850b7fb;hb=19b003332a94316585babebeae20d0325e48a428;hp=d847a4ad53371dfcf68e30c026d054e896d0d2de;hpb=547c1de00489e64fc305164c32baba93c65bf16c;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUON2DMap.h b/MUON/AliMUON2DMap.h index d847a4ad533..b610bb5fd34 100644 --- a/MUON/AliMUON2DMap.h +++ b/MUON/AliMUON2DMap.h @@ -3,9 +3,9 @@ // $Id$ -/// \ingroup base +/// \ingroup calib /// \class AliMUON2DMap -/// \brief Basic implementation of AliMUONV2DStore container using +/// \brief Basic implementation of AliMUONVStore container using /// AliMpExMap internally. /// // Author Laurent Aphecetche @@ -13,31 +13,48 @@ #ifndef AliMUON2DMAP_H #define AliMUON2DMAP_H -#include "AliMUONV2DStore.h" +#include "AliMUONVStore.h" class AliMpExMap; -class AliMUON2DMap : public AliMUONV2DStore +class AliMUON2DMap : public AliMUONVStore { public: AliMUON2DMap(Bool_t optimizeForDEManu=kFALSE); + AliMUON2DMap(const AliMUON2DMap& other); + AliMUON2DMap& operator = (const AliMUON2DMap& other); virtual ~AliMUON2DMap(); - AliMUONV2DStore* CloneEmpty() const; + virtual Bool_t Add(TObject* object); + + /// Mandatory methods from TCollection + virtual void Clear(Option_t* opt=""); + + /// Whether the Connect(TTree&) method is implemented + virtual Bool_t CanConnect() const { return kFALSE; } + + virtual AliMUONVStore* Create() const; /// The returned iterator is owned by the client. - AliMUONVDataIterator* Iterator() const; + virtual TIterator* CreateIterator() const; + + /// Iterate on part of the store (only for (i,j) where firstI<=i<=lastI + TIterator* CreateIterator(Int_t firstI, Int_t lastI) const; + + using AliMUONVStore::FindObject; - virtual TObject* Get(Int_t i, Int_t j) const; - virtual Bool_t Set(Int_t i, Int_t j, TObject* object, Bool_t replace); - /// Whether or not this container is the owner of its contents. - virtual Bool_t IsOwner() const { return kTRUE; } + virtual TObject* FindObject(Int_t i, Int_t j) const; - AliMUON2DMap(const AliMUON2DMap& other); - AliMUON2DMap& operator = (const AliMUON2DMap& other); + /// Whether our internal storage is optimize to store (detection element id, manu id) + Bool_t IsOptimizedForDEManu() const { return fOptimizeForDEManu; } + + virtual Int_t GetSize() const; + + virtual Int_t GetSize(Int_t i) const; private: void CopyTo(AliMUON2DMap& destination) const; + Bool_t Set(Int_t i, Int_t j, TObject* object, Bool_t replace); private: AliMpExMap* fMap; ///< Our internal map (an AliMpExMap of AliMpExMaps)