56 G4double x = a*yTrack[0], y = a*yTrack[1], z = a*yTrack[2] ;
57 G4double x2 = x*x, y2 = y*y, z2 = z*z ;
58 G4double x3 = x2*x, y3 = y2*y, z3 = z2*z ;
59 G4double xy = x*y, xz = x*z, yz = y*z, xyz = x*y*z ;
63 .0001, .0001, .0001, .0001, .0001,
64 .00001, .00001, .00001, .00001, .00001, .00001, .00001,
65 .000001, .000001, .000001, .000001, .000001, .000001,
66 .0000001, .0000001, .0000001
74 -2*c[3]*x + c[4]*z +c[6]*y -2*c[7]*x
75 -6*c[8]*xz + c[9]*(z2-x2) -2*c[10]*xy + c[11]*yz - 2*c[12]*xz
76 +c[13]*(y2-x2) - 6*c[14]*xy
77 -4*c[15]*(3*x*z2-x3) +c[16]*(z3-3*x2*z) - 6*c[17]*xyz +c[18]*y*(z2-x2)
78 -2*c[19]*(x*z2+x*y2-2*x3/3) + c[20]*z*(y2-x2) - 6*c[21]*xyz
79 +c[22]*(y3-3*x2*y) - 4*c[23]*(3*x*y2-x3) ;
82 +c[5]*z + c[6]*x + 2*c[7]*y
83 +c[10]*(z2-x2) + c[11]*xz +2*c[12]*yz +2*c[13]*xy + 3*c[14]*(y2-x2)
84 +c[17]*(z3-3*x2*z) + c[18]*(x*z2-x3/3) +2*c[19]*y*(z2-x2)
86 +3*c[21]*z*(y2-x2) + c[22]*(3*x*y2-x3) + 4*c[23]*(y3-3*x2*y) ;
89 +c[3]*z + c[4]*x + c[5]*y
90 +3*c[8]*(z2-x2) + 2*c[9]*xz + 2*c[10]*yz + c[11]*xy + c[12]*(y2-x2)
91 +4*c[15]*(z3-3*x2*z) + c[16]*(3*x*z2-x3) + 3*c[17]*(y*z2-x2*y)
93 +2*c[19]*z*(y2-x2) + c[20]*(x*y2-x3/3) + c[21]*(y3-3*x2*y) ;
void GetFieldValue(const G4double yTrack[], G4double B[]) const
double B(double temperature)
G4HarmonicPolMagField * Clone() const