05a9cd317f48c3490ba998aae93cd2caf0a0ee57
[u/mrichter/AliRoot.git] / MUON / AliMUONSegmentManuIndex.cxx
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 //===================================================================
19 //  Segment element indexing in a detection element for electronics   
20 //        Gines MARTINEZ, SUBATECH July 04                
21 //  This class is the basic component of 
22 //  AliMUONSegmentationDetectionElement and contains al the 
23 //  info about a segment (pad or strip):
24 //          Id-indetectionelement,  #manu, #manuchannel 
25 //  Detailed information in Alice Technical Note xxxxxxxx (2004)
26 //====================================================================
27
28
29 #include "AliMUONSegmentManuIndex.h"
30
31 //___________________________________________
32 ClassImp(AliMUONSegmentManuIndex)
33
34 //
35 //___________________________________________
36 AliMUONSegmentManuIndex::AliMUONSegmentManuIndex() 
37 {
38   fChannelId= 0;; // Id of the channel within the detection element
39   fManuId= 0;; // Manu id in the detection element
40   fBusPatchId= 0;; // BusPatchId in the detection element up to 4 for slats
41   fManuChannelId= 0;; 
42 }
43 //___________________________________________
44 AliMUONSegmentManuIndex::AliMUONSegmentManuIndex(const Int_t channelId, const Int_t manuId, const Int_t busPatchId,  Int_t manuChannelId) : TNamed()
45 {  
46   char name[10];
47   sprintf(name,"%d-%d",manuId,manuChannelId);
48   fName=name;
49   fTitle=name;
50   fChannelId     = channelId;
51   fManuId        = manuId;
52   fBusPatchId    = busPatchId;
53   fManuChannelId = manuChannelId;  
54 }
55 //_______________________________________________
56 AliMUONSegmentManuIndex::~AliMUONSegmentManuIndex()
57 {
58
59 }
60 //___________________________________________
61 Int_t AliMUONSegmentManuIndex::Compare(const TObject *obj) const
62 {
63  AliMUONSegmentManuIndex * myobj = ( AliMUONSegmentManuIndex *) obj;
64   return (fChannelId > myobj->GetChannelId()) ? 1 : -1;
65 }
66 //___________________________________________
67 void AliMUONSegmentManuIndex::Print() const
68 {
69   printf("%s id=%d ManuId=%d BusPatch=%d ManuChannelId=%d\n",fName.Data(),fChannelId,fManuId,fBusPatchId,fManuChannelId);   
70 }