]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONSegmentationSlatN.h
BuildGeometry of AliMUON for trigger chambers delegated to AliMUONSegmentationTrigger...
[u/mrichter/AliRoot.git] / MUON / AliMUONSegmentationSlatN.h
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