磁場したい(G4UniformMagField
)
1G4MagneticField *magnetic_field = new G4UniformMagField(G4ThreeVector(1.*Tesla, 0., 0.));
G4UniformMagFieldで一様磁場を作成できます。
空間全体に磁場したい
1G4FieldManager *global_field_manager = G4TransportationManager::GetTransportationManager()->GetFieldManager();
2global_field_manager->SetDetectorField(magnetic_field);
3global_field_manager->CreateChordFinder(magnetic_field);
作成した磁場はG4FieldManagerを使って、空間全体に適用できます。
局所的に磁場したい
1G4FieldManager *field_manager = new G4FieldManager(magnetic_field);
2pLogicalVolume->SetFieldManager(field_manager, true); // 子ボリュームにも磁場を伝搬させたい
論理ボリュームに対して磁場を与えることができます。