]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONSegmentPosition.h
90a3f6a5c1bbf6d0bd13acfd0de2d9bc34175182
[u/mrichter/AliRoot.git] / MUON / AliMUONSegmentPosition.h
1 #ifndef ALIMUONSEGMENTPOSITION_H
2 #define ALIMUONSEGMENTPOSITION_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 position in local coordinates of the detection element   
10 //        Gines MARTINEZ, SUBATECH July 04                
11 //  This class is one of the basic component of 
12 //  AliMUONSegmentationDetectionElement and contains al the 
13 //  info about a segment (pad or strip):
14 //          Id-indetectionelement,  x_local, y_local 
15 //  Detailed information in Alice Technical Note xxxxxxxx (2004)
16 //====================================================================
17
18
19 #include <TNamed.h>
20 #include <TString.h>
21
22 class AliMUONSegmentPosition : public TNamed
23 {
24  public:
25     AliMUONSegmentPosition();
26     AliMUONSegmentPosition(const Int_t channelId, const Float_t x, const  Float_t y, const Int_t cathode);
27     virtual ~AliMUONSegmentPosition();
28       
29     Int_t   Compare(const TObject *obj) const;
30     Int_t   GetChannelId()const {return fChannelId;}
31     Float_t GetXlocal()   const {return fX;}
32     Float_t GetYlocal()   const {return fY;}
33     Int_t   GetCathode()  const {return fCathode;}
34
35
36     static TString Name(Float_t x, Float_t y, Int_t cathode) ;
37     void    Print() const;
38
39  private:
40     Int_t   fChannelId;   // Id of the channel within the detection element
41     Float_t fX;           // Position X of the center of the segment (pad, strip, etc...)
42     Float_t fY;           // Position Y of the center of the segment (pad, strip, etc...)
43     Int_t   fCathode;     // Cathode Side Bending 1  or non bending 0 
44      
45     ClassDef(AliMUONSegmentPosition,1) // Loal positions of segments
46         
47 };
48 #endif
49
50
51
52
53
54