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 AliMUONGeometrySegmentation;
12 class AliMUONMathieson
16 virtual ~AliMUONMathieson(){}
18 // Get anode cathode Pitch
19 Float_t Pitch() const {return fPitch;}
20 // Set anode cathode Pitch
21 void SetPitch(Float_t p1) {fPitch = p1;};
23 // Set Mathieson parameters
24 // Mathieson \sqrt{Kx3} and derived Kx2 and Kx4
25 void SetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3);
26 // Mathieson \sqrt{Kx3}
27 void SetSqrtKx3(Float_t p1) {fSqrtKx3 = p1;};
29 void SetKx2(Float_t p1) {fKx2 = p1;};
31 void SetKx4(Float_t p1) {fKx4 = p1;};
32 // Mathieson \sqrt{Ky3} and derived Ky2 and Ky4
33 void SetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3);
34 // Mathieson \sqrt{Ky3}
35 void SetSqrtKy3(Float_t p1) {fSqrtKy3 = p1;};
37 void SetKy2(Float_t p1) {fKy2 = p1;};
39 void SetKy4(Float_t p1) {fKy4 = p1;};
40 // Charge disintegration
41 Float_t IntXY(AliSegmentation * segmentation);
42 Float_t IntXY(Int_t id, AliMUONGeometrySegmentation* segmentation);
44 ClassDef(AliMUONMathieson,1) // Implementation of Mathieson response
47 Float_t fSqrtKx3; // Mathieson Sqrt(Kx3)
48 Float_t fKx2; // Mathieson Kx2
49 Float_t fKx4; // Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)
50 Float_t fSqrtKy3; // Mathieson Sqrt(Ky3)
51 Float_t fKy2; // Mathieson Ky2
52 Float_t fKy4; // Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
53 Float_t fPitch; // anode-cathode pitch