29
Geant4 Hadronic Physics II Tutorial Daniel Brandt, 18 April 2012 Geant4 Hadronic Physics - II Geant4 Tutorial, Marshall Space Flight Center April 2012 Daniel Brandt (based on slides by T. Koi) based on Geant4 v9.5-p01

Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

  • Upload
    trannhi

  • View
    226

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

Geant4 Hadronic Physics - II

Geant4 Tutorial, Marshall Space Flight Center

April 2012

Daniel Brandt (based on slides by T. Koi)

based on Geant4 v9.5-p01

Page 2: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

2

Overview

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Low energy neutron physics

High-precision (HP) models

Low-energy (LE) models

Thermal scattering & chemical bonds

•Ion physics

Cascade models

Abrasion/Ablation models

EM Dissociation

Page 3: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

3

Low Energy Neutron Physics

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Low energy: <20 MeV

•High precision (HP) models are built by extrapolating data sets

•Datasets G4 Neutron Data Library (G4NDL) based on file

format similar to Evaluated Nuclear data Library (ENDL)

Page 4: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

4

HP processes available

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Elastic scattering - G4NeutronHPElastic

Differential cross sections tabulated in cos θ, E

•Inelastic scattering - G4NeutronHPInelastic Supporting a large number of final states and secondary distribution models

(isotropic emission, discrete two-body kinematics...)

•Capture - G4NeutronHPCapture Final capture state described by photon multiplicity or production cross-section

given by data libraries

•Fission - G4NeutronHPFission Currently, only Uranium data available. Different neutron energy distribution

functions are provided (tabulated, Maxwellian, evaporation spectrum...)

Page 5: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

5

Verification of HP processes

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

0.001

0.01

0.1

1

10

Ela

stic

Cap

ture

Inela

stic

Inela

stic

Inela

stic

Inela

stic

Inela

stic

Inela

stic

(n,nγ) (n,2n) (n,nα) (n,np) (n,p) (n,α)

Cro

ssSection [

barn

]

G4

ENDF

20 MeV Neutrons on 157 Gd

Page 6: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

6

Verification of HP processes - II

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

Verification of High Precision Neutron models

Energy Spectrum of Secondary Particles

Gd154 (n,2n) channel

0.0E+005.0E-081.0E-07

1.5E-072.0E-072.5E-073.0E-07

3.5E-074.0E-074.5E-07

0 2E+06 4E+06 6E+06 8E+06 1E+07 1E+07

secondary neutron energy [eV]

ENDF

G4 result

Page 7: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

7

Physics List for NeutronHP

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Create HP process and register data & model

//For example elastic scattering below 20 MeV

G4HadronElasticProcess* theNeutronElasticProcess

= new G4HadronElasticProcess();

// Cross Section Data set

G4NeutronHPElasticData* theHPElasticData = new G4NeutronHPElasticData();

theNeutronElasticProcess->AddDataSet( theHPElasticData );

// Model

G4NeutronHPElastic* theNeutronElasticModel = new G4NeutronHPElastic();

theNeutronElasticProcess->RegisterMe(theNeutronElasticModel)

•Register the process with G4ProcessManager G4ProcessManager* pmanager = G4Neutron::Neutron()-> GetProcessManager();

pmanager->AddDiscreteProcess( theNeutronElasticProcess );

Page 8: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

8

Low Energy models

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•In some cases, data for HP models may not be available

•When no HP model is available, the G4NeutronHPorLE

models can be used

•G4NeutronHPorLE models provide low energy parametrization

models/cross sections to replace the data-driven HP models.

•Elastic, inelastic, fission and capture models are available as

G4NeutronHPorLE .

Page 9: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

9

Physics List for NeutronHPorLE

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Create HPorLE process and register data & model

//For example Elastic scattering below 20 MeV

G4HadronElasticProcess* theNeutronElasticProcess

= new G4HadronElasticProcess();

// Model

G4NeutronHPorLElasticModel* theNeutronElasticModel

= new G4NeutronHPorLElasticModel();

theNeutronElasticProcess->RegisterMe(theNeutronElasticModel)

// Cross Section Data set

theNeutronElasticProcess->AddDataSet( theNeutronElasticModel-

>GiveHPXSectionDataSet() );

•Notice that rather than acquiring data from a library, the data

set is provided by the HPorLE model

Page 10: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

10

Thermal Neutron Scattering

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•At thermal energies, neutron scattering needs to take into

account properties of chemically bound atoms:

•Translational motion, vibration and rotation of chemically

bound atoms influences cross-sections and scattering energies

•Scattering cross section:

; ,2

,

SE

E

kTEE b

•Based on momentum transfer α, energy transfer β:

kT

EE

AkT

EEEE

,

2

Page 11: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

11

Thermal Scattering Physics List

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

// Cross Section Data set

theNeutronElasticProcess->AddDataSet(new G4NeutronHPElasticData() );

theNeutronElasticProcess->AddDataSet(new G4NeutronHPThermalScatteringData() );

// Neutron HP Elasctic scattering > 4eV

G4NeutronHPElastic* theNeutronElasticModel = new G4NeutronHPElastic();

theNeutronElasticModel->SetMinEnergy ( 4.0*eV );

// Neutron thermal Elasctic scattering < 4eV

G4NeutronHPThermalScattering* theThermalModel = new G4NeutronHPThermalScattering();

theThermalModel->SetMaxEnergy ( 4.0*eV );

//register thermal and HP models

theNeutronElasticProcess->RegisterMe(theNeutronElasticModel);

theNeutronElasticProcess->RegisterMe(theThermalModel);

•Thermal scattering is created like any other neutron process

•Since it is only valid for thermal energies (~a few eV), usually

combined with HP model so that scattering still works at higher E

Page 12: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

12

Ion Physics – Inelastic collisions

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Geant4 provides cross sections for N-N interactions from

empirical, parametrized models

•Interactions between nuclei can be modelled by physics based

cascade models or by less computationally intensive

Abrasion/Ablation models

•Geant4 also provides a process for EM dissociation

Page 13: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

13

Ion Physics – Inelastic collisions

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Geant4 provides cross sections for N-N interactions from

empirical, parametrized models

•Interactions between nuclei can be modelled by physics based

cascade models or by less computationally intensive

Abrasion/Ablation models

•Geant4 also provides a process for EM dissociation

Page 14: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

14

Ion Physics – cross sections

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Geant4 provides many different cross-section formulae from

empirical, parametrized models

•The G4GeneralSpaceNNCrossSection class was created to help

in selection of the model

•References for the different models used are provided in the

appendix to this presentation

Page 15: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

15

Binary Cascade Model

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•3-D model of nucleus constructed from A, Z

A<16: Use harmonic oscillator shell model

A>16: Use Woods – Saxon model

•Each nucleon is treated as Gaussian wave packet, total nucleus

wave function is product of all of these

•For every interacting nucleon, its momentum is sampled from

the range [0, EFermi] and taken into account for collision

probability and final state caluclation

Page 16: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

16

Validating Binary Cascade Model

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

400 MeV neutrons incident on Carbon

•For low scattering angles, very good agreement between

models and data

•Additional validation graphs in Appendix B of this presentation

Page 17: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

17

Validating Binary Cascade Model - II

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

Si 453 MeV/n on Al

1

10

100

1000

Al Mg Na Ne F O N C

Particle Species

Cro

ss S

ection [

mb]

DATA

G4

Si 490 MeV/n on Cu

1

10

100

1000

Al Mg Na Ne F O N C

Particle SpeciesC

ross

Section [

mb]

DATA

G4

Fragment Production

According to F. Flesch et al., J, RM, 34 237 2001

Page 18: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

18

Binary Cascade Physics List

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Geant4 provides cross sections for N-N interactions from

empirical, parametrized models

//create process

G4HadronInelasticProcess* theIPGenericIon

= new G4HadronInelasticProcess("IonInelastic", G4GenericIon::GenericIon() );

// Cross Section Data Set

G4TripathiCrossSection * TripathiCrossSection= new G4TripathiCrossSection;

G4IonsShenCrossSection * aShen = new G4IonsShenCrossSection;

theIPGenericIon->AddDataSet(aShen);

theIPGenericIon->AddDataSet(TripathiCrossSection);

// Model

G4BinaryLightIonReaction * theGenIonBC= new G4BinaryLightIonReaction();

theIPGenericIon->RegisterMe(theGenIonBC);

//Apply Processes to Process Manager of Neutron

G4ProcessManager* pmanager = G4GenericIon:: GenericIon()-> GetProcessManager();

pmanager->AddDiscreteProcess( theIPGenericIon );

Page 19: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

19

Abrasion/Ablation Model

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Basic idea: Use geometric arguments to simulate nuclear-

nuclear interactions without running full cascade model

Ablation

process

Abrasion

process

target

nucleus

projectile •Ablation simulates

de-excitation of

nuclear pre-

fragments –

increases accuracy

of geometric models

Page 20: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

20

Abrasion/Ablation Model - II

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Abrasion/Ablation models are much less computationally

expensive than full cascade models

•Provides reduced accuracy

•Ablation/Abrasion processes are provided by

G4WilsonAbrasionModel and G4WilsonAblationModel

•Ablation is simulated using Geant4 nuclear excitation models

Page 21: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

21

Validating Abrasion/Ablation

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

12C-C 1050 MeV/nuc

0.1

1.0

10.0

100.0

C11 C10 B11 B10 Be10 Be9 Be7 Li8 Li7 Li6 He6

Fragment

cro

ss-s

ecti

on

[m

b]

Abrasion + ablation

Experiment

NUCFRG2

Page 22: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

22

Abrasion Physics List

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

G4HadronInelasticProcess* theIPGenericIon

= new G4HadronInelasticProcess("IonInelastic", G4GenericIon::GenericIon() );

// Cross Section Data Set

G4IonsShenCrossSection * aShen = new G4IonsShenCrossSection;

theIPGenericIon->AddDataSet(aShen);

// Low-E model

G4BinaryLightIonReaction * theGenIonBC= new G4BinaryLightIonReaction;

theGenIonBC->SetMinEnergy(0*MeV);

theGenIonBC->SetMaxEnergy(0.07*GeV);

// High-E model using abrasion for faster simulation

theIPGenericIon->RegisterMe(theGenIonBC);

G4WilsonAbrasionModel* theGenIonAbrasion = new G4WilsonAbrasionModel();

theIPGenericIon->RegisterMe(theGenIonAbrasion);

//Apply Processes to Process Manager of Neutron

G4ProcessManager* pmanager = G4GenericIon:: GenericIon()-> GetProcessManager();

pmanager->AddDiscreteProcess( theIPGenericIon );

Page 23: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

23

EM Dissocation

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•In the EM Dissociation process a relativistic nucleus causes a

target nucleus to fragment by exhange of a virtual photon

•Especially important for nuclei with large proton numbers

•Geant4 EM dissociation is based on NUCFRG2 (NASA TP

3533), validation table provided in Appendix C

Page 24: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

24

EM Dissocation Physics List

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

G4HadronInelasticProcess* theIPGenericIon

= new G4HadronInelasticProcess("IonInelastic", G4GenericIon::GenericIon() );

// Cross Section Data Set

G4EMDissociationCrossSection* EMDCrossSec = new G4EMDissociationCrossSection();

theIPGenericIon->AddDataSet( EMDCrossSect );

// Model

G4EMDissociation* theEMDModel = new G4EMDissociation;

theIPGenericIon->RegisterMe(theEMDModel);

//Apply Processes to Process Manager of Neutron

G4ProcessManager* pmanager = G4GenericIon:: GenericIon()-> GetProcessManager();

pmanager->AddDiscreteProcess( theIPGenericIon );

Page 25: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

25

Summary

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•Geant4 provides high-precision (HP) data-drivven neutron

elastic, inelastic, fission and capture processes

•Parametrized models are provided where no HP data is available

•Thermal neutron scattering takes into account chemical properties

•Geant4 provides sophisticated models for N-N interaction of

varying computational complexity

•There is a wealth of validation information for all hadronic

processes, indicating good agreement between experiment and

simualtion

Page 26: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

26

Appendix A – Cross section references

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

Tripathi Formula NASA Technical Paper TP-3621 (1997)

Tripathi Light System NASA Technical Paper TP-209726 (1999)

Kox Formula Phys. Rev. C 35 1678 (1987)

Shen Formula Nuclear Physics. A 49 1130 (1989)

Sihver Formula Phys. Rev. C 47 1225 (1993)

Page 27: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

27

Appendix B – Cascade Validation

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

•400 MeV neutrons incident on

Carbon

Page 28: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

28

Appendix B – Cascade Validation II

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

Copper Thick Target Lead Thick Target

Page 29: Geant4 Hadronic Physics - IIgeant4.slac.stanford.edu/MSFC2012/G4_hadronic-II_tutorial_dbrandt.pdf · Daniel Brandt, 18 April 2012 •At thermal energies, neutron scattering needs

29

Appendix C – EM Dissociation Validation

Geant4 Hadronic Physics – II Tutorial

Daniel Brandt, 18 April 2012

Projectile Energy

[GeV/nuc]

Product from ED G4EM

Dissociation

[mbarn]

Experiment

[mbarn]

Mg-24 3.7 Na-23 + p 124 2 154 31

Si-28 3.7 Al-27 + p 107 1 186 56

14.5 Al-27 + p 216 2 165 24†

128 33‡

O-16 200 N-15 + p 331 2 293 39†

342 22*

M A Jilany, Nucl Phys, A705, 477-493, 2002.

Target Emulsion nuclei: Ag 61.7%, Br 34.2%, CNO 4.0% and H 0.1%Target Emulsion nuclei: Ag 61.7%, Br 34.2%, CNO 4.0% and H 0.1%