]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONMathieson.h
EffC++ warnings corrected.
[u/mrichter/AliRoot.git] / MUON / AliMUONMathieson.h
1 #ifndef ALIMUONMATHIESON_H
2 #define ALIMUONMATHIESON_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 // Revision of includes 07/05/2004
8 //
9 /// \ingroup base
10 /// \class AliMUONMathieson
11 /// \brief Implementation of Mathieson response
12
13 #ifndef ROOT_TObject
14 #  include "TObject.h"
15 #endif
16
17 class AliMUONGeometrySegmentation;
18
19 class AliMUONMathieson : public TObject
20 {
21  public:
22     AliMUONMathieson();
23     virtual ~AliMUONMathieson();
24  
25     /// Get anode cathode Pitch
26     Float_t Pitch() const        {return fPitch;}
27     // Set anode cathode Pitch
28     void    SetPitch(Float_t p1);
29
30     // Set Mathieson parameters
31     //
32     
33     /// Mathieson \a sqrt{Kx3} and derived \a Kx2 and \a Kx4
34     void    SetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3);
35     
36     /// Mathieson \a sqrt{Kx3}
37     void    SetSqrtKx3(Float_t p1) {fSqrtKx3 = p1;};
38     
39     /// Mathieson \a Kx2
40     void    SetKx2(Float_t p1)      {fKx2 = p1;};
41     
42     /// Mathieson \a Kx4
43     void    SetKx4(Float_t p1)      {fKx4 = p1;};
44     
45     /// Mathieson \a sqrt{Ky3} and derived \a Ky2 and \a Ky4
46     void SetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3);
47     
48     /// Mathieson \a sqrt{Ky3}
49     void    SetSqrtKy3(Float_t p1)   {fSqrtKy3 = p1;};
50     
51     /// Mathieson \a Ky2
52     void    SetKy2(Float_t p1) {fKy2 = p1;};
53     
54     /// Mathieson \a Ky4
55     void    SetKy4(Float_t p1) {fKy4 = p1;};
56     
57     /// \deprecated To be removed when old (s)digitizers go off.
58     Float_t  IntXY(Int_t id, AliMUONGeometrySegmentation* segmentation) const;
59     
60     /// Charge integration on region \a (x1,y1,x2,y2).
61     Float_t IntXY(Float_t xi1, Float_t yi1, Float_t xi2, Float_t yi2) const;
62     
63  private:
64   
65     Float_t fSqrtKx3;                  ///< Mathieson Sqrt(Kx3)
66     Float_t fKx2;                      ///< Mathieson Kx2
67     Float_t fKx4;                      ///< Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)  
68     Float_t fSqrtKy3;                  ///< Mathieson Sqrt(Ky3)
69     Float_t fKy2;                      ///< Mathieson Ky2
70     Float_t fKy4;                      ///< Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
71     Float_t fPitch;                    ///< anode-cathode pitch
72     Float_t fInversePitch;             ///< 1/Pitch
73
74   ClassDef(AliMUONMathieson,3) // Implementation of Mathieson response
75 };
76 #endif
77
78
79
80
81
82
83
84
85
86
87