1 / 5

Geant4 User Requirements: Physics Based Biasing

March 2007. Geant4 User Requirements: Physics Based Biasing. Jane Tinslay, SLAC. Physics Requirements. Would like to be able to implement everything/most of the techniques available in other Monte Carlo codes, including specialisations EGS family, Fluka, MCNP family, Penelope

joshua
Télécharger la présentation

Geant4 User Requirements: Physics Based Biasing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. March 2007 Geant4 User Requirements: Physics Based Biasing Jane Tinslay, SLAC

  2. Physics Requirements • Would like to be able to implement everything/most of the techniques available in other Monte Carlo codes, including specialisations • EGS family, Fluka, MCNP family, Penelope • Leading particle biasing • EM leading particle biasing • Hadronic leading particle biasing • Multiplicity tuning • Bremsstrahlung splitting • Uniform bremsstrahlung splitting with/without Russian Roulette • Selective bremsstrahlung splitting with/without Russian Roulette • Directional bremsstrahlung splitting Jane Tinslay, SLAC

  3. Implicit capture/survival biasing/non-analogue absorption • At a collision • Along a flight path • Cross sectional biasing • Path length biasing • Forced interaction • … • User defined biasing • Develop/experiment with new biasing techniques Jane Tinslay, SLAC

  4. Technical Requirements • User Biasing Code • Code to a minimal interface • Not G4VProcess • Most of interface is irrelevant, distracting • Cut down on unnecessary function calls, eg, StartTracking • Don’t need to modify existing G4VProcess physics process code • Don’t need to modify G4VUserPhysicsList • Can use pre-packaged physics lists • Put biasing code in dedicated user hook • Also serves as a useful starting point • Use a simple tool to do process list manipulation Jane Tinslay, SLAC

  5. Process list manipulation • Want to do multidimensional process list manipulation • Add/remove process • Create brand new process list • Override one or more DoIt/GPIL methods multiple times • Combine multiple DoIt/GPIL methods • Mask out specified processes • Clear documentation explaining how processing works, issues/features with particular processes • Biasing activation (Contextual processing) • Specify circumstance/set of circumstances in which biasing is to be applied • Eg, volume in world, energy, creator process… • Activation code independent from biasing code • Otherwise distracting • Code duplication Jane Tinslay, SLAC

More Related