ROOT logo
#ifndef ALIMPPADUID_H
#define ALIMPPADUID_H

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

// $Id$

/// \ingroup management
/// \class AliMpPadUID
/// \brief Unique ID for pads
/// 
//  Author Laurent Aphecetche, Subatech

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

class AliMpPadUID : public TObject
{
public:
  AliMpPadUID(UInt_t uid=0);
  AliMpPadUID(Int_t detElemId, Int_t manuId, Int_t manuChannel);
  virtual ~AliMpPadUID();
  
  /// Get detection element
  Int_t DetElemId() const { return AliMpPadUID::DetElemId(GetUniqueID()); }
  
  /// Get manuId
  Int_t ManuId() const { return AliMpPadUID::ManuId(GetUniqueID()); }
  
  /// Get manu channel
  Int_t ManuChannel() const { return AliMpPadUID::ManuChannel(GetUniqueID()); }
  
  static UInt_t BuildUniqueID(Int_t detElemId, Int_t manuId, 
                              Int_t manuChannel);
  
  static Int_t DetElemId(UInt_t uniqueID);
  
  static Int_t ManuChannel(UInt_t uniqueID);

  static Int_t ManuId(UInt_t uniqueID);
  
  ClassDef(AliMpPadUID,1) // Unique ID for MUON tracker pad
};

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