6 // Class describing the motif map container, where motifs are
7 // mapped to their string IDs.
9 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
11 #ifndef ALI_MP_MOTIF_MAP_H
12 #define ALI_MP_MOTIF_MAP_H
18 #include "AliMpMotifTypes.h"
25 class AliMpMotifPosition;
28 class AliMpMotifMap : public TObject
32 virtual ~AliMpMotifMap();
35 Bool_t AddMotif(AliMpVMotif* motif, Bool_t warn = true);
36 Bool_t AddMotifType(AliMpMotifType* motifType, Bool_t warn = true);
37 Bool_t AddMotifPosition(AliMpMotifPosition* motifType, Bool_t warn = true);
38 void FillMotifPositionMap2();
39 virtual void Print(const char* /*option*/ = "") const;
40 void PrintGlobalIndices(const char* fileName) const;
41 void UpdateGlobalIndices(const char* fileName);
44 AliMpVMotif* FindMotif(const TString& motifID) const;
45 AliMpVMotif* FindMotif(const TString& motifID, const TString& motifTypeID,
46 const TVector2& padDimensions) const;
47 AliMpMotifType* FindMotifType(const TString& motifTypeID) const;
48 AliMpMotifPosition* FindMotifPosition(Int_t motifPositionID) const;
49 AliMpMotifPosition* FindMotifPosition(const AliMpIntPair& indices) const;
53 void PrintMotifs() const;
54 void PrintMotifTypes() const;
55 void PrintMotifPositions() const;
56 void PrintMotifPositions2() const;
60 // EXCLUDED FOR CINT (does not compile on HP)
61 MotifMap fMotifs; //! motifs map
62 MotifTypeMap fMotifTypes; //!motif types map
63 //MotifPositionMap fMotifPositions; //! motif positions map
65 map<Int_t, AliMpMotifPosition*> fMotifPositions; //! motif positions map by Id
66 MotifPositionMap2 fMotifPositions2; //! motif positions map
69 MotifMap fMotifs; // motifs map
70 MotifTypeMap fMotifTypes; // motif types map
71 //MotifPositionMap fMotifPositions; // motif positions map
73 std::map<Int_t, AliMpMotifPosition*> fMotifPositions; // motif positions map by Id
74 MotifPositionMap2 fMotifPositions2; // motif positions map
77 ClassDef(AliMpMotifMap,1) // motif map
80 #endif //ALI_MP_MOTIF_MAP_H