ROOT logo
#ifndef ALIMPSLATMOTIFMAP_H
#define ALIMPSLATMOTIFMAP_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice                               */

// $Id$

/// \ingroup motif
/// \class AliMpSlatMotifMap
/// \brief A container to keep track of allocated motifs and motifTypes for slats
/// (both St345 and trigger ones).
///
//  Author Laurent Aphecetche, Subatech

#ifndef ROOT_TMap
#  include "TMap.h"
#endif

class AliMpVMotif;
class AliMpMotifType;
class TString;

class AliMpSlatMotifMap : public TObject
{
public:
  AliMpSlatMotifMap();
  virtual ~AliMpSlatMotifMap();
  
  AliMpVMotif* FindMotif(const TString& id) const;
  AliMpMotifType* FindMotifType(const TString& id) const;
  
  Bool_t AddMotif(AliMpVMotif* motif, Bool_t warn=kTRUE);
  Bool_t AddMotifType(AliMpMotifType* motifType, Bool_t warn=kTRUE);
        
  void Print(Option_t* opt="") const;
  
  void Reset();
  
private:
  /// Not implemented
  AliMpSlatMotifMap(const AliMpSlatMotifMap& rhs);
  /// Not implemented
  AliMpSlatMotifMap& operator=(const AliMpSlatMotifMap& rhs);

  TMap fMotifs; ///< collection of motifs
  TMap fMotifTypes; ///< collection of motifTypes
  
  ClassDef(AliMpSlatMotifMap,3) // Slat motif map 
};

#endif
 AliMpSlatMotifMap.h:1
 AliMpSlatMotifMap.h:2
 AliMpSlatMotifMap.h:3
 AliMpSlatMotifMap.h:4
 AliMpSlatMotifMap.h:5
 AliMpSlatMotifMap.h:6
 AliMpSlatMotifMap.h:7
 AliMpSlatMotifMap.h:8
 AliMpSlatMotifMap.h:9
 AliMpSlatMotifMap.h:10
 AliMpSlatMotifMap.h:11
 AliMpSlatMotifMap.h:12
 AliMpSlatMotifMap.h:13
 AliMpSlatMotifMap.h:14
 AliMpSlatMotifMap.h:15
 AliMpSlatMotifMap.h:16
 AliMpSlatMotifMap.h:17
 AliMpSlatMotifMap.h:18
 AliMpSlatMotifMap.h:19
 AliMpSlatMotifMap.h:20
 AliMpSlatMotifMap.h:21
 AliMpSlatMotifMap.h:22
 AliMpSlatMotifMap.h:23
 AliMpSlatMotifMap.h:24
 AliMpSlatMotifMap.h:25
 AliMpSlatMotifMap.h:26
 AliMpSlatMotifMap.h:27
 AliMpSlatMotifMap.h:28
 AliMpSlatMotifMap.h:29
 AliMpSlatMotifMap.h:30
 AliMpSlatMotifMap.h:31
 AliMpSlatMotifMap.h:32
 AliMpSlatMotifMap.h:33
 AliMpSlatMotifMap.h:34
 AliMpSlatMotifMap.h:35
 AliMpSlatMotifMap.h:36
 AliMpSlatMotifMap.h:37
 AliMpSlatMotifMap.h:38
 AliMpSlatMotifMap.h:39
 AliMpSlatMotifMap.h:40
 AliMpSlatMotifMap.h:41
 AliMpSlatMotifMap.h:42
 AliMpSlatMotifMap.h:43
 AliMpSlatMotifMap.h:44
 AliMpSlatMotifMap.h:45
 AliMpSlatMotifMap.h:46
 AliMpSlatMotifMap.h:47
 AliMpSlatMotifMap.h:48
 AliMpSlatMotifMap.h:49
 AliMpSlatMotifMap.h:50
 AliMpSlatMotifMap.h:51
 AliMpSlatMotifMap.h:52