]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONSegmentationSlatModuleN.h
Double inclusion of AliResponse removed.
[u/mrichter/AliRoot.git] / MUON / AliMUONSegmentationSlatModuleN.h
1 #ifndef ALIMUONSEGMENTATIONSLATMODULEN_H
2 #define ALIMUONSEGMENTATIONSLATMODULEN_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 "AliMUONSegmentationSlatModule.h"
14
15 class  AliMUONSegmentationSlatModuleN :
16 public AliMUONSegmentationSlatModule {
17  public:
18     AliMUONSegmentationSlatModuleN();
19     virtual ~AliMUONSegmentationSlatModuleN(){}
20     // Transform from pad to real coordinates
21     virtual void    GetPadI(Float_t x ,Float_t y ,Int_t   &ix,Int_t &iy);
22     // Transform from real to pad coordinates
23     virtual void    GetPadC(Int_t   ix,Int_t   iy,Float_t &x ,Float_t &y );
24     // Initialisation
25     virtual void Init(Int_t chamber);
26     //
27     // Get member data
28     //
29     // Pad size in x by Sector
30     virtual Float_t Dpx(Int_t isec) const;
31     // Pad size in y by Sector
32     virtual Float_t Dpy(Int_t isec) const;
33     // Iterate over pads
34     // Stepper
35     virtual void  NextPad();
36     virtual Int_t MorePads();
37     
38     // Get next neighbours
39     virtual void Neighbours
40         (Int_t iX, Int_t iY, Int_t* Nlist, Int_t Xlist[10], Int_t Ylist[10]);
41  protected:
42     Int_t   fNpxPCB;        // Number of strips per PCB board 
43     
44     ClassDef(AliMUONSegmentationSlatModuleN,1) // Segmentation class for non bending plane slat
45 };
46
47 #endif
48
49
50
51
52
53