1 #ifndef AliRICHSegmentationV1_h
2 #define AliRICHSegmentationV1_h
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 #include "AliRICHSegmentationV0.h"
12 class AliRICHSegmentationV1 : public AliRICHSegmentationV0
16 AliRICHSegmentationV1();
17 virtual ~AliRICHSegmentationV1() {}
21 virtual void Init(Int_t id);
24 virtual Int_t ISector() {return fSector;}
26 // calculate sector from x-y coordinates
27 virtual Int_t Sector(Float_t x, Float_t y);
29 // Transform from pad to real coordinates
30 virtual void GetPadI(Float_t x ,Float_t y ,Int_t &ix,Int_t &iy);
31 virtual void GetPadI(Float_t x, Float_t y , Float_t z, Int_t &ix, Int_t &iy)
32 {GetPadI(x, y, ix, iy);}
34 // Transform from real to pad coordinates
35 virtual void GetPadC(Int_t ix,Int_t iy,Float_t &x ,Float_t &y );
36 virtual void GetPadC(Int_t ix, Int_t iy, Float_t &x, Float_t &y, Float_t &z)
37 {z=0; GetPadC(ix, iy, x , y);}
39 // Current integration limits
40 virtual void IntegrationLimits (Float_t& x1, Float_t& x2, Float_t& y1, Float_t& y2);
43 ClassDef(AliRICHSegmentationV1,1)
46 inline void AliRICHSegmentationV1::Print()
49 cout<<"Pad width in cm: "<<fDpx<<endl;
50 cout<<"Pad heights in cm: "<<fDpy<<endl;
51 cout<<"Pad number along x: "<<fNpx<<endl;
52 cout<<"Pad number along y: "<<fNpy<<endl;
53 cout<<"Sector: "<<fSector<<endl;
54 cout<<"Wire pitch: "<<fWireD<<endl;
55 cout<<"Dead zone in cm: "<<fDeadZone<<endl;
56 cout<<"Pad plane width in cm: "<<fPadPlane_Width<<endl;
57 cout<<"Pad plane heights in cm: "<<fPadPlane_Length<<endl;
58 }//void AliRICHSegmentationV1::Print()
60 #endif//AliRICHSegmentationV1_h