]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONMathieson.h
Adding detection elment data member to AliMUONRawCLuster class (Bruce)
[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 class AliSegmentation;
10 class AliMUONGeometrySegmentation;
11
12 class AliMUONMathieson 
13 {
14  public:
15     AliMUONMathieson();
16     virtual ~AliMUONMathieson(){}
17  
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;};
22
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;};
28     // Mathieson Kx2
29     void    SetKx2(Float_t p1)      {fKx2 = p1;};
30     // Mathieson Kx4
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;};
36     // Mathieson Ky2
37     void    SetKy2(Float_t p1) {fKy2 = p1;};
38     // Mathieson Ky4
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);
43
44     ClassDef(AliMUONMathieson,1) // Implementation of Mathieson response
45  protected:
46   
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
54 };
55 #endif
56
57
58
59
60
61
62
63
64
65
66