AliRoot Core  a565103 (a565103)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMpPadUID.h
Go to the documentation of this file.
1 #ifndef ALIMPPADUID_H
2 #define ALIMPPADUID_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6 
7 // $Id$
8 
13 // Author Laurent Aphecetche, Subatech
14 
15 #ifndef ROOT_TObject
16 # include "TObject.h"
17 #endif
18 
19 class AliMpPadUID : public TObject
20 {
21 public:
22  AliMpPadUID(UInt_t uid=0);
23  AliMpPadUID(Int_t detElemId, Int_t manuId, Int_t manuChannel);
24  virtual ~AliMpPadUID();
25 
27  Int_t DetElemId() const { return AliMpPadUID::DetElemId(GetUniqueID()); }
28 
30  Int_t ManuId() const { return AliMpPadUID::ManuId(GetUniqueID()); }
31 
33  Int_t ManuChannel() const { return AliMpPadUID::ManuChannel(GetUniqueID()); }
34 
35  static UInt_t BuildUniqueID(Int_t detElemId, Int_t manuId,
36  Int_t manuChannel);
37 
38  static Int_t DetElemId(UInt_t uniqueID);
39 
40  static Int_t ManuChannel(UInt_t uniqueID);
41 
42  static Int_t ManuId(UInt_t uniqueID);
43 
44  ClassDef(AliMpPadUID,1) // Unique ID for MUON tracker pad
45 };
46 
47 #endif
Int_t ManuChannel() const
Get manu channel.
Definition: AliMpPadUID.h:33
Int_t ManuId() const
Get manuId.
Definition: AliMpPadUID.h:30
virtual ~AliMpPadUID()
Definition: AliMpPadUID.cxx:47
Int_t DetElemId() const
Get detection element.
Definition: AliMpPadUID.h:27
AliMpPadUID(UInt_t uid=0)
Definition: AliMpPadUID.cxx:31
static UInt_t BuildUniqueID(Int_t detElemId, Int_t manuId, Int_t manuChannel)
Definition: AliMpPadUID.cxx:54
Unique ID for pads.
Definition: AliMpPadUID.h:19