ROOT logo
#ifndef ALIMUONMATHIESON_H
#define ALIMUONMATHIESON_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */
// Revision of includes 07/05/2004
//
/// \ingroup base
/// \class AliMUONMathieson
/// \brief Implementation of Mathieson response

#ifndef ROOT_TObject
#  include "TObject.h"
#endif

class AliMUONMathieson : public TObject
{
 public:
    AliMUONMathieson();
    virtual ~AliMUONMathieson();
 
    /// Get anode cathode Pitch
    Float_t Pitch() const        {return fPitch;}
    // Set anode cathode Pitch
    void    SetPitch(Float_t p1);

    // Set Mathieson parameters
    //
    
    /// Mathieson \a sqrt{Kx3} and derived \a Kx2 and \a Kx4
    void    SetSqrtKx3AndDeriveKx2Kx4(Float_t SqrtKx3);
    
    /// Mathieson \a sqrt{Kx3}
    void    SetSqrtKx3(Float_t p1) {fSqrtKx3 = p1;};
    
    /// Mathieson \a Kx2
    void    SetKx2(Float_t p1)      {fKx2 = p1;};
    
    /// Mathieson \a Kx4
    void    SetKx4(Float_t p1)      {fKx4 = p1;};
    
    /// Mathieson \a sqrt{Ky3} and derived \a Ky2 and \a Ky4
    void SetSqrtKy3AndDeriveKy2Ky4(Float_t SqrtKy3);
    
    /// Mathieson \a sqrt{Ky3}
    void    SetSqrtKy3(Float_t p1)   {fSqrtKy3 = p1;};
    
    /// Mathieson \a Ky2
    void    SetKy2(Float_t p1) {fKy2 = p1;};
    
    /// Mathieson \a Ky4
    void    SetKy4(Float_t p1) {fKy4 = p1;};
    
    /// Charge integration on region \a (x1,y1,x2,y2).
    Float_t IntXY(Float_t xi1, Float_t yi1, Float_t xi2, Float_t yi2) const;
    
 private:
  
    Float_t fSqrtKx3;                  ///< Mathieson Sqrt(Kx3)
    Float_t fKx2;                      ///< Mathieson Kx2
    Float_t fKx4;                      ///< Mathieson Kx4 = Kx1/Kx2/Sqrt(Kx3)  
    Float_t fSqrtKy3;                  ///< Mathieson Sqrt(Ky3)
    Float_t fKy2;                      ///< Mathieson Ky2
    Float_t fKy4;                      ///< Mathieson Ky4 = Ky1/Ky2/Sqrt(Ky3)
    Float_t fPitch;                    ///< anode-cathode pitch
    Float_t fInversePitch;             ///< 1/Pitch

  ClassDef(AliMUONMathieson,3) // Implementation of Mathieson response
};
#endif











 AliMUONMathieson.h:1
 AliMUONMathieson.h:2
 AliMUONMathieson.h:3
 AliMUONMathieson.h:4
 AliMUONMathieson.h:5
 AliMUONMathieson.h:6
 AliMUONMathieson.h:7
 AliMUONMathieson.h:8
 AliMUONMathieson.h:9
 AliMUONMathieson.h:10
 AliMUONMathieson.h:11
 AliMUONMathieson.h:12
 AliMUONMathieson.h:13
 AliMUONMathieson.h:14
 AliMUONMathieson.h:15
 AliMUONMathieson.h:16
 AliMUONMathieson.h:17
 AliMUONMathieson.h:18
 AliMUONMathieson.h:19
 AliMUONMathieson.h:20
 AliMUONMathieson.h:21
 AliMUONMathieson.h:22
 AliMUONMathieson.h:23
 AliMUONMathieson.h:24
 AliMUONMathieson.h:25
 AliMUONMathieson.h:26
 AliMUONMathieson.h:27
 AliMUONMathieson.h:28
 AliMUONMathieson.h:29
 AliMUONMathieson.h:30
 AliMUONMathieson.h:31
 AliMUONMathieson.h:32
 AliMUONMathieson.h:33
 AliMUONMathieson.h:34
 AliMUONMathieson.h:35
 AliMUONMathieson.h:36
 AliMUONMathieson.h:37
 AliMUONMathieson.h:38
 AliMUONMathieson.h:39
 AliMUONMathieson.h:40
 AliMUONMathieson.h:41
 AliMUONMathieson.h:42
 AliMUONMathieson.h:43
 AliMUONMathieson.h:44
 AliMUONMathieson.h:45
 AliMUONMathieson.h:46
 AliMUONMathieson.h:47
 AliMUONMathieson.h:48
 AliMUONMathieson.h:49
 AliMUONMathieson.h:50
 AliMUONMathieson.h:51
 AliMUONMathieson.h:52
 AliMUONMathieson.h:53
 AliMUONMathieson.h:54
 AliMUONMathieson.h:55
 AliMUONMathieson.h:56
 AliMUONMathieson.h:57
 AliMUONMathieson.h:58
 AliMUONMathieson.h:59
 AliMUONMathieson.h:60
 AliMUONMathieson.h:61
 AliMUONMathieson.h:62
 AliMUONMathieson.h:63
 AliMUONMathieson.h:64
 AliMUONMathieson.h:65
 AliMUONMathieson.h:66
 AliMUONMathieson.h:67
 AliMUONMathieson.h:68
 AliMUONMathieson.h:69
 AliMUONMathieson.h:70
 AliMUONMathieson.h:71
 AliMUONMathieson.h:72
 AliMUONMathieson.h:73
 AliMUONMathieson.h:74
 AliMUONMathieson.h:75
 AliMUONMathieson.h:76
 AliMUONMathieson.h:77
 AliMUONMathieson.h:78
 AliMUONMathieson.h:79
 AliMUONMathieson.h:80
 AliMUONMathieson.h:81
 AliMUONMathieson.h:82