ROOT logo
#ifndef HMdcTrackGField_H
#define HMdcTrackGField_H

//Read the field
//Input: 3 dimensional Position vector 
//Output:3 dimensional Field vector
//created 16/01/2002/ 
//********************************************
//  nfz      number of steps in z-direction 
//  nfr      number of steps in rho-direction 
//  nfp      number of steps in phi-direction 
//  zflmin   minimum value of z-coordinate
//  zflmax   maximum value of z-coordinate
//  zfldel   step value of z-coordinate
//  rflmin   minimum value of rho-coordinate
//  rflmax   maximum value of rho-coordinate
//  rfldel   step value of rho-coordinate
//  pflmin   minimum value of phi-coordinate
//  pflmax   maximum value of phi-coordinate
//  pfldel   step value of phi-coordinate

#include "TNamed.h"
#include "TString.h"

//size of acos table. 50000 - is enough, as was found out
#define ACOS_TABLE_SIZE 50000

class HMdcTrackGField : public TNamed{
  //private:
public:
  Int_t nfz,nfr,nfp;
  Double_t zflmin,zflmax,zfldel;
  Double_t rflmin,rflmax,rfldel;
  Double_t pflmin,pflmax,pfldel;
  Double_t* p_tzfl;
  Double_t* p_trfl;
  Double_t* p_tpfl;
  Double_t* acos_table;          //!

  Double_t Pvector[3];
  Double_t Fvector[3];
  
  Double_t step1z,step1r,step1p; //!
  Double_t dconv;                //!
  Int_t nfz_nfr;                 //!
  Double_t one_sixtyth;          //!

public:
    HMdcTrackGField(const Char_t *name="",const Char_t *title="");
    virtual ~HMdcTrackGField();
    void init(TString infile);
    void clear();
    void calcField(Double_t* xv,Double_t *btos,Double_t fpol);
    ClassDef(HMdcTrackGField,1)
};

#endif /*!HMdcTrackGField_H*/


 hmdctrackgfield.h:1
 hmdctrackgfield.h:2
 hmdctrackgfield.h:3
 hmdctrackgfield.h:4
 hmdctrackgfield.h:5
 hmdctrackgfield.h:6
 hmdctrackgfield.h:7
 hmdctrackgfield.h:8
 hmdctrackgfield.h:9
 hmdctrackgfield.h:10
 hmdctrackgfield.h:11
 hmdctrackgfield.h:12
 hmdctrackgfield.h:13
 hmdctrackgfield.h:14
 hmdctrackgfield.h:15
 hmdctrackgfield.h:16
 hmdctrackgfield.h:17
 hmdctrackgfield.h:18
 hmdctrackgfield.h:19
 hmdctrackgfield.h:20
 hmdctrackgfield.h:21
 hmdctrackgfield.h:22
 hmdctrackgfield.h:23
 hmdctrackgfield.h:24
 hmdctrackgfield.h:25
 hmdctrackgfield.h:26
 hmdctrackgfield.h:27
 hmdctrackgfield.h:28
 hmdctrackgfield.h:29
 hmdctrackgfield.h:30
 hmdctrackgfield.h:31
 hmdctrackgfield.h:32
 hmdctrackgfield.h:33
 hmdctrackgfield.h:34
 hmdctrackgfield.h:35
 hmdctrackgfield.h:36
 hmdctrackgfield.h:37
 hmdctrackgfield.h:38
 hmdctrackgfield.h:39
 hmdctrackgfield.h:40
 hmdctrackgfield.h:41
 hmdctrackgfield.h:42
 hmdctrackgfield.h:43
 hmdctrackgfield.h:44
 hmdctrackgfield.h:45
 hmdctrackgfield.h:46
 hmdctrackgfield.h:47
 hmdctrackgfield.h:48
 hmdctrackgfield.h:49
 hmdctrackgfield.h:50
 hmdctrackgfield.h:51
 hmdctrackgfield.h:52
 hmdctrackgfield.h:53
 hmdctrackgfield.h:54
 hmdctrackgfield.h:55
 hmdctrackgfield.h:56
 hmdctrackgfield.h:57
 hmdctrackgfield.h:58
 hmdctrackgfield.h:59