Line data Source code
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 0 : class AliMUONMathieson : public TObject
18 : {
19 : public:
20 : AliMUONMathieson();
21 : virtual ~AliMUONMathieson();
22 :
23 : /// Get anode cathode Pitch
24 332 : Float_t Pitch() const {return fPitch;}
25 : // Set anode cathode Pitch
26 : void SetPitch(Float_t p1);
27 :
28 : // Set Mathieson parameters
29 : //
30 :
31 : /// Mathieson \a sqrt{Kx3} and derived \a Kx2 and \a Kx4
32 : void SetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3);
33 :
34 : /// Mathieson \a sqrt{Kx3}
35 0 : void SetSqrtKx3(Float_t p1) {fSqrtKx3 = p1;};
36 :
37 : /// Mathieson \a Kx2
38 0 : void SetKx2(Float_t p1) {fKx2 = p1;};
39 :
40 : /// Mathieson \a Kx4
41 0 : void SetKx4(Float_t p1) {fKx4 = p1;};
42 :
43 : /// Mathieson \a sqrt{Ky3} and derived \a Ky2 and \a Ky4
44 : void SetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3);
45 :
46 : /// Mathieson \a sqrt{Ky3}
47 0 : void SetSqrtKy3(Float_t p1) {fSqrtKy3 = p1;};
48 :
49 : /// Mathieson \a Ky2
50 0 : void SetKy2(Float_t p1) {fKy2 = p1;};
51 :
52 : /// Mathieson \a Ky4
53 0 : void SetKy4(Float_t p1) {fKy4 = p1;};
54 :
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;
57 :
58 : private:
59 :
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
68 :
69 402 : ClassDef(AliMUONMathieson,3) // Implementation of Mathieson response
70 : };
71 : #endif
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
|