Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4ElectricField Class Referenceabstract

G4ElectricField is an abstract class for electric field. It implements inquiry function interface. More...

#include <G4ElectricField.hh>

Inheritance diagram for G4ElectricField:

Public Member Functions

 G4ElectricField ()=default
 ~G4ElectricField () override=default
 G4ElectricField (const G4ElectricField &r)=default
G4ElectricFieldoperator= (const G4ElectricField &p)
G4bool DoesFieldChangeEnergy () const override
void GetFieldValue (const G4double Point[4], G4double *Bfield) const override=0
Public Member Functions inherited from G4ElectroMagneticField
 G4ElectroMagneticField ()
 ~G4ElectroMagneticField () override=default
 G4ElectroMagneticField (const G4ElectroMagneticField &r)=default
G4ElectroMagneticFieldoperator= (const G4ElectroMagneticField &p)
G4FieldType GetFieldType () const override
Public Member Functions inherited from G4Field
 G4Field (G4bool gravityOn=false)
virtual ~G4Field ()=default
 G4Field (const G4Field &p)=default
G4Fieldoperator= (const G4Field &p)
G4bool IsGravityActive () const
void SetGravityActive (G4bool OnOffFlag)
virtual G4FieldClone () const

Additional Inherited Members

Static Public Attributes inherited from G4Field
static constexpr G4int MAX_NUMBER_OF_COMPONENTS = 24

Detailed Description

G4ElectricField is an abstract class for electric field. It implements inquiry function interface.

Definition at line 45 of file G4ElectricField.hh.

Constructor & Destructor Documentation

◆ G4ElectricField() [1/2]

G4ElectricField::G4ElectricField ( )
default

Default Constructor and Destructor.

Referenced by G4ElectricField(), G4UniformElectricField::G4UniformElectricField(), and operator=().

◆ ~G4ElectricField()

G4ElectricField::~G4ElectricField ( )
overridedefault

◆ G4ElectricField() [2/2]

G4ElectricField::G4ElectricField ( const G4ElectricField & r)
default

Copy constructor and assignment operator.

Member Function Documentation

◆ DoesFieldChangeEnergy()

G4bool G4ElectricField::DoesFieldChangeEnergy ( ) const
inlineoverridevirtual

Returns true, since an electric field can change track energy.

Implements G4ElectroMagneticField.

Definition at line 64 of file G4ElectricField.hh.

64{ return true; }

◆ GetFieldValue()

void G4ElectricField::GetFieldValue ( const G4double Point[4],
G4double * Bfield ) const
overridepure virtual

Interface for returning the field value 'Bfield' on given time 'Point'.

Implements G4ElectroMagneticField.

Implemented in G4UniformElectricField.

◆ operator=()

G4ElectricField & G4ElectricField::operator= ( const G4ElectricField & p)

Definition at line 33 of file G4ElectricField.cc.

34{
35 if (&p == this) { return *this; }
37 return *this;
38}
G4ElectroMagneticField & operator=(const G4ElectroMagneticField &p)

Referenced by G4UniformElectricField::operator=().


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