Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
B5::MagneticField Class Reference

Magnetic field. More...

#include <Doxymodules_basic.h>

Inheritance diagram for B5::MagneticField:
G4MagneticField G4Field

Public Member Functions

 MagneticField ()
 
 ~MagneticField () override
 
void GetFieldValue (const G4double point[4], double *bField) const override
 
void SetField (G4double val)
 
G4double GetField () const
 

Private Member Functions

void DefineCommands ()
 

Private Attributes

G4GenericMessengerfMessenger = nullptr
 
G4double fBy = 1.0*CLHEP::tesla
 

Detailed Description

Magnetic field.

Definition at line 196 of file Doxymodules_basic.h.

Constructor & Destructor Documentation

◆ MagneticField()

B5::MagneticField::MagneticField ( )

Definition at line 41 of file MagneticField.cc.

42{
43 // define commands for this class
45}

◆ ~MagneticField()

B5::MagneticField::~MagneticField ( )
override

Definition at line 49 of file MagneticField.cc.

50{
51 delete fMessenger;
52}
G4GenericMessenger * fMessenger

Member Function Documentation

◆ GetFieldValue()

void B5::MagneticField::GetFieldValue ( const G4double  point[4],
double *  bField 
) const
override

Definition at line 54 of file MagneticField.cc.

55{
56 bField[0] = 0.;
57 bField[1] = fBy;
58 bField[2] = 0.;
59}

◆ SetField()

void B5::MagneticField::SetField ( G4double  val)
inline

Definition at line 53 of file MagneticField.hh.

53{ fBy = val; }

◆ GetField()

G4double B5::MagneticField::GetField ( ) const
inline

Definition at line 54 of file MagneticField.hh.

54{ return fBy; }

◆ DefineCommands()

void B5::MagneticField::DefineCommands ( )
private

Definition at line 63 of file MagneticField.cc.

64{
65 // Define /B5/field command directory using generic messenger class
67 "/B5/field/",
68 "Field control");
69
70 // fieldValue command
71 auto& valueCmd
72 = fMessenger->DeclareMethodWithUnit("value","tesla",
74 "Set field strength.");
75 valueCmd.SetParameterName("field", true);
76 valueCmd.SetDefaultValue("1.");
77}
void SetField(G4double val)

Member Data Documentation

◆ fMessenger

G4GenericMessenger* B5::MagneticField::fMessenger = nullptr
private

Definition at line 59 of file MagneticField.hh.

◆ fBy

G4double B5::MagneticField::fBy = 1.0*CLHEP::tesla
private

Definition at line 60 of file MagneticField.hh.


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

Applications | User Support | Publications | Collaboration