1 #ifndef ALIMUONSEGMENTATIONSLATN_H
2 #define ALIMUONSEGMENTATIONSLATN_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 // Revision of includes 07/05/2004
9 /////////////////////////////////////////////////////
10 // Segmentation classes for slat modules //
11 // to be used with AluMUONSegmentationSlat //
12 /////////////////////////////////////////////////////
14 #include "AliMUONSegmentationSlat.h"
18 //class AliMUONSegmentationSlatModuleN;
21 class AliMUONSegmentationSlatN : public AliMUONSegmentationSlat
24 AliMUONSegmentationSlatN();
25 AliMUONSegmentationSlatN(Int_t nsec);
26 virtual ~AliMUONSegmentationSlatN(){}
28 // Set Chamber Segmentation Parameters
30 // Transform from pad to real coordinates and vice versa
31 virtual void GetPadI(Float_t x, Float_t y , Float_t z, Int_t &ix, Int_t &iy);
35 // Pad size in x by Sector
36 virtual Float_t Dpx(Int_t isec) const;
37 // Pad size in y by Sector
38 virtual Float_t Dpy(Int_t isec) const;
41 // Class specific methods
42 virtual void GlobalToLocal(
43 Int_t ix, Int_t iy, Int_t &islat, Int_t &ixlocal, Int_t &iylocal) const;
44 virtual void LocalToGlobal(
45 Int_t islat, Int_t ixlocal, Int_t iylocal, Int_t &ix, Int_t &iy) const;
46 // Factory method for associated slat module class
47 AliMUONSegmentationSlatModule* CreateSlatModule() const;
49 ClassDef(AliMUONSegmentationSlatN,1) // Segmentation for Muon Chamber built from Slat Modules