49{
52 G4double x = a*yTrack[0], y = a*yTrack[1], z = a*yTrack[2] ;
53 G4double x2 = x*x, y2 = y*y, z2 = z*z ;
54 G4double x3 = x2*x, y3 = y2*y, z3 = z2*z ;
55 G4double xy = x*y, xz = x*z, yz = y*z, xyz = x*y*z ;
57 c[24] = {
58 .010, .010, .010,
59 .0001, .0001, .0001, .0001, .0001,
60 .00001, .00001, .00001, .00001, .00001, .00001, .00001,
61 .000001, .000001, .000001, .000001, .000001, .000001,
62 .0000001, .0000001, .0000001
63 } ;
64
65
66
67
68
69 B[0] = c[1]
70 -2*c[3]*x + c[4]*z +c[6]*y -2*c[7]*x
71 -6*c[8]*xz + c[9]*(z2-x2) -2*c[10]*xy + c[11]*yz - 2*c[12]*xz
72 +c[13]*(y2-x2) - 6*c[14]*xy
73 -4*c[15]*(3*x*z2-x3) +c[16]*(z3-3*x2*z) - 6*c[17]*xyz +c[18]*y*(z2-x2)
74 -2*c[19]*(x*z2+x*y2-2*x3/3) + c[20]*z*(y2-x2) - 6*c[21]*xyz
75 +c[22]*(y3-3*x2*y) - 4*c[23]*(3*x*y2-x3) ;
76
77 B[1] = c[2]
78 +c[5]*z + c[6]*x + 2*c[7]*y
79 +c[10]*(z2-x2) + c[11]*xz +2*c[12]*yz +2*c[13]*xy + 3*c[14]*(y2-x2)
80 +c[17]*(z3-3*x2*z) + c[18]*(x*z2-x3/3) +2*c[19]*y*(z2-x2)
81 +2*c[20]*xyz
82 +3*c[21]*z*(y2-x2) + c[22]*(3*x*y2-x3) + 4*c[23]*(y3-3*x2*y) ;
83
84 B[2] = c[0]
85 +c[3]*z + c[4]*x + c[5]*y
86 +3*c[8]*(z2-x2) + 2*c[9]*xz + 2*c[10]*yz + c[11]*xy + c[12]*(y2-x2)
87 +4*c[15]*(z3-3*x2*z) + c[16]*(3*x*z2-x3) + 3*c[17]*(y*z2-x2*y)
88 +2*c[18]*xyz
89 +2*c[19]*z*(y2-x2) + c[20]*(x*y2-x3/3) + c[21]*(y3-3*x2*y) ;
90 for(i=0;i<3;i++)
91 {
92 B[i] = 0.1*B[i] ;
93 }
94}