// This code implementation is the intellectual property of // the GEANT4 collaboration. // // By copying, distributing or modifying the Program (or any work // based on the Program) you indicate your acceptance of this statement, // and all its terms. // // $Id: G4UniformElectricField.hh,v 1.4 2000/11/01 15:15:51 gcosmo Exp $ // GEANT4 tag $Name: geant4-03-01 $ // // // class G4UniformElectricField // // Class description: // // Class for creation of Uniform electric Magnetic Field. // History: // - 30.01.97 V.Grichine, Created. // - 01.08.97 J.Apostolakis, cleanup, new 3-vector constructor, // and removal of helix-stepper (to separate file). // - 05.11.97 G.Cosmo, added copy constructor and assignment operator. #ifndef G4UNIFORMELECTRICFIELD_HH #define G4UNIFORMELECTRICFIELD_HH #include "globals.hh" #include "G4ThreeVector.hh" #include "G4ElectroMagneticField.hh" #include "G4Mag_EqRhs.hh" class G4UniformElectricField : public G4ElectroMagneticField { public: // with description G4UniformElectricField(const G4ThreeVector FieldVector ); // A field with value equal to FieldVector. G4UniformElectricField(G4double vField, G4double vTheta, G4double vPhi ) ; ~G4UniformElectricField() ; G4UniformElectricField(const G4UniformElectricField &p); G4UniformElectricField& operator = (const G4UniformElectricField &p); // Copy constructor and assignment operator void GetFieldValue(const G4double position[] , G4double B[] ) const ; private: G4double fFieldComponents[6] ; }; #endif