Line data Source code
1 : /**************************************************************************
2 : * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 : * *
4 : * Author: The ALICE Off-line Project. *
5 : * Contributors are mentioned in the code where appropriate. *
6 : * *
7 : * Permission to use, copy, modify and distribute this software and its *
8 : * documentation strictly for non-commercial purposes is hereby granted *
9 : * without fee, provided that the above copyright notice appears in all *
10 : * copies and that both the copyright notice and this permission notice *
11 : * appear in the supporting documentation. The authors make no claims *
12 : * about the suitability of this software for any purpose. It is *
13 : * provided "as is" without express or implied warranty. *
14 : **************************************************************************/
15 :
16 : // $Id$
17 :
18 : #include "AliMpHVUID.h"
19 :
20 : /// \class AliMpHVUID
21 : ///
22 : /// A utility class to assign a unique ID to a given HV channel
23 : ///
24 : /// \author: Laurent Aphecetche, Subatech
25 :
26 : /// \cond CLASSIMP
27 18 : ClassImp(AliMpHVUID)
28 : /// \endcond
29 :
30 : //_____________________________________________________________________________
31 0 : AliMpHVUID::AliMpHVUID() : TObject()
32 0 : {
33 : /// ctor
34 0 : }
35 :
36 : //_____________________________________________________________________________
37 : AliMpHVUID::~AliMpHVUID()
38 0 : {
39 : /// dtor
40 0 : }
41 :
42 : //_____________________________________________________________________________
43 : UInt_t
44 : AliMpHVUID::BuildUniqueID(Int_t detElemId, Int_t index)
45 : {
46 : /// Build a single index from the pair (de,index)
47 103560 : return ( index | ( detElemId << 16 ) );
48 : }
49 :
50 : //_____________________________________________________________________________
51 : Int_t
52 : AliMpHVUID::Index(UInt_t uniqueID)
53 : {
54 : /// Extract index from uniqueID
55 0 : return uniqueID & 0xFFFF;
56 : }
57 :
58 : //_____________________________________________________________________________
59 : Int_t
60 : AliMpHVUID::DetElemId(UInt_t uniqueID)
61 : {
62 : /// Extract detElemId from uniqueID
63 0 : return ( uniqueID & 0xFFFF0000 ) >> 16;
64 : }
65 :
|