磁場したい(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);  // 子ボリュームにも磁場を伝搬させたい

論理ボリュームに対して磁場を与えることができます。