Formatting changes.
[u/mrichter/AliRoot.git] / MUON / AliMUONMathieson.h
CommitLineData
7e4a628d 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
692de412 8//
9/// \ingroup base
10/// \class AliMUONMathieson
11/// \brief Implementation of Mathieson response
7e4a628d 12
471035eb 13#ifndef ROOT_TObject
14# include "TObject.h"
15#endif
16
a713db22 17class AliMUONGeometrySegmentation;
7e4a628d 18
471035eb 19class AliMUONMathieson : public TObject
7e4a628d 20{
21 public:
22 AliMUONMathieson();
5398f946 23 virtual ~AliMUONMathieson();
7e4a628d 24
5398f946 25 /// Get anode cathode Pitch
7e4a628d 26 Float_t Pitch() const {return fPitch;}
27 // Set anode cathode Pitch
8bd8c4ce 28 void SetPitch(Float_t p1);
7e4a628d 29
30 // Set Mathieson parameters
5398f946 31 //
32
33 /// Mathieson \a sqrt{Kx3} and derived \a Kx2 and \a Kx4
34 void SetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3);
35
36 /// Mathieson \a sqrt{Kx3}
7e4a628d 37 void SetSqrtKx3(Float_t p1) {fSqrtKx3 = p1;};
5398f946 38
39 /// Mathieson \a Kx2
7e4a628d 40 void SetKx2(Float_t p1) {fKx2 = p1;};
5398f946 41
42 /// Mathieson \a Kx4
7e4a628d 43 void SetKx4(Float_t p1) {fKx4 = p1;};
5398f946 44
45 /// Mathieson \a sqrt{Ky3} and derived \a Ky2 and \a Ky4
7e4a628d 46 void SetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3);
5398f946 47
48 /// Mathieson \a sqrt{Ky3}
7e4a628d 49 void SetSqrtKy3(Float_t p1) {fSqrtKy3 = p1;};
5398f946 50
51 /// Mathieson \a Ky2
7e4a628d 52 void SetKy2(Float_t p1) {fKy2 = p1;};
5398f946 53
54 /// Mathieson \a Ky4
7e4a628d 55 void SetKy4(Float_t p1) {fKy4 = p1;};
5398f946 56
471035eb 57 /// \deprecated To be removed when old (s)digitizers go off.
85fec35d 58 Float_t IntXY(Int_t id, AliMUONGeometrySegmentation* segmentation) const;
5398f946 59
60 /// Charge integration on region \a (x1,y1,x2,y2).
471035eb 61 Float_t IntXY(Float_t xi1, Float_t yi1, Float_t xi2, Float_t yi2) const;
62
63 private:
7e4a628d 64
18b6b8c7 65 Float_t fSqrtKx3; ///< Mathieson Sqrt(Kx3)
66 Float_t fKx2; ///< Mathieson Kx2
67 Float_t fKx4; ///< Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)
68 Float_t fSqrtKy3; ///< Mathieson Sqrt(Ky3)
69 Float_t fKy2; ///< Mathieson Ky2
70 Float_t fKy4; ///< Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
71 Float_t fPitch; ///< anode-cathode pitch
72 Float_t fInversePitch; ///< 1/Pitch
5398f946 73
74 ClassDef(AliMUONMathieson,3) // Implementation of Mathieson response
7e4a628d 75};
76#endif
77
78
79
80
81
82
83
84
85
86
87