#include <G4UniformElectricField.hh>
Inheritance diagram for G4UniformElectricField:
Public Member Functions | |
G4UniformElectricField (const G4ThreeVector FieldVector) | |
G4UniformElectricField (G4double vField, G4double vTheta, G4double vPhi) | |
virtual | ~G4UniformElectricField () |
G4UniformElectricField (const G4UniformElectricField &p) | |
G4UniformElectricField & | operator= (const G4UniformElectricField &p) |
virtual void | GetFieldValue (const G4double pos[4], G4double *field) const |
Definition at line 47 of file G4UniformElectricField.hh.
G4UniformElectricField::G4UniformElectricField | ( | const G4ThreeVector | FieldVector | ) |
Definition at line 40 of file G4UniformElectricField.cc.
00041 { 00042 fFieldComponents[0] = 0.0; 00043 fFieldComponents[1] = 0.0; 00044 fFieldComponents[2] = 0.0; 00045 fFieldComponents[3] = FieldVector.x(); 00046 fFieldComponents[4] = FieldVector.y(); 00047 fFieldComponents[5] = FieldVector.z(); 00048 }
Definition at line 50 of file G4UniformElectricField.cc.
References FatalException, G4Exception(), and G4INCL::Math::pi.
00053 { 00054 if ( (vField<0) || (vTheta<0) || (vTheta>pi) || (vPhi<0) || (vPhi>twopi) ) 00055 { 00056 G4Exception("G4UniformElectricField::G4UniformElectricField()", 00057 "GeomField0002", FatalException, "Invalid parameters."); 00058 } 00059 00060 fFieldComponents[0] = 0.0; 00061 fFieldComponents[1] = 0.0; 00062 fFieldComponents[2] = 0.0; 00063 fFieldComponents[3] = vField*std::sin(vTheta)*std::cos(vPhi) ; 00064 fFieldComponents[4] = vField*std::sin(vTheta)*std::sin(vPhi) ; 00065 fFieldComponents[5] = vField*std::cos(vTheta) ; 00066 }
G4UniformElectricField::~G4UniformElectricField | ( | ) | [virtual] |
G4UniformElectricField::G4UniformElectricField | ( | const G4UniformElectricField & | p | ) |
Definition at line 72 of file G4UniformElectricField.cc.
References fFieldComponents.
00073 : G4ElectricField(p) 00074 { 00075 for (G4int i=0; i<6; i++) 00076 fFieldComponents[i] = p.fFieldComponents[i]; 00077 }
void G4UniformElectricField::GetFieldValue | ( | const G4double | pos[4], | |
G4double * | field | |||
) | const [virtual] |
Implements G4ElectricField.
Definition at line 89 of file G4UniformElectricField.cc.
00091 { 00092 fieldBandE[0]= 0.0; 00093 fieldBandE[1]= 0.0; 00094 fieldBandE[2]= 0.0; 00095 fieldBandE[3]= fFieldComponents[3] ; 00096 fieldBandE[4]= fFieldComponents[4] ; 00097 fieldBandE[5]= fFieldComponents[5] ; 00098 }
G4UniformElectricField & G4UniformElectricField::operator= | ( | const G4UniformElectricField & | p | ) |
Definition at line 80 of file G4UniformElectricField.cc.
References fFieldComponents.
00081 { 00082 for (G4int i=0; i<6; i++) 00083 fFieldComponents[i] = p.fFieldComponents[i]; 00084 return *this; 00085 }