Problem 1054

Summary: G4NDL problems with neutrons on liquid argon
Product: Geant4 Reporter: Joshua Spitz <joshua.spitz>
Component: processes/hadronic/modelsAssignee: tkoi
Status: RESOLVED WONTFIX    
Severity: normal CC: chao.zhang
Priority: P5    
Version: other   
Hardware: All   
OS: All   

Description Joshua Spitz 2009-03-15 19:08:14 CET
Hi. I am seeing energy non-conservation for neutron inelastic interactions on (liquid) argon around (but less than) 20MeV. Is there a problem with G4NDL?

I have found a similar report of this at:
http://hypernews.slac.stanford.edu/HyperNews/geant4/get/hadronprocess/365.html

I am using G4NDL 3.13.
Comment 1 dennis.herbert.wright 2010-03-22 18:25:51 CET
Hi,

    What version of Geant4 are you using?

Also, what is the size of the energy non-conservation?   For such data-driven
models as neutronHP, there will always be a very small amount due to finite
size bins in the look-up tables.

Dennis
Comment 2 Chao Zhang 2010-05-03 22:08:27 CEST
Seems that neutron inelastic processes in liquid argon still have some issues.  The following is an example by using latest Geant4.9.3 with G4NDL3.13

*********************************************************************************************************
* G4Track Information:   Particle = neutron,   Track ID = 1,   Parent ID = 0
*********************************************************************************************************

Step#      X         Y         Z        KineE    dEStep   StepLeng  TrakLeng    Volume     Process
    0   50.4 cm  -18.1 cm   28.6 cm   8.01 MeV     0 eV      0 fm      0 fm          PMT    initStep
    1   49.6 cm  -18.6 cm   28.1 cm   8.01 MeV     0 eV   1.05 cm   1.05 cm          PMT  Transportation
    2   37.4 cm  -27.2 cm   20.6 cm      0 eV      0 eV   16.8 cm   17.8 cm   InnerVacuum  NeutronInelastic
    :----- List of 2ndaries - #SpawnInStep=  4(Rest= 0,Along= 0,Post= 4), #SpawnTotal=  4 ---------------
    :   37.4 cm  -27.2 cm   20.6 cm   11.5 MeV   neutron
    :   37.4 cm  -27.2 cm   20.6 cm    470 keV Ar40[0.0]
    :   37.4 cm  -27.2 cm   20.6 cm   1.46 MeV     gamma
    :   37.4 cm  -27.2 cm   20.6 cm    717 eV      gamma
    :----------------------------------------------------------------- EndOf2ndaries Info ---------------

from which you can see a neutron with energy 8.01 MeV undergo (n,n')Ar40  inelastic process and give you a 11.5MeV outgoing neutron with recoil and excitation gamma rays. Firstly, the energy is not conserved by excess of 67.7%. Secondly, this 717 eV gamma ray looks to me does not make sense because there is no any excitation gamma ray line or transition X-ray line can match it. I am wonder if this relates to the process code bug or data base issue. Is there any body give an explanation?
Thanks!
Comment 3 Chao Zhang 2010-05-04 00:52:45 CEST
(In reply to comment #2)

I just realized that all those energy non-conservation vertex happened at the boundary from PMT to liquid argon volume. And the NeutronInelastic process happend to be the first interaction process in the liquid argon volume. For example (another vertex)  

*********************************************************************************************************
* G4Track Information:   Particle = neutron,   Track ID = 1,   Parent ID = 0
*********************************************************************************************************

Step#      X         Y         Z        KineE    dEStep   StepLeng  TrakLeng    Volume     Process
    1   58.9 cm  -3.89 cm  -12.1 cm    6.1 MeV     0 eV      0 fm    1.2 cm          PMT    initStep
    2   58.7 cm  -4.15 cm  -11.8 cm    6.1 MeV     0 eV   4.41 mm   1.64 cm          PMT  Transportation
    3   57.1 cm  -6.13 cm  -9.62 cm      0 eV      0 eV   3.35 cm      5 cm   InnerVacuum  NeutronInelastic
    :----- List of 2ndaries - #SpawnInStep=  4(Rest= 0,Along= 0,Post= 4), #SpawnTotal=  4 ---------------
    :   57.1 cm  -6.13 cm  -9.62 cm   11.3 MeV   neutron
    :   57.1 cm  -6.13 cm  -9.62 cm    622 keV Ar40[0.0]
    :   57.1 cm  -6.13 cm  -9.62 cm   1.46 MeV     gamma
    :   57.1 cm  -6.13 cm  -9.62 cm   1.26 keV     gamma
    :----------------------------------------------------------------- EndOf2ndaries Info ---------------

But that does not mean all the similar NeutronInelastic processes have energy conservation issue although those excitation gamma ray lines are still messed up. For example:
*********************************************************************************************************
* G4Track Information:   Particle = neutron,   Track ID = 1,   Parent ID = 0
*********************************************************************************************************

Step#      X         Y         Z        KineE    dEStep   StepLeng  TrakLeng    Volume     Process
    0   24.8 cm     16 cm  -52.6 cm   3.51 MeV     0 eV      0 fm      0 fm          PMT    initStep
    1   24.7 cm   15.9 cm  -52.3 cm   3.51 MeV     0 eV   3.41 mm   3.41 mm          PMT  Transportation
    2   24.1 cm   15.6 cm  -48.9 cm      0 eV      0 eV   3.47 cm   3.81 cm   InnerVacuum  NeutronInelastic
    :----- List of 2ndaries - #SpawnInStep=  5(Rest= 0,Along= 0,Post= 5), #SpawnTotal=  5 ---------------
    :   24.1 cm   15.6 cm  -48.9 cm    982 keV   neutron
    :   24.1 cm   15.6 cm  -48.9 cm    121 keV Ar40[0.0]
    :   24.1 cm   15.6 cm  -48.9 cm   1.34 MeV     gamma
    :   24.1 cm   15.6 cm  -48.9 cm   1.06 MeV     gamma
    :   24.1 cm   15.6 cm  -48.9 cm    935 eV      gamma
    :----------------------------------------------------------------- EndOf2ndaries Info ---------------

Those inelastic vertex in the middle of argon seem fine with energy conservation(gamma rays are wrong). For the materials and boundaries, I did not define any properties for them. The following is the definition of PMTs:

 G4Material *fglass=new G4Material("fglass",density=2.0*g/cm3, ncomponents=8);
 fglass->AddElement(O,fractionmass=0.557);
 fglass->AddElement(Si,fractionmass=0.347);
 fglass->AddElement(Ca,fractionmass=0.3580000E-02);
 fglass->AddElement(Al,fractionmass=0.1590000E-02);
 fglass->AddElement(B,fractionmass=0.6840000E-01);
 fglass->AddElement(Na,fractionmass=0.7420000E-02);
 fglass->AddElement(K,fractionmass=0.1250000E-01);
 fglass->AddElement(Li,fractionmass=0.2320000E-02);
 
and for argon:

G4Element* Ar  = new G4Element("Argon",symbol="Ar" , z= 18., a= 39.95*g/mole);
G4Material* liquidArgon =
  new G4Material("liquidArgon", density= 1.39*g/cm3, ncomponents=1);
  liquidArgon->AddElement(Ar, natoms=1);

I hope that will helps to identify the issues. 

Thanks,
Chao
Comment 4 tkoi 2011-06-14 19:59:30 CEST
Hi

These very low photons are artificially emitted for better energy and momentum conservations.
So if you do not want to this treatment, then please set the environment variable of "G4NEUTRONHP_DO_NOT_ADJUST_FINAL_STATE".
Then those photons should disappear. 

Tatsumi