HYDRA_development_version
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
hmdctrackgfield.h
Go to the documentation of this file.
1
#ifndef HMdcTrackGField_H
2
#define HMdcTrackGField_H
3
4
//Read the field
5
//Input: 3 dimensional Position vector
6
//Output:3 dimensional Field vector
7
//created 16/01/2002/
8
//********************************************
9
// nfz number of steps in z-direction
10
// nfr number of steps in rho-direction
11
// nfp number of steps in phi-direction
12
// zflmin minimum value of z-coordinate
13
// zflmax maximum value of z-coordinate
14
// zfldel step value of z-coordinate
15
// rflmin minimum value of rho-coordinate
16
// rflmax maximum value of rho-coordinate
17
// rfldel step value of rho-coordinate
18
// pflmin minimum value of phi-coordinate
19
// pflmax maximum value of phi-coordinate
20
// pfldel step value of phi-coordinate
21
22
#include "TNamed.h"
23
#include "TString.h"
24
25
//size of acos table. 50000 - is enough, as was found out
26
#define ACOS_TABLE_SIZE 50000
27
28
class
HMdcTrackGField
:
public
TNamed{
29
//private:
30
public
:
31
Int_t
nfz
,
nfr
,
nfp
;
32
Double_t
zflmin
,
zflmax
,
zfldel
;
33
Double_t
rflmin
,
rflmax
,
rfldel
;
34
Double_t
pflmin
,
pflmax
,
pfldel
;
35
Double_t*
p_tzfl
;
36
Double_t*
p_trfl
;
37
Double_t*
p_tpfl
;
38
Double_t*
acos_table
;
//!
39
40
Double_t
Pvector
[3];
41
Double_t
Fvector
[3];
42
43
Double_t
step1z
,
step1r
,
step1p
;
//!
44
Double_t
dconv
;
//!
45
Int_t
nfz_nfr
;
//!
46
Double_t
one_sixtyth
;
//!
47
48
public
:
49
HMdcTrackGField
(
const
Char_t *name=
""
,
const
Char_t *title=
""
);
50
virtual
~HMdcTrackGField
();
51
void
init
(TString infile);
52
void
clear
();
53
void
calcField
(Double_t* xv,Double_t *btos,Double_t fpol);
54
ClassDef(
HMdcTrackGField
,1)
55
};
56
57
#endif
/*!HMdcTrackGField_H*/
58
59
HMdcTrackGField::p_trfl
Double_t * p_trfl
Definition:
hmdctrackgfield.h:36
HMdcTrackGField::nfz_nfr
Int_t nfz_nfr
Definition:
hmdctrackgfield.h:45
HMdcTrackGField::step1p
Double_t step1p
Definition:
hmdctrackgfield.h:43
HMdcTrackGField::zflmin
Double_t zflmin
Definition:
hmdctrackgfield.h:32
HMdcTrackGField::pflmax
Double_t pflmax
Definition:
hmdctrackgfield.h:34
HMdcTrackGField::acos_table
Double_t * acos_table
Definition:
hmdctrackgfield.h:38
HMdcTrackGField::calcField
void calcField(Double_t *xv, Double_t *btos, Double_t fpol)
Definition:
hmdctrackgfield.cc:117
HMdcTrackGField::Pvector
Double_t Pvector[3]
Definition:
hmdctrackgfield.h:40
HMdcTrackGField::nfz
Int_t nfz
Definition:
hmdctrackgfield.h:31
HMdcTrackGField::HMdcTrackGField
HMdcTrackGField(const Char_t *name="", const Char_t *title="")
HMdcTrackGField::Fvector
Double_t Fvector[3]
Definition:
hmdctrackgfield.h:41
HMdcTrackGField::init
void init(TString infile)
Definition:
hmdctrackgfield.cc:86
HMdcTrackGField::one_sixtyth
Double_t one_sixtyth
Definition:
hmdctrackgfield.h:46
HMdcTrackGField::step1r
Double_t step1r
Definition:
hmdctrackgfield.h:43
HMdcTrackGField::clear
void clear()
Definition:
hmdctrackgfield.cc:82
HMdcTrackGField::rflmin
Double_t rflmin
Definition:
hmdctrackgfield.h:33
HMdcTrackGField::p_tzfl
Double_t * p_tzfl
Definition:
hmdctrackgfield.h:35
HMdcTrackGField::rflmax
Double_t rflmax
Definition:
hmdctrackgfield.h:33
HMdcTrackGField::dconv
Double_t dconv
Definition:
hmdctrackgfield.h:44
HMdcTrackGField::step1z
Double_t step1z
Definition:
hmdctrackgfield.h:43
HMdcTrackGField
Definition:
hmdctrackgfield.h:28
HMdcTrackGField::pfldel
Double_t pfldel
Definition:
hmdctrackgfield.h:34
HMdcTrackGField::~HMdcTrackGField
virtual ~HMdcTrackGField()
Definition:
hmdctrackgfield.cc:75
HMdcTrackGField::p_tpfl
Double_t * p_tpfl
Definition:
hmdctrackgfield.h:37
HMdcTrackGField::nfp
Int_t nfp
Definition:
hmdctrackgfield.h:31
HMdcTrackGField::rfldel
Double_t rfldel
Definition:
hmdctrackgfield.h:33
HMdcTrackGField::zfldel
Double_t zfldel
Definition:
hmdctrackgfield.h:32
HMdcTrackGField::nfr
Int_t nfr
Definition:
hmdctrackgfield.h:31
HMdcTrackGField::pflmin
Double_t pflmin
Definition:
hmdctrackgfield.h:34
HMdcTrackGField::zflmax
Double_t zflmax
Definition:
hmdctrackgfield.h:32
mdctrackG
hmdctrackgfield.h
Generated on Fri Oct 9 2020 14:30:05 for HYDRA_development_version by
1.8.8