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

// $Id$ 
// $MpId: AliMpHelper.h,v 1.6 2006/05/24 13:58:24 ivana Exp $ 

/// \ingroup slat
/// \class AliMpHelper
/// \brief Helper class to parse slat mapping ascii files.
/// 
//  Author: Laurent Aphecetche

#ifndef ALI_MP_HELPER_H
#define ALI_MP_HELPER_H

#ifndef ROOT_TObject
#  include "TObject.h"
#endif

class TArrayI;
class TString;
class TMap;

class AliMpHelper : public TObject
{
 public:
  AliMpHelper();
  virtual ~AliMpHelper();

  static void DecodeName(const char* manus, char sep, TArrayI& theList);                       

  static void GetRange(const char* str, Int_t& begin, Int_t& end, 
		                   Int_t& incr, Int_t& n);

  static TString Normalize(const char* line);
                           
  static TMap* Decode(const TString& s);
  
  static Bool_t Decode(const TMap& m, const TString& key, TString& value);
  
  ClassDef(AliMpHelper,1) // Helper for parsing slat stations mapping files 
};

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