Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:10:07

0001 import pytest
0002 
0003 import acts
0004 import acts.examples
0005 
0006 u = acts.UnitConstants
0007 
0008 
0009 def test_null_bfield():
0010     assert acts.NullBField()
0011 
0012 
0013 def test_constant_bfield():
0014     with pytest.raises(TypeError):
0015         acts.ConstantBField()
0016     v = acts.Vector3(1, 2, 3)
0017     cb = acts.ConstantBField(v)
0018     assert cb
0019 
0020 
0021 def test_solenoid(conf_const):
0022     solenoid = conf_const(
0023         acts.SolenoidBField,
0024         radius=1200 * u.mm,
0025         length=6000 * u.mm,
0026         bMagCenter=2 * u.T,
0027         nCoils=1194,
0028     )
0029 
0030     field = acts.solenoidFieldMap(
0031         rlim=(0, 1200 * u.mm),
0032         zlim=(-5000 * u.mm, 5000 * u.mm),
0033         nbins=(10, 10),
0034         field=solenoid,
0035     )
0036 
0037     assert isinstance(field, acts.examples.InterpolatedMagneticField2)