]>
Commit | Line | Data |
---|---|---|
5de7d27f | 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 */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
8 | ///////////////////////////////////////////////////// | |
9 | // Segmentation classes for slat modules // | |
10 | // to be used with AluMUONSegmentationSlat // | |
11 | ///////////////////////////////////////////////////// | |
12 | ||
13 | #include "AliMUONSegmentationSlat.h" | |
14 | ||
15 | class TArrayF; | |
16 | class TList; | |
17 | class AliMUONSegmentationSlatModuleN; | |
18 | ||
19 | ||
20 | class AliMUONSegmentationSlatN : | |
21 | public AliMUONSegmentationSlat { | |
22 | public: | |
23 | AliMUONSegmentationSlatN(); | |
24 | virtual ~AliMUONSegmentationSlatN(){} | |
25 | // | |
26 | // Set Chamber Segmentation Parameters | |
27 | // | |
28 | // Transform from pad to real coordinates and vice versa | |
29 | virtual void GetPadI(Float_t x, Float_t y , Float_t z, Int_t &ix, Int_t &iy); | |
30 | // | |
31 | // Get member data | |
32 | // | |
33 | // Pad size in x by Sector | |
34 | virtual Float_t Dpx(Int_t isec) const; | |
35 | // Pad size in y by Sector | |
36 | virtual Float_t Dpy(Int_t isec) const; | |
37 | // | |
38 | // | |
39 | // Class specific methods | |
40 | virtual void GlobalToLocal( | |
41 | Int_t ix, Int_t iy, Int_t &islat, Int_t &ixlocal, Int_t &iylocal); | |
42 | virtual void LocalToGlobal( | |
43 | Int_t islat, Int_t ixlocal, Int_t iylocal, Int_t &ix, Int_t &iy); | |
44 | // Factory method for associated slat module class | |
45 | AliMUONSegmentationSlatModule* CreateSlatModule(); | |
46 | private: | |
47 | ClassDef(AliMUONSegmentationSlatN,1) // Segmentation for Muon Chamber built from Slat Modules | |
48 | ||
49 | }; | |
50 | ||
51 | ||
52 | #endif | |
53 | ||
54 | ||
55 | ||
56 | ||
57 | ||
58 |