McStas logo McStas - A neutron ray-trace simulation package ILL; PSI; ESS Niels Bohr Institute DTU Physics NEXMAP

McStas
site 2

About McStas
 Conditions of use
 Authors/Contacts
 Project funding

Download
 Components
 Other Downloads (share)

Mailing list

Search web/mailinglist

Documentation
 Wiki (GitHub)
 McStas manual
 Publications

Links

Report bugs (GitHub)

Code-repository (GitHub)


McStas: Union_abs_logger_1D_space_tof_to_lambda

[ Identification | Description | Input parameters | Links ]

The Union_abs_logger_1D_space_tof_to_lambda Component

A sample component to separate geometry and phsysics

Identification

  • Site:
  • Author: Mads Bertelsen
  • Origin: ESS DMSC
  • Date: 19.06.20

Description

Part of the Union components, a set of components that work together and thus
separates geometry and physics within McStas.
The use of this component requires other components to be used.

1) One specifies a number of processes using process components
2) These are gathered into material definitions using Union_make_material
3) Geometries are placed using Union_box/cylinder/sphere, assigned a material
4) Logger and conditional components can be placed which will record what happens
5) A Union_master component placed after all of the above

Only in step 5 will any simulation happen, and per default all geometries
defined before this master, but after the previous will be simulated here.

There is a dedicated manual available for the Union_components

This component is an absorption logger, and thus placed in point 4) above.

A absorption logger will log something for each absorption event happening
in the geometry or geometries on which it is attached. These are specified
in the target_geometry string. By leaving it blank, all geometries are
logged, even the ones not defined at this point in the instrument file.
Multiple geometries are specified as a comma separated list.

This absorption logger records the absorbed intensity as a function of the
measured and true wavelength. The measured wavelength is calculated from
the time of flight and distance travelled. This distance is a constant from
source to sample added to the distance from the sample position to the
detector pixel in which the event is detected. The true wavelength is
calculated directly from the velocity. This information shows any error in
conversion from tof to wavelength, especially from any added travelled
distance from multiple scattering.

The lambda_min, max and bin parameters are used to set both the range for
measured and true wavelength. If either of these, denoted lambda_m and
lambda_t respectively, is set they will overwrite the lambda setting for
that part. Sine most data will be along the line lambda_m = lambda_t, it
is possible to record lambda_m / lambda_t as a function of lambda_t, which
will be close to 1.0. This mode is selected by setting relative_measured
to 1, and then the range can be selected with relative_min, max and bins.

This absorption logger needs to be placed in space, the position is recorded in
the coordinate system of the logger component. Note the detection is along the
y axis of the component, so it is natural to place it relative to a cylinder.

It is possible to attach one or more conditional components to this absorption
logger. Such a conditional component would impose a condition on the state of
the neutron after the Union_master component that executes the simulation,
and the absorption logger will only record the event if this condition is true.

To use the logger_conditional_extend function, set it to some integer value n
and make and extend section to the master component that runs the geometry.
In this extend function, logger_conditional_extend[n] is 1 if the conditional
stack evaluated to true, 0 if not. This way one can check what rays is logged
using regular McStas monitors. Only works if a conditional is applied to this
logger.

Input parameters

Parameters in boldface are required; the others are optional.
NameUnitDescriptionDefault
ref_componentno quotesReference component instance, sample position for distance calculation
target_geometrystringComma separated list of geometry names that will be logged, leave empty for all volumes (even not defined yet)"NULL"
yheightmHeight of absorption logger
yn1number of bins along y axis
source_sample_distmTravel distance between source and sample position, used to calculate total travelled distance0.0
lambda_minAAMinimum wavelength recorded (sets both lambda_m_min and lambda_t_min)-1
lambda_maxAAMaximum wavelength recorded (sets both lambda_m_max and lambda_t_max)-1
lambda_bins1number of wavelength bins-1
lambda_m_minAAMinimum measured wavelength recorded from tof and travelled distance (overwrites lambda_min)-1
lambda_m_maxAAMaximum measured wavelength recorded from tof and travelled distance (overwrites lambda_max)-1
lambda_m_bins1number of measured wavelength bins-1
lambda_t_minAAMinimum measured wavelength recorded from tof and travelled distance (overwrites lambda_min)-1
lambda_t_maxAAMaximum measured wavelength recorded from tof and travelled distance (overwrites lambda_max)-1
lambda_t_bins1number of true wavelength bins-1
relative_measured1Default 0, records measured as function of true wavelength, if this is enabled, records measured relative to true wavelength0
relative_min1Smallest value of measured / true wavelength in histogram0.5
relative_max1Largest value of measured / true wavelength in histogram1.5
relative_bins1Number of bins on histogram axis with measured divided by true wavelength100
filenamestringFilename of produced data file"NULL"
order_total1Only log rays that have scattered n times, -1 for all orders-1
order_volume1Only log rays that have scattered n times in the same geometry, -1 for all orders-1
logger_conditional_extend_index1If a conditional is used with this logger, the result of each conditional calculation can be made available in extend as a array called "logger_conditional_extend", and one would then access logger_conditional_extend[n] if logger_conditional_extend_index is set to n-1
AT ( , , ) RELATIVE
ROTATED ( , , ) RELATIVE

Links

  • Source code for Union_abs_logger_1D_space_tof_to_lambda.comp.

[ Identification | Description | Input parameters | Links ]

Generated on 2022-12-12 13:20:16


Last Modified: Wednesday, 09-Aug-2023 17:01:03 CEST
Search website mailinglist archive GitHub repos