65 if ( (vField<0) || (vTheta<0) || (vTheta>
pi) || (vPhi<0) || (vPhi>
twopi) )
67 std::ostringstream msg;
68 msg <<
"ERROR in G4UniformMagField::G4UniformMagField(double, double, double) : "
69 <<
"Invalid parameter(s). " << std::endl;
70 msg <<
" Expected " << std::endl;
72 msg <<
" - Magnitude vField: Value = " << vField
73 <<
" Expected vField > 0 " ;
74 if ( vField<0) { msg <<
" <------ Erroneous "; }
77 msg <<
" - Theta angle: Value = " << vTheta
78 <<
" Expected between 0 <= theta <= pi = " <<
pi <<
" ";
79 if ( (vTheta<0) || (vTheta>pi) ) { msg <<
" <------ Erroneous "; }
82 msg <<
" - Phi angle: Value = " << vPhi
83 <<
" Expected between 0 <= phi <= 2*pi = " <<
twopi << std::endl;
84 if ( (vPhi<0) || (vPhi>
twopi) ) { msg <<
" <------ Erroneous "; }
86 G4Exception(
"G4UniformMagField::G4UniformMagField()",
101 for (
G4int i=0; i<3; i++)
109 if (&p ==
this)
return *
this;
111 for (
G4int i=0; i<3; i++)
CLHEP::Hep3Vector G4ThreeVector
G4MagneticField & operator=(const G4MagneticField &p)
static constexpr double twopi
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
static constexpr double pi
double B(double temperature)