35#ifndef G4TUniformMagneticField_HH
36#define G4TUniformMagneticField_HH
54 fFieldComponents[0] = FieldVector.
x();
55 fFieldComponents[1] = FieldVector.
y();
56 fFieldComponents[2] = FieldVector.
z();
64 if ( (vField<0) || (vTheta<0) || (vTheta>pi) || (vPhi<0) || (vPhi>twopi) )
66 G4Exception(
"G4TUniformMagneticField::G4TUniformMagneticField()",
69 fFieldComponents[0] = vField*std::sin(vTheta)*std::cos(vPhi) ;
70 fFieldComponents[1] = vField*std::sin(vTheta)*std::sin(vPhi) ;
71 fFieldComponents[2] = vField*std::cos(vTheta) ;
79 for (
G4int i=0; i<3; ++i)
80 fFieldComponents[i] = p.fFieldComponents[i];
86 if (&p ==
this)
return *
this;
87 for (
G4int i=0; i<3; ++i)
88 fFieldComponents[i] = p.fFieldComponents[i];
95 B[0]= fFieldComponents[0] ;
96 B[1]= fFieldComponents[1] ;
97 B[2]= fFieldComponents[2] ;
102 fFieldComponents[0] = newFieldVector.
x();
103 fFieldComponents[1] = newFieldVector.
y();
104 fFieldComponents[2] = newFieldVector.
z();
111 fFieldComponents[2]);
119 this->fFieldComponents[1],
120 this->fFieldComponents[2]) );
G4double B(G4double temperature)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
CLHEP::Hep3Vector G4ThreeVector