SND@LHC Software
Loading...
Searching...
No Matches
test_shipGeoConfig.TestStringConditionalConfig Class Reference
Inheritance diagram for test_shipGeoConfig.TestStringConditionalConfig:
Collaboration diagram for test_shipGeoConfig.TestStringConditionalConfig:

Public Member Functions

 setUp (self)
 
 test_true (self)
 
 test_false (self)
 
 tearDown (self)
 

Public Attributes

 key
 
 config
 

Detailed Description

Definition at line 107 of file test_shipGeoConfig.py.

Member Function Documentation

◆ setUp()

test_shipGeoConfig.TestStringConditionalConfig.setUp (   self)

Definition at line 108 of file test_shipGeoConfig.py.

108 def setUp(self):
109 self.key = "basic"
110 self.config = """
111import shipunit as u
112from ShipGeoConfig import AttrDict, ConfigRegistry
113
114with ConfigRegistry.register_config("basic") as c:
115 c.vetoStation = AttrDict(z=-2390.*u.cm)
116 c.TrackStation1 = AttrDict(z=1510.*u.cm)
117 c.TrackStation2 = AttrDict(z=1710.*u.cm)
118 c.TrackStation3 = AttrDict(z=2150.*u.cm)
119 c.TrackStation4 = AttrDict(z=2370.*u.cm)
120
121 c.z = c.TrackStation2.z + 0.5 * (c.TrackStation3.z - c.TrackStation2.z)
122
123 c.Bfield = AttrDict(z=c.z)
124 c.Bfield.max = 1.5*u.kilogauss # was 1.15 in EOI
125
126 # target absorber muon shield setup
127 c.decayVolume = AttrDict(z=0*u.cm)
128 c.decayVolume.length = 50*u.m
129
130 if MU_SHIELD_ENABLED:
131 c.muShield = AttrDict(z=0*u.cm)
132 c.muShield.dZ1 = 2.5*u.m
133 c.muShield.dZ2 = 3.5*u.m
134 c.muShield.dZ3 = 3.0*u.m
135 c.muShield.dZ4 = 3.0*u.m
136 c.muShield.dZ5 = 2.5*u.m
137 c.muShield.dZ6 = 2.5*u.m
138 c.muShield.LE = 5*u.m
139"""
140

◆ tearDown()

test_shipGeoConfig.TestStringConditionalConfig.tearDown (   self)

Definition at line 156 of file test_shipGeoConfig.py.

156 def tearDown(self):
157 ConfigRegistry.clean()
158
159

◆ test_false()

test_shipGeoConfig.TestStringConditionalConfig.test_false (   self)

Definition at line 149 of file test_shipGeoConfig.py.

149 def test_false(self):
150 ConfigRegistry.loadpys(self.config, MU_SHIELD_ENABLED=False)
151 assert self.key in ConfigRegistry.keys()
152 assert len(ConfigRegistry.keys()) == 1, list(ConfigRegistry.keys())
153 assert ConfigRegistry[self.key].Bfield.max == 1.5*u.kilogauss
154 self.assertTrue("muShield" not in ConfigRegistry[self.key])
155

◆ test_true()

test_shipGeoConfig.TestStringConditionalConfig.test_true (   self)

Definition at line 141 of file test_shipGeoConfig.py.

141 def test_true(self):
142 c = ConfigRegistry.loadpys(self.config, MU_SHIELD_ENABLED=True)
143 self.assertTrue("muShield" in c)
144 assert self.key in ConfigRegistry.keys()
145 assert len(ConfigRegistry.keys()) == 1, list(ConfigRegistry.keys())
146 assert ConfigRegistry[self.key].Bfield.max == 1.5*u.kilogauss
147 assert ConfigRegistry[self.key].muShield.dZ1 == 2.5*u.m
148

Member Data Documentation

◆ config

test_shipGeoConfig.TestStringConditionalConfig.config

Definition at line 110 of file test_shipGeoConfig.py.

◆ key

test_shipGeoConfig.TestStringConditionalConfig.key

Definition at line 109 of file test_shipGeoConfig.py.


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