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