-
Notifications
You must be signed in to change notification settings - Fork 146
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix radiative splitting ao #1011
base: develop
Are you sure you want to change the base?
Commits on Aug 3, 2023
-
Changes to be committed: modified: egs++/ausgab_objects/egs_fluence_scoring/egs_fluence_scoring.h
Configuration menu - View commit details
-
Copy full SHA for 15016ee - Browse repository at this point
Copy the full SHA 15016eeView commit details -
Add virtual methods for radiative splitting AO
- Added virtual methods setRussianRoulette and splitTopParticleIsotropically needed by the radiative splitting object. Changes to be committed: modified: egs++/egs_application.h
Configuration menu - View commit details
-
Copy full SHA for b1d4f9e - Browse repository at this point
Copy the full SHA b1d4f9eView commit details -
Declare methods for radiative splitting AO
- Added two new methods needed by the radiative splitting object and provided more information in comments. - Turn ON/OFF EGSnrc internal radiative splitting (UBS) void setRadiativeSplitting( const EGS_Float &nsplit ); - Turn ON/OFF EGSnrc internal Russian Roultette + UBS void setRussianRoulette( const EGS_Float &iSwitchRR ); - Split particle uniformly in 4Pi void splitTopParticleIsotropically( const EGS_Float &fsplit ); Changes to be committed: modified: egs++/egs_advanced_application.h
Configuration menu - View commit details
-
Copy full SHA for 4238595 - Browse repository at this point
Copy the full SHA 4238595View commit details -
Define methods for radiative splitting AO
- Added two new methods needed by the radiative splitting object and provided more information in comments. - Turn ON/OFF EGSnrc internal radiative splitting (UBS) void setRadiativeSplitting( const EGS_Float &nsplit ); - Turn ON/OFF EGSnrc internal Russian Roultette + UBS void setRussianRoulette( const EGS_Float &iSwitchRR ); - Split particle uniformly in 4Pi void splitTopParticleIsotropically( const EGS_Float &fsplit ); Changes to be committed: modified: egs++/egs_advanced_application.cpp
Configuration menu - View commit details
-
Copy full SHA for 7cea1ae - Browse repository at this point
Copy the full SHA 7cea1aeView commit details -
Implement radiative splitting + RR
Initial radiative splitting naively just turned ON EGSnrc internal flag nbr_split to split brems and annihilation events uniformly. However no charged particle RR was played after pair production (i_play_RR) nor were secondary photons, produced by charged particles surviving RR after bremsstrahlung, split. -------------------- Radiative splitting: -------------------- now turned ON before a bremsstrahlung event for a primary or a fat charged particle. It is turned OFF after the brems event to avoid higher order splitting. Fluorescent fat photons, generated by fat charged particles (survived RR) are also split. NOTE: Not done for annihilation yet! Coming up! This time RR is turned ON using EGSnrc internal flag i_play_RR so that RR is played after pair events. RR can be turned OFF by entering a negative splitting number. NOTE2: Brems events play RR intrinsically hence it can't be turned OFF. Setting i_plpay_RR affects pair production ONLY. Changes to be committed: modified: egs++/ausgab_objects/egs_radiative_splitting/egs_radiative_splitting.cpp modified: egs++/ausgab_objects/egs_radiative_splitting/egs_radiative_splitting.h
Configuration menu - View commit details
-
Copy full SHA for fe362fd - Browse repository at this point
Copy the full SHA fe362fdView commit details -
Turn ON radiative splitting for annihilation
- Split annihilation in flight and at rest events for primary and fat positrons.
Configuration menu - View commit details
-
Copy full SHA for 4214601 - Browse repository at this point
Copy the full SHA 4214601View commit details