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

Magnetic field class. More...

#include <Doxymodules_errorpropagation.h>

Inheritance diagram for ExErrorMagneticField:
G4UniformMagField G4MagneticField G4Field

Public Member Functions

 ExErrorMagneticField (G4ThreeVector)
 
 ExErrorMagneticField ()
 
void SetFieldValue (G4double fieldValue)
 
void SetFieldValue (G4ThreeVector fieldVector)
 

Protected Member Functions

G4FieldManagerGetGlobalFieldManager ()
 

Detailed Description

Magnetic field class.

A uniform 1 kilogauss field along the Z axis

History: Created: May 2007

Author
P. Arce

Definition at line 21 of file Doxymodules_errorpropagation.h.

Constructor & Destructor Documentation

◆ ExErrorMagneticField() [1/2]

ExErrorMagneticField::ExErrorMagneticField ( G4ThreeVector  fieldVector)

Definition at line 44 of file ExErrorMagneticField.cc.

45 : G4UniformMagField(fieldVector)
46{
47 GetGlobalFieldManager()->SetDetectorField(this);
48 GetGlobalFieldManager()->CreateChordFinder(this);
49}
G4FieldManager * GetGlobalFieldManager()

◆ ExErrorMagneticField() [2/2]

ExErrorMagneticField::ExErrorMagneticField ( )

Definition at line 36 of file ExErrorMagneticField.cc.

37 : G4UniformMagField(G4ThreeVector())
38{
39 GetGlobalFieldManager()->SetDetectorField(this);
40 GetGlobalFieldManager()->CreateChordFinder(this);
41}

Member Function Documentation

◆ SetFieldValue() [1/2]

void ExErrorMagneticField::SetFieldValue ( G4double  fieldValue)

Definition at line 52 of file ExErrorMagneticField.cc.

53{
54 G4UniformMagField::SetFieldValue(G4ThreeVector(0,0,fieldValue));
55
56}

◆ SetFieldValue() [2/2]

void ExErrorMagneticField::SetFieldValue ( G4ThreeVector  fieldVector)

Definition at line 59 of file ExErrorMagneticField.cc.

60{
61 // Find the Field Manager for the global field
63
64 if(fieldVector!=G4ThreeVector(0.,0.,0.))
65 {
66 G4UniformMagField::SetFieldValue(fieldVector);
67 fieldMgr->SetDetectorField(this);
68 } else {
69 // If the new field's value is Zero, then it is best to
70 // insure that it is not used for propagation.
71 G4MagneticField* magField = NULL;
72 fieldMgr->SetDetectorField(magField);
73 }
74}

◆ GetGlobalFieldManager()

G4FieldManager * ExErrorMagneticField::GetGlobalFieldManager ( )
protected

Definition at line 77 of file ExErrorMagneticField.cc.

78{
79 return G4TransportationManager::GetTransportationManager()->GetFieldManager();
80}

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

Applications | User Support | Publications | Collaboration