Skip to content
Snippets Groups Projects
  • Danny Hindson's avatar
    d48169a8
    Only use NumberOfWavelengthPoints if resimulating tracks · d48169a8
    Danny Hindson authored
    A new boolean parameter SimulateTracksForEachWavelength has been added to
    the MonteCarloAbsorption algorithm. This exposes a switch on the MCAbsorptionStrategy
    that was present before this change but was hardcoded to False.
    
    The parameter NumberOfWavelengthPoints is only required if SimulateTracksForEachWavelength
    is set to True. This change means that an attenuation factor is calculated for all wavelength
    bins if SimulateTracksForEachWavelength=false. To facilitate this a performance enhancement
    has been made to the Material class to calculate the total scatter cross section and the
    absorption cross section once when the Material rather than every time these cross sections
    are retrieved by the MonteCarloAbsorption calculation.
    
    This change required some unit and system tests to be updated eg ILLDirectGeometryReductionTest
    has been changed to remove the NumberOfWavelengthPoints parameter and the reference file to be
    updated. To make this test more robust I have increased the number of scenarios used in the MC
    simulation from 5000 to 20000
    d48169a8
    History
    Only use NumberOfWavelengthPoints if resimulating tracks
    Danny Hindson authored
    A new boolean parameter SimulateTracksForEachWavelength has been added to
    the MonteCarloAbsorption algorithm. This exposes a switch on the MCAbsorptionStrategy
    that was present before this change but was hardcoded to False.
    
    The parameter NumberOfWavelengthPoints is only required if SimulateTracksForEachWavelength
    is set to True. This change means that an attenuation factor is calculated for all wavelength
    bins if SimulateTracksForEachWavelength=false. To facilitate this a performance enhancement
    has been made to the Material class to calculate the total scatter cross section and the
    absorption cross section once when the Material rather than every time these cross sections
    are retrieved by the MonteCarloAbsorption calculation.
    
    This change required some unit and system tests to be updated eg ILLDirectGeometryReductionTest
    has been changed to remove the NumberOfWavelengthPoints parameter and the reference file to be
    updated. To make this test more robust I have increased the number of scenarios used in the MC
    simulation from 5000 to 20000
Code owners
Assign users and groups as approvers for specific file changes. Learn more.