91 lines
2.7 KiB
Plaintext
91 lines
2.7 KiB
Plaintext
|
|
=========================================================
|
|
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
|
=========================================================
|
|
|
|
|
|
|
|
field05 Example
|
|
---------------
|
|
|
|
This example checks so-called "spin-frozen" condition
|
|
There is a good example article hep-ph/0012087v1.
|
|
This article discusses about how to cancel the muon g-2 precession by
|
|
applying an electric field.
|
|
|
|
1) beta is muon velocity,
|
|
2) B is an uniform magnetic field and \vec{beta}.\vec{B}=0,
|
|
"." means scalar product,
|
|
3) Radial electric field (E) in the lab frame and \vec{beta}.\vec{E}=0,
|
|
4) a=(g-2)/2 is muon anomalous magnetic moment.
|
|
|
|
The required electric field to cancel the g-2 precession is,
|
|
E=a*B*light_c*gamma**2*beta.
|
|
|
|
In case of gamma=5 and B=0.24 Tesla, the required electric field is
|
|
E=2 MV/m.
|
|
|
|
"Spin-frozen" happens when spin rotation cycle and muon rotation cycle
|
|
are same. In this case, both cycles should be 149.5 nsec.
|
|
|
|
See also:
|
|
http://research.kek.jp/people/hiromi/MyHomePage/G-2_work_files/SpinStudyinEMfieldByGeant4.pdf
|
|
|
|
|
|
Credit goes to Hiromi Iinuma from KEK
|
|
|
|
**************
|
|
*Classes Used*
|
|
**************
|
|
|
|
1 - main()
|
|
|
|
See field05.cc.
|
|
|
|
2- GEOMETRY DEFINITION
|
|
|
|
as simple world G4Box with a G4ElectroMagneticField
|
|
propagating both spin and momentum (G4EqEMFieldWithSpin)
|
|
with G4ClassicalRK4(fEquation,12) and
|
|
Bz = 0.24*tesla;
|
|
Er = 2.113987E+6*volt/m;
|
|
|
|
3- AN EVENT: THE PRIMARY GENERATOR
|
|
|
|
use mu+ G4ParticleGun with Pmu = 517.6*MeV/c
|
|
and aligned spin and momentum direction
|
|
|
|
4- PHYSICS
|
|
|
|
RegisterPhysics(new G4DecayPhysics());
|
|
RegisterPhysics(new G4StepLimiterPhysics());
|
|
|
|
G4VModularPhysicsList::ConstructParticle();
|
|
|
|
and replace muon decay modes with those with spin:
|
|
G4MuonDecayChannelWithSpin
|
|
G4MuonRadiativeDecayChannelWithSpin
|
|
and replace G4Decay with
|
|
G4DecayWithSpin process for the muon
|
|
G4PionDecayMakeSpin process for the pion
|
|
|
|
G4StepLimiterPhysics defines G4StepLimiter and G4UserSpecialCuts
|
|
|
|
5- User Action Classes
|
|
|
|
SteppingAction:
|
|
G4Exception when the cosine of the angle between
|
|
the spin and the momentum is < (1.-1.E-7)
|
|
|
|
6- HOW TO START ?
|
|
|
|
- execute field05 in 'batch' mode from macro files e.g.
|
|
% field05 field05.in > field.out &
|
|
|
|
- execute field05 in 'interactive' mode with visualization e.g.
|
|
% field05
|
|
....
|
|
Idle> type your commands, for example:
|
|
Idle> run/beamOn 1
|
|
....
|