]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONSegmentIndex.h
New classes for Segmentation and Mapping
[u/mrichter/AliRoot.git] / MUON / AliMUONSegmentIndex.h
1 #ifndef ALIMUONSEGMENTINDEX_H
2 #define ALIMUONSEGMENTINDEX_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 //===================================================================
9 //  Segment element indexing in a detection element    
10 //        Gines MARTINEZ, SUBATECH July 04                
11 //  This class is the basic component of 
12 //  AliMUONSegmentationDetectionElement and contains al the 
13 //  info about a segment (pad or strip):
14 //          Id-indetectionelement,  ix ,iy 
15 //  Detailed information in Alice Technical Note xxxxxxxx (2004)
16 //====================================================================
17
18 #include <TNamed.h>
19
20 class AliMUONSegmentIndex : public TNamed {
21  public:
22   AliMUONSegmentIndex();
23   AliMUONSegmentIndex(const Int_t channelId, const Int_t padX, const Int_t padY, const Int_t cathode);
24   virtual ~AliMUONSegmentIndex();
25   
26
27   Int_t Compare(const TObject *obj) const;
28   Int_t GetChannelId() const {return fChannelId;}
29   Int_t GetPadX()      const {return fPadX;} 
30   Int_t GetPadY()      const {return fPadX;} 
31   Int_t GetCathode()   const {return fCathode;} 
32   
33   void Print() const;
34
35  private:
36   Int_t fChannelId; // Id of the channel within the detection element
37   Int_t fPadX;
38   Int_t fPadY;
39   Int_t fCathode;
40   
41   ClassDef(AliMUONSegmentIndex,1) // Segmenation for MUON detection elements    
42 };
43 #endif
44
45
46
47
48
49