ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/

// $Id$

#include "AliMpHVUID.h"

/// \class AliMpHVUID
/// 
/// A utility class to assign a unique ID to a given HV channel
///
/// \author: Laurent Aphecetche, Subatech

/// \cond CLASSIMP
ClassImp(AliMpHVUID)
/// \endcond

//_____________________________________________________________________________
AliMpHVUID::AliMpHVUID() : TObject()
{
  /// ctor
}

//_____________________________________________________________________________
AliMpHVUID::~AliMpHVUID()
{
  /// dtor
}

//_____________________________________________________________________________
UInt_t
AliMpHVUID::BuildUniqueID(Int_t detElemId, Int_t index)
{
  /// Build a single index from the pair (de,index)
  return ( index | ( detElemId << 16 ) );
}

//_____________________________________________________________________________
Int_t
AliMpHVUID::Index(UInt_t uniqueID)
{
  /// Extract index from uniqueID
  return uniqueID & 0xFFFF;
}

//_____________________________________________________________________________
Int_t
AliMpHVUID::DetElemId(UInt_t uniqueID)
{
  /// Extract detElemId from uniqueID
  return ( uniqueID & 0xFFFF0000 ) >> 16;
}

 AliMpHVUID.cxx:1
 AliMpHVUID.cxx:2
 AliMpHVUID.cxx:3
 AliMpHVUID.cxx:4
 AliMpHVUID.cxx:5
 AliMpHVUID.cxx:6
 AliMpHVUID.cxx:7
 AliMpHVUID.cxx:8
 AliMpHVUID.cxx:9
 AliMpHVUID.cxx:10
 AliMpHVUID.cxx:11
 AliMpHVUID.cxx:12
 AliMpHVUID.cxx:13
 AliMpHVUID.cxx:14
 AliMpHVUID.cxx:15
 AliMpHVUID.cxx:16
 AliMpHVUID.cxx:17
 AliMpHVUID.cxx:18
 AliMpHVUID.cxx:19
 AliMpHVUID.cxx:20
 AliMpHVUID.cxx:21
 AliMpHVUID.cxx:22
 AliMpHVUID.cxx:23
 AliMpHVUID.cxx:24
 AliMpHVUID.cxx:25
 AliMpHVUID.cxx:26
 AliMpHVUID.cxx:27
 AliMpHVUID.cxx:28
 AliMpHVUID.cxx:29
 AliMpHVUID.cxx:30
 AliMpHVUID.cxx:31
 AliMpHVUID.cxx:32
 AliMpHVUID.cxx:33
 AliMpHVUID.cxx:34
 AliMpHVUID.cxx:35
 AliMpHVUID.cxx:36
 AliMpHVUID.cxx:37
 AliMpHVUID.cxx:38
 AliMpHVUID.cxx:39
 AliMpHVUID.cxx:40
 AliMpHVUID.cxx:41
 AliMpHVUID.cxx:42
 AliMpHVUID.cxx:43
 AliMpHVUID.cxx:44
 AliMpHVUID.cxx:45
 AliMpHVUID.cxx:46
 AliMpHVUID.cxx:47
 AliMpHVUID.cxx:48
 AliMpHVUID.cxx:49
 AliMpHVUID.cxx:50
 AliMpHVUID.cxx:51
 AliMpHVUID.cxx:52
 AliMpHVUID.cxx:53
 AliMpHVUID.cxx:54
 AliMpHVUID.cxx:55
 AliMpHVUID.cxx:56
 AliMpHVUID.cxx:57
 AliMpHVUID.cxx:58
 AliMpHVUID.cxx:59
 AliMpHVUID.cxx:60
 AliMpHVUID.cxx:61
 AliMpHVUID.cxx:62
 AliMpHVUID.cxx:63
 AliMpHVUID.cxx:64
 AliMpHVUID.cxx:65