Geant4  10.02
HadrontherapyElectricTabulatedField3D Class Reference

#include <HadrontherapyElectricTabulatedField3D.hh>

+ Inheritance diagram for HadrontherapyElectricTabulatedField3D:
+ Collaboration diagram for HadrontherapyElectricTabulatedField3D:

Public Member Functions

 HadrontherapyElectricTabulatedField3D (const char *filename, G4double exOffset, G4double eyOffset, G4double ezOffset)
 
void GetFieldValue (const G4double Epoint[4], G4double *Efield) const
 
- Public Member Functions inherited from G4ElectricField
 G4ElectricField ()
 
virtual ~G4ElectricField ()
 
 G4ElectricField (const G4ElectricField &r)
 
G4ElectricFieldoperator= (const G4ElectricField &p)
 
G4bool DoesFieldChangeEnergy () const
 
- Public Member Functions inherited from G4ElectroMagneticField
 G4ElectroMagneticField ()
 
virtual ~G4ElectroMagneticField ()
 
 G4ElectroMagneticField (const G4ElectroMagneticField &r)
 
G4ElectroMagneticFieldoperator= (const G4ElectroMagneticField &p)
 
- Public Member Functions inherited from G4Field
 G4Field (G4bool gravityOn=false)
 
 G4Field (const G4Field &)
 
virtual ~G4Field ()
 
G4Fieldoperator= (const G4Field &p)
 
G4bool IsGravityActive () const
 
void SetGravityActive (G4bool OnOffFlag)
 
virtual G4FieldClone () const
 

Private Attributes

vector< vector< vector
< G4double > > > 
xEField
 
vector< vector< vector
< G4double > > > 
yEField
 
vector< vector< vector
< G4double > > > 
zEField
 
G4int Enx
 
G4int Eny
 
G4int Enz
 
G4double Eminx
 
G4double Emaxx
 
G4double Eminy
 
G4double Emaxy
 
G4double Eminz
 
G4double Emaxz
 
G4double dx1
 
G4double dy1
 
G4double dz1
 
G4double feXoffset
 
G4double feYoffset
 
G4double feZoffset
 
G4bool einvertX
 
G4bool einvertY
 
G4bool einvertZ
 

Detailed Description

Definition at line 40 of file HadrontherapyElectricTabulatedField3D.hh.

Constructor & Destructor Documentation

HadrontherapyElectricTabulatedField3D::HadrontherapyElectricTabulatedField3D ( const char *  filename,
G4double  exOffset,
G4double  eyOffset,
G4double  ezOffset 
)

Definition at line 35 of file HadrontherapyElectricTabulatedField3D.cc.

References cm, dx1, dy1, dz1, einvertX, einvertY, einvertZ, Emaxx, Emaxy, Emaxz, Eminx, Eminy, Eminz, Enx, Eny, Enz, G4cout, iz, m, G4TemplateAutoLock< M, L, U >::unlock(), volt, xEField, yEField, and zEField.

+ Here is the call graph for this function:

Member Function Documentation

void HadrontherapyElectricTabulatedField3D::GetFieldValue ( const G4double  Epoint[4],
G4double Efield 
) const
virtual

Member Data Documentation

G4double HadrontherapyElectricTabulatedField3D::dx1
private
G4double HadrontherapyElectricTabulatedField3D::dy1
private
G4double HadrontherapyElectricTabulatedField3D::dz1
private
G4bool HadrontherapyElectricTabulatedField3D::einvertX
private
G4bool HadrontherapyElectricTabulatedField3D::einvertY
private
G4bool HadrontherapyElectricTabulatedField3D::einvertZ
private
G4double HadrontherapyElectricTabulatedField3D::Emaxx
private
G4double HadrontherapyElectricTabulatedField3D::Emaxy
private
G4double HadrontherapyElectricTabulatedField3D::Emaxz
private
G4double HadrontherapyElectricTabulatedField3D::Eminx
private
G4double HadrontherapyElectricTabulatedField3D::Eminy
private
G4double HadrontherapyElectricTabulatedField3D::Eminz
private
G4int HadrontherapyElectricTabulatedField3D::Enx
private
G4int HadrontherapyElectricTabulatedField3D::Eny
private
G4int HadrontherapyElectricTabulatedField3D::Enz
private
G4double HadrontherapyElectricTabulatedField3D::feXoffset
private

Definition at line 56 of file HadrontherapyElectricTabulatedField3D.hh.

Referenced by GetFieldValue().

G4double HadrontherapyElectricTabulatedField3D::feYoffset
private

Definition at line 57 of file HadrontherapyElectricTabulatedField3D.hh.

Referenced by GetFieldValue().

G4double HadrontherapyElectricTabulatedField3D::feZoffset
private

Definition at line 58 of file HadrontherapyElectricTabulatedField3D.hh.

Referenced by GetFieldValue().

vector< vector< vector< G4double > > > HadrontherapyElectricTabulatedField3D::xEField
private
vector< vector< vector< G4double > > > HadrontherapyElectricTabulatedField3D::yEField
private
vector< vector< vector< G4double > > > HadrontherapyElectricTabulatedField3D::zEField
private

The documentation for this class was generated from the following files: