Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/mccode_antlr/translators/c_trace.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ def _runtime_parameters(flavor: Flavor):
if Flavor.MCSTAS == flavor:
pars.extend(['vx', 'vy', 'vz', 't', 'sx', 'sy', 'sz', 'p', 'mcgravitation', 'mcMagnet', 'allow_backprop'])
elif Flavor.MCXTRACE == flavor:
pars.extend(['kx', 'ky', 'kz', 'phi', 't', 'Ex', 'Ey', 'Ez', 'p'])
pars.extend(['kx', 'ky', 'kz', 'phi', 't', 'Ex', 'Ey', 'Ez', 'p', 'allow_backprop'])
else:
raise ValueError(f'Unknown flavor {flavor}')
# Add the temporary particle parameters added sometime after v3.4.0 ... to the v3.4.0 tag
Expand Down
10 changes: 10 additions & 0 deletions tests/test_trace_allow_backprop.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from mccode_antlr import Flavor
from mccode_antlr.translators.c_trace import def_trace_section, undef_trace_section


def test_allow_backprop_defined_in_trace():
# The runtime macros (PROP_*, DISALLOW_BACKPROP) use `allow_backprop` for both
# flavors, McXtrace since McCode v3.6.9 -- see mccode-dev/mccode-antlr#118
for flavor in (Flavor.MCSTAS, Flavor.MCXTRACE):
assert '#define allow_backprop (_particle->allow_backprop)' in def_trace_section(flavor)
assert '#undef allow_backprop' in undef_trace_section(flavor)
Loading