Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
ExP01MagneticField Class Reference

Magnetic field for the persistency example. More...

#include <Doxymodules_persistency.h>

Inheritance diagram for ExP01MagneticField:
G4UniformMagField G4MagneticField G4Field

Public Member Functions

 ExP01MagneticField (G4ThreeVector)
 
 ExP01MagneticField ()
 
 ~ExP01MagneticField ()
 
void SetFieldValue (G4double fieldValue)
 
void SetFieldValue (G4ThreeVector fieldVector)
 
G4ThreeVector GetConstantFieldValue ()
 

Protected Member Functions

G4FieldManagerGetGlobalFieldManager ()
 

Detailed Description

Magnetic field for the persistency example.

Definition at line 83 of file Doxymodules_persistency.h.

Constructor & Destructor Documentation

◆ ExP01MagneticField() [1/2]

ExP01MagneticField::ExP01MagneticField ( G4ThreeVector  fieldVector)

Definition at line 50 of file ExP01MagneticField.cc.

51 : G4UniformMagField(fieldVector)
52{
53 GetGlobalFieldManager()->SetDetectorField(this);
54 GetGlobalFieldManager()->CreateChordFinder(this);
55}
G4FieldManager * GetGlobalFieldManager()

◆ ExP01MagneticField() [2/2]

ExP01MagneticField::ExP01MagneticField ( )

Definition at line 41 of file ExP01MagneticField.cc.

42 : G4UniformMagField(G4ThreeVector())
43{
44 GetGlobalFieldManager()->SetDetectorField(this);
45 GetGlobalFieldManager()->CreateChordFinder(this);
46}

◆ ~ExP01MagneticField()

ExP01MagneticField::~ExP01MagneticField ( )

Definition at line 89 of file ExP01MagneticField.cc.

90{
91 // GetGlobalFieldManager()->SetDetectorField(0);
92}

Member Function Documentation

◆ SetFieldValue() [1/2]

void ExP01MagneticField::SetFieldValue ( G4double  fieldValue)

Definition at line 61 of file ExP01MagneticField.cc.

62{
63 G4UniformMagField::SetFieldValue(G4ThreeVector(fieldValue,0,0));
64}

◆ SetFieldValue() [2/2]

void ExP01MagneticField::SetFieldValue ( G4ThreeVector  fieldVector)

Definition at line 70 of file ExP01MagneticField.cc.

71{
72 // Find the Field Manager for the global field
74
75 if(fieldVector!=G4ThreeVector(0.,0.,0.))
76 {
77 G4UniformMagField::SetFieldValue(fieldVector);
78 fieldMgr->SetDetectorField(this);
79 } else {
80 // If the new field's value is Zero, then it is best to
81 // insure that it is not used for propagation.
82 G4MagneticField* magField = NULL;
83 fieldMgr->SetDetectorField(magField);
84 }
85}

◆ GetConstantFieldValue()

G4ThreeVector ExP01MagneticField::GetConstantFieldValue ( )

◆ GetGlobalFieldManager()

G4FieldManager * ExP01MagneticField::GetGlobalFieldManager ( )
protected

Definition at line 98 of file ExP01MagneticField.cc.

99{
100 return G4TransportationManager::GetTransportationManager()->GetFieldManager();
101}

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

Applications | User Support | Publications | Collaboration