]> git.uio.no Git - u/mrichter/AliRoot.git/blob - RICH/AliRICHSegmentationV1.h
Offset Alpha Beta angles added
[u/mrichter/AliRoot.git] / RICH / AliRICHSegmentationV1.h
1 #ifndef AliRICHSegmentationV1_h
2 #define AliRICHSegmentationV1_h
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 #include "AliRICHSegmentationV0.h"
10 #include <iostream.h>
11
12 class AliRICHSegmentationV1 : public AliRICHSegmentationV0 
13 {
14     
15 public:
16             AliRICHSegmentationV1();
17    virtual ~AliRICHSegmentationV1() {}
18    inline void Print();
19
20     // Initialisation
21     virtual void Init(Int_t id);
22
23     // current sector
24     virtual Int_t  ISector() {return fSector;}
25
26     // calculate sector from x-y coordinates
27     virtual Int_t  Sector(Float_t x, Float_t y);
28
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);}
33     
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);}
38     
39     // Current integration limits
40     virtual void IntegrationLimits (Float_t& x1, Float_t& x2, Float_t& y1, Float_t& y2);
41     
42  private:
43     ClassDef(AliRICHSegmentationV1,1)
44 };
45
46 inline void AliRICHSegmentationV1::Print()
47 {
48    TObject::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()
59         
60 #endif//AliRICHSegmentationV1_h