Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
test.MyField Class Reference
Inheritance diagram for test.MyField:
G4MagneticField G4MagneticField G4ElectroMagneticField G4ElectroMagneticField G4Field G4Field

Public Member Functions

def GetFieldValue
 
def GetFieldValue
 
- Public Member Functions inherited from G4MagneticField
 G4MagneticField ()
 
virtual ~G4MagneticField ()
 
 G4MagneticField (const G4MagneticField &r)
 
G4MagneticFieldoperator= (const G4MagneticField &p)
 
G4bool DoesFieldChangeEnergy () const
 
virtual void GetFieldValue (const G4double Point[4], G4double *Bfield) const =0
 
- 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
 

Detailed Description

Definition at line 63 of file tests/gtest01/python3/test.py.

Member Function Documentation

def test.MyField.GetFieldValue (   self,
  pos,
  time 
)

Definition at line 66 of file tests/gtest01/python3/test.py.

References python.gControlExecute.

Referenced by test.MyField.GetFieldValue().

66 
67  def GetFieldValue(self, pos, time):
68  bfield= G4ThreeVector()
69  bfield.x= 0.
70  bfield.y= 5.*tesla
71  bfield.z= 0.
72  return bfield
73 
74 # ==================================================================
75 # main
76 # ==================================================================
77 qMaterials= gtest01.QMaterials()
78 qMaterials.Construct()
79 
80 qDC= gtest01.QDetectorConstruction()
81 gRunManager.SetUserInitialization(qDC)
82 
83 qPL= gtest01.QPhysicsList()
84 gRunManager.SetUserInitialization(qPL)
85 
86 # set user actions...
87 #qPGA= gtest01.QPrimaryGeneratorAction()
89 gRunManager.SetUserAction(myPGA)
90 
91 #myRA= MyRunAction()
92 #gRunManager.SetUserAction(myRA)
93 
94 myEA= MyEventAction()
95 gRunManager.SetUserAction(myEA)
96 
97 mySA= MySteppingAction()
98 gRunManager.SetUserAction(mySA)
99 
100 # set particle gun
101 #ApplyUICommand("/control/execute gun.mac")
102 #pg= qPGA.GetParticleGun()
103 pg= myPGA.particleGun
104 pg.SetParticleByName("e-")
105 pg.SetParticleEnergy(200.*MeV)
106 pg.SetParticlePosition(G4ThreeVector(0.,0.,-14.9)*cm)
107 
108 # magnetic field
109 fieldMgr= gTransportationManager.GetFieldManager()
110 myField= G4UniformMagField(G4ThreeVector(0.,10.*tesla,0.))
111 #myField= MyField()
112 fieldMgr.SetDetectorField(myField)
113 fieldMgr.CreateChordFinder(myField)
114 
115 gRunManager.Initialize()
116 
117 # visualization
118 gControlExecute("vis.mac")
119 
120 # beamOn
121 gRunManager.BeamOn(10)
122 
def test.MyField.GetFieldValue (   self,
  pos,
  time 
)

Definition at line 67 of file tests/gtest01/test.py.

References python.gControlExecute, and test.MyField.GetFieldValue().

67 
68  def GetFieldValue(self, pos, time):
69  bfield= G4ThreeVector()
70  bfield.x= 0.
71  bfield.y= 5.*tesla
72  bfield.z= 0.
73  return bfield
74 
75 # ==================================================================
76 # main
77 # ==================================================================
78 qMaterials= gtest01.QMaterials()
79 qMaterials.Construct()
80 
81 qDC= gtest01.QDetectorConstruction()
82 gRunManager.SetUserInitialization(qDC)
83 
84 qPL= gtest01.QPhysicsList()
85 gRunManager.SetUserInitialization(qPL)
86 
87 # set user actions...
88 #qPGA= gtest01.QPrimaryGeneratorAction()
90 gRunManager.SetUserAction(myPGA)
91 
92 #myRA= MyRunAction()
93 #gRunManager.SetUserAction(myRA)
94 
95 myEA= MyEventAction()
96 gRunManager.SetUserAction(myEA)
97 
98 mySA= MySteppingAction()
99 gRunManager.SetUserAction(mySA)
100 
101 # set particle gun
102 #ApplyUICommand("/control/execute gun.mac")
103 #pg= qPGA.GetParticleGun()
104 pg= myPGA.particleGun
105 pg.SetParticleByName("e-")
106 pg.SetParticleEnergy(200.*MeV)
107 pg.SetParticlePosition(G4ThreeVector(0.,0.,-14.9)*cm)
108 
109 # magnetic field
110 fieldMgr= gTransportationManager.GetFieldManager()
111 myField= G4UniformMagField(G4ThreeVector(0.,10.*tesla,0.))
112 #myField= MyField()
113 fieldMgr.SetDetectorField(myField)
114 fieldMgr.CreateChordFinder(myField)
115 
116 gRunManager.Initialize()
117 
118 # visualization
119 gControlExecute("vis.mac")
120 
121 # beamOn
122 gRunManager.BeamOn(10)
123 #thread.start_new_thread(gRunManager.BeamOn, (100000))
124 

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