]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONStringIntMap.h
added mono-cathods removal in real Pb-Pb settings
[u/mrichter/AliRoot.git] / MUON / AliMUONStringIntMap.h
CommitLineData
d635d68e 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3
4// $Id$
5
46df088d 6/// \ingroup core
d635d68e 7/// \class AliMUONStringIntMap
8/// \brief Substitutes map <string, int> which ALICE does not allow to use
9///
a9aad96e 10/// \author Ivana Hrivnacova, IPN Orsay
d635d68e 11
12#ifndef ALI_MUON_STRING_INT_MAP_H
13#define ALI_MUON_STRING_INT_MAP_H
14
15#include <TObject.h>
16#include <TObjArray.h>
17#include <TArrayI.h>
18
b80faac0 19using std::ofstream;
20
d635d68e 21class AliMUONStringIntMap : public TObject
22{
23 public:
24 AliMUONStringIntMap();
25 virtual ~AliMUONStringIntMap();
26
27 // methods
28 Bool_t Add(const TString& first, Int_t second);
abca6eb2 29 Bool_t Set(const TString& first, Int_t second);
30 Int_t Contains(const TString& first) const;
31
d635d68e 32 Int_t Get(const TString& first) const;
33 Int_t GetNofItems() const;
34 virtual void Clear(Option_t* /*option*/ ="");
35 virtual void Print(const char* /*option*/ = "") const;
36 void Print(const TString& key, ofstream& out) const;
3d775853 37
38 // Methods for iterating over all elements
39 Bool_t Next(TString& first, Int_t& second);
40 void ResetItr();
41
d635d68e 42 protected:
71a2d3aa 43 /// Not implemented
d635d68e 44 AliMUONStringIntMap(const AliMUONStringIntMap& rhs);
71a2d3aa 45 /// Not implemented
d635d68e 46 AliMUONStringIntMap& operator = (const AliMUONStringIntMap& rhs);
47
48 private:
49 // data members
829425a5 50 Int_t fNofItems; ///< number of items
51 TObjArray fFirstArray; ///< first item array
52 TArrayI fSecondArray; ///< second item array
3d775853 53 Int_t fCurrentIndex;///< current index
54
55 ClassDef(AliMUONStringIntMap,2) // motif map
d635d68e 56};
57
58#endif //ALI_MUON_STRING_INT_MAP_H