]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONSegResV02.h
More details on installation pre-requisites
[u/mrichter/AliRoot.git] / MUON / AliMUONSegResV02.h
1 #ifndef MUONv02_H
2 #define MUONv02_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 and Response classes version 01   //
10 /////////////////////////////////////////////////////
11  
12 #include "AliMUON.h"
13 #include "TArrayF.h"
14 #include "TArrayI.h"
15 #include "AliMUONSegResV01.h"
16 class AliMUONsegmentationV02 :
17 public AliMUONsegmentationV01 {
18  public:
19     AliMUONsegmentationV02(){};
20     virtual ~AliMUONsegmentationV02(){}
21     //
22     virtual void SetPADSIZ(Float_t p1, Float_t p2);
23     //
24     // Get member data
25     // Pad size in x
26     virtual Float_t Dpx() {return fDpy;}
27     // Pad size in y
28     virtual Float_t Dpy() {return fDpx;}
29     // Pad size in x by Sector
30     virtual Float_t Dpx(Int_t isec);
31     // Pad size in y by Sector
32     virtual Float_t Dpy(Int_t isec);
33     // Max number of Pads in x
34     virtual Int_t   Npx();
35      // max number of Pads in y
36     virtual Int_t   Npy();
37     // calculate sector from pad coordinates
38     virtual Int_t   Sector(Int_t ix, Int_t iy);
39     //
40     // Transform from pad (wire) to real coordinates and vice versa
41     // Transform from pad to real coordinates
42     virtual void    GetPadCxy(Int_t   ix,Int_t   iy,Float_t &x ,Float_t &y );
43     // Transform from pad to real coordinates
44     virtual void    GetPadIxy(Float_t x ,Float_t y ,Int_t   &ix,Int_t   &iy);
45     virtual void    SetPad(Int_t ix,Int_t iy);
46     // Stepper
47     virtual void    NextPad();
48     // Condition
49     virtual Int_t   MorePads();
50     
51     virtual void Neighbours
52         (Int_t iX, Int_t iY, Int_t* Nlist, Int_t Xlist[10], Int_t Ylist[10]);
53     // Get next neighbours 
54     ClassDef(AliMUONsegmentationV02,1) //Muon chamber segmentation version 02
55         };
56 #endif
57
58
59
60
61
62
63
64
65