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 */
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 //====================================================================
22 class AliMUONSegmentPosition : public TNamed
25 AliMUONSegmentPosition();
26 AliMUONSegmentPosition(const Int_t channelId, const Float_t x, const Float_t y, const Int_t cathode);
27 virtual ~AliMUONSegmentPosition();
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;}
36 static TString Name(Float_t x, Float_t y, Int_t cathode) ;
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
45 ClassDef(AliMUONSegmentPosition,1) // Loal positions of segments