Correcting MUONGenerateGeometryData.C macro description
[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 class AliMUONGeometrySegmentation;
14
15 class AliMUONMathieson 
16 {
17  public:
18     AliMUONMathieson();
19     virtual ~AliMUONMathieson(){}
20  
21     // Get anode cathode Pitch
22     Float_t Pitch() const        {return fPitch;}
23     // Set anode cathode Pitch
24     void    SetPitch(Float_t p1) {fPitch = p1;};
25
26     // Set Mathieson parameters
27     // Mathieson \sqrt{Kx3} and derived Kx2 and Kx4
28     void SetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3);
29     // Mathieson \sqrt{Kx3}
30     void    SetSqrtKx3(Float_t p1) {fSqrtKx3 = p1;};
31     // Mathieson Kx2
32     void    SetKx2(Float_t p1)      {fKx2 = p1;};
33     // Mathieson Kx4
34     void    SetKx4(Float_t p1)      {fKx4 = p1;};
35     // Mathieson \sqrt{Ky3} and derived Ky2 and Ky4
36     void SetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3);
37     // Mathieson \sqrt{Ky3}
38     void    SetSqrtKy3(Float_t p1)   {fSqrtKy3 = p1;};
39     // Mathieson Ky2
40     void    SetKy2(Float_t p1) {fKy2 = p1;};
41     // Mathieson Ky4
42     void    SetKy4(Float_t p1) {fKy4 = p1;};
43     // Charge disintegration
44     Float_t  IntXY(Int_t id, AliMUONGeometrySegmentation* segmentation);
45
46     ClassDef(AliMUONMathieson,1) // Implementation of Mathieson response
47  protected:
48   
49     Float_t fSqrtKx3;                  // Mathieson Sqrt(Kx3)
50     Float_t fKx2;                      // Mathieson Kx2
51     Float_t fKx4;                      // Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)  
52     Float_t fSqrtKy3;                  // Mathieson Sqrt(Ky3)
53     Float_t fKy2;                      // Mathieson Ky2
54     Float_t fKy4;                      // Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
55     Float_t fPitch;                    // anode-cathode pitch
56 };
57 #endif
58
59
60
61
62
63
64
65
66
67
68