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 */
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 //====================================================================
21 class AliMUONSegmentIndex : public TNamed {
23 AliMUONSegmentIndex();
24 AliMUONSegmentIndex(const Int_t channelId, const Int_t padX, const Int_t padY, const Int_t cathode);
25 virtual ~AliMUONSegmentIndex();
28 Int_t Compare(const TObject *obj) const;
29 Int_t GetChannelId() const {return fChannelId;}
30 Int_t GetPadX() const {return fPadX;}
31 Int_t GetPadY() const {return fPadX;}
32 Int_t GetCathode() const {return fCathode;}
34 static TString Name(Int_t padx, Int_t pady, Int_t cathode) ;
38 Int_t fChannelId; // Id of the channel within the detection element
39 Int_t fPadX; // pad index in the X direction
40 Int_t fPadY; // pad index in the y direction
41 Int_t fCathode; // cathode plane 0 bending 1 non bending
43 ClassDef(AliMUONSegmentIndex,1) // Segmenation for MUON detection elements