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 */
7 // Revision of includes 07/05/2004
10 /// \class AliMUONMathieson
11 /// \brief Implementation of Mathieson response
17 class AliMUONMathieson : public TObject
21 virtual ~AliMUONMathieson();
23 /// Get anode cathode Pitch
24 Float_t Pitch() const {return fPitch;}
25 // Set anode cathode Pitch
26 void SetPitch(Float_t p1);
28 // Set Mathieson parameters
31 /// Mathieson \a sqrt{Kx3} and derived \a Kx2 and \a Kx4
32 void SetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3);
34 /// Mathieson \a sqrt{Kx3}
35 void SetSqrtKx3(Float_t p1) {fSqrtKx3 = p1;};
38 void SetKx2(Float_t p1) {fKx2 = p1;};
41 void SetKx4(Float_t p1) {fKx4 = p1;};
43 /// Mathieson \a sqrt{Ky3} and derived \a Ky2 and \a Ky4
44 void SetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3);
46 /// Mathieson \a sqrt{Ky3}
47 void SetSqrtKy3(Float_t p1) {fSqrtKy3 = p1;};
50 void SetKy2(Float_t p1) {fKy2 = p1;};
53 void SetKy4(Float_t p1) {fKy4 = p1;};
55 /// Charge integration on region \a (x1,y1,x2,y2).
56 Float_t IntXY(Float_t xi1, Float_t yi1, Float_t xi2, Float_t yi2) const;
60 Float_t fSqrtKx3; ///< Mathieson Sqrt(Kx3)
61 Float_t fKx2; ///< Mathieson Kx2
62 Float_t fKx4; ///< Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)
63 Float_t fSqrtKy3; ///< Mathieson Sqrt(Ky3)
64 Float_t fKy2; ///< Mathieson Ky2
65 Float_t fKy4; ///< Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
66 Float_t fPitch; ///< anode-cathode pitch
67 Float_t fInversePitch; ///< 1/Pitch
69 ClassDef(AliMUONMathieson,3) // Implementation of Mathieson response