Some problems with the HP compiler fixed.
[u/mrichter/AliRoot.git] / MUON / AliMUONSegResV02.h
CommitLineData
a897a37a 1#ifndef MUONv02_H
2#define MUONv02_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
a897a37a 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"
16class AliMUONsegmentationV02 :
17public 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