1 #ifndef ALIMUONSEGMENTATIONTRIGGERY_H
2 #define ALIMUONSEGMENTATIONTRIGGERY_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 // Revision of includes 07/05/2004
9 //----------------------------------------------
11 // Chamber segmentation virtual base class
14 #include "AliMUONSegmentationTrigger.h"
18 class AliMUONSegmentationTriggerY : public AliMUONSegmentationTrigger
21 AliMUONSegmentationTriggerY();
22 virtual ~AliMUONSegmentationTriggerY(){}
23 // Transform from pad to real coordinates
24 virtual void GetPadI(Float_t x,Float_t y,Int_t &ix,Int_t &iy);
25 virtual void GetPadI(Float_t x, Float_t y, Float_t z, Int_t &ix, Int_t &iy);
26 // Transform from real to pad coordinates
27 virtual void GetPadC(Int_t ix,Int_t iy,Float_t &x,Float_t &y);
28 virtual void GetPadC(Int_t ix, Int_t iy, Float_t &x, Float_t &y, Float_t &z)
29 {z=-10000.; GetPadC(ix, iy, x , y);}
31 virtual void SetPadSize(Float_t dp1, Float_t dp2);
32 // Strip size by Module
33 virtual Float_t Dpx(Int_t imodule) const;
34 virtual Float_t Dpy(Int_t imodule) const;
36 virtual void SetPad(Int_t ix, Int_t iy);
38 virtual void SetHit(Float_t xhit , Float_t yhit);
39 virtual void SetHit(Float_t xhit, Float_t yhit, Float_t zhit);
40 // Current integration parameters
41 virtual void IntegrationLimits(Float_t& x1, Float_t& x2, Float_t& x3, Float_t& x4);
42 // Current Pad during Integration
48 virtual Int_t ISector();
49 // calculate sector from pad coordinates
50 virtual Int_t Sector(Int_t ix, Int_t iy);
53 // Get next neighbours
54 virtual void Neighbours
55 (Int_t iX, Int_t iY, Int_t* Nlist, Int_t Xlist[10], Int_t Ylist[10]);
58 virtual void Init(Int_t chamber);
60 ClassDef(AliMUONSegmentationTriggerY,1) //Segmentation class for trigger X
62 void IntegrationParam(Float_t& x1, Float_t& x2, Float_t& y1);
64 // Geometry Parameters
65 float fXofysmin[126][16]; // x-min
66 float fXofysmax[126][16]; // x-max
67 float fYofysmin[126][16]; // y-min
68 float fYofysmax[126][16]; // y-max