Import Geant4 9.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:58:43 +02:00
parent 96c8bcd0af
commit b79225fb37
7544 changed files with 245407 additions and 91099 deletions
@@ -12,7 +12,235 @@ code and to keep track of all tags.
---------------------------------------------------------------
* Please list in reverse chronological order (last date on top)
---------------------------------------------------------------
---------------------------------------------------------------
3 December 2008 Tatsumi Koi (hadr-hpn-V09-01-28)
- Fix bug in Register in G4NeutronHPChannel
and add limitation of trial of creating final states and proctection for pure 1H case in G4NeutronHPInelastic
G4NeutronHPChannel.cc
G4NeutronHPInelastic.cc
2 December 2008 Tatsumi Koi (hadr-hpn-V09-01-27)
- Remove unused variable
G4NeutronHPThermalScattering.cc
1 December 2008 Tatsumi Koi (hadr-hpn-V09-01-26)
- Fix for Memory Leak
G4NeutronHPThermalScattering.cc
24 November 2008 Tatsumi Koi (hadr-hpn-V09-01-25)
- Protect invalid read which caused run time errors
G4NeutronHPFissionData.cc
05 November 2008 Dennis Wright (hadr-hpn-V09-01-24)
G4NeutronHPNames.cc: put parentheses around && in || (line 324) to
satisfy gcc 4.3 compiler.
27 October 2008 Tatsumi Koi (hadr-hpn-V09-01-23)
Z,A to A,Z for functions of NucleiProperties
recommit and re tag hadr-hpn-V09-01-22
27 October 2008 Tatsumi Koi (hadr-hpn-V09-01-22)
Z,A to A,Z for functions of NucleiProperties
G4NeutronHPThermalBoost.hh
G4NeutronHPCaptureData.cc
G4NeutronHPCaptureFS.cc
G4NeutronHPContAngularPar.cc
G4NeutronHPElasticData.cc
G4NeutronHPFissionData.cc
G4NeutronHPInelasticBaseFS.cc
G4NeutronHPInelasticCompFS.cc
G4NeutronHPInelasticData.cc
G4NeutronHPorLCaptureData.cc
G4NeutronHPorLEInelasticData.cc
G4NeutronHPorLElasticData.cc
G4NeutronHPorLFissionData.cc
24 October 2008 Tatsumi Koi (hadr-hpn-V09-01-21)
- Migarate to "particles-V09-01-09"
G4NeutronHPThermalBoost.hh
G4NeutronHPCaptureData.cc
G4NeutronHPCaptureFS.cc
G4NeutronHPContAngularPar.cc
G4NeutronHPElasticData.cc
G4NeutronHPFissionData.cc
G4NeutronHPInelasticBaseFS.cc
G4NeutronHPInelasticCompFS.cc
G4NeutronHPInelasticData.cc
G4NeutronHPorLCaptureData.cc
G4NeutronHPorLEInelasticData.cc
G4NeutronHPorLElasticData.cc
G4NeutronHPorLFissionData.cc
4 September 2008 Tatsumi Koi (hadr-hpn-V09-01-20)
---------------------------------------------
- Delete output for debugging
G4NeutronHPProduct.cc
4 September 2008 Tatsumi Koi (hadr-hpn-V09-01-19)
---------------------------------------------
- Add Protection for negative energy results in very low energy ( 1E-6 eV ) scattering
G4NeutronHPElasticFS.cc
1 September 2008 Tatsumi Koi (hadr-hpn-V09-01-18)
---------------------------------------------
- Bug fix of too many secondaries production in nd rections
G4NeutronHPProduct.cc
- Set protection for selecting data in hydrogen and alpha
G4NeutronHPName.cc
- Avoiding troubles which caused by G4PhysicsVecotor of length 0
G4NeutronHPIsoData.cc
11 August 2008 Tatsumi Koi (hadr-hpn-V09-01-17)
---------------------------------------------
- Bug fix G4NeutronHPLabAngularEnergy
G4NeutronHPLabAngularEnergy.cc
Change interpolation scheme for histogram
G4NeutronHPInterpolator.hh
Bug fix in Sample and GetXsec in G4NeutronHpVector
G4NeutronHPVector.hh
G4NeutronHPVector.cc
Prohibit level transition to oneself
G4NeutronHPDeExGammas.cc
Fix memory leak and Correcting data disorder which happened
when both InitPartial and InitAnglurar methods
was called in a same instance
G4NeutronHPPhotonDist.cc
1 August 2008 Tatsumi Koi (hadr-hpn-V09-01-16)
---------------------------------------------
- Introduce theNDLDataA,Z which has A and Z of used NDL data
residual reconstraction with theNDLDataA,Z
several fixes and protection for G4FPE_DEBUF and checking with valgrind
G4NeutronHPFinalState.hh
G4NeutronHPFinalState.cc
G4NeutronHPInelasticCompFS.cc
G4NeutronHPInelasticBaseFS.cc
G4NeutronHPKallbachMannSyst.cc
G4NeutronHPContAngularPar.cc
21 July 2008 Tatsumi Koi (hadr-hpn-V09-01-15)
---------------------------------------------
- Adjusting final states based on the energy and momentum conservation
G4NeutronHPFinalState.hh
G4NeutronHPFinalState.cc
G4NeutronHPInelasticCompFS.cc
G4NeutronHPInelasticBaseFS.cc
21 July 2008 Tatsumi Koi (hadr-hpn-V09-01-14)
---------------------------------------------
- Limiting the sum of secondary energies
G4VNeutronHPEnergyAngular.hh
G4NeutronHPContEnergyAngular.hh
G4NeutronHPContAngularPar.hh
G4NeutronHPProduct.cc
G4NeutronHPEnAngCorrelation.cc
G4NeutronHPContEnergyAngular.cc
G4NeutronHPContAngularPar.cc
17 July 2008 Tatsumi Koi (hadr-hpn-V09-01-13)
---------------------------------------------
- Fix of calculation of residual momentum
G4NeutronHPInelasticCompFS.cc
G4NeutronHPDiscreteTwoBody.cc
26 June 2008 Tatsumi Koi (hadr-hpn-V09-01-12)
---------------------------------------------
- Fix for Memory Leak
G4NeutronHPPhotonDist.hh
18 June 2008 Tatsumi Koi (hadr-hpn-V09-01-11)
---------------------------------------------
- Fix for tag hadr-hpn-V09-01-09 and 10
G4NeutronHPDiscreteTwoBody.cc
13 June 2008 Tatsumi Koi (hadr-hpn-V09-01-10)
---------------------------------------------
- Bug fixes contribution from Benoit Pirard and Laurent Desorgher (Univ. Bern)
G4NeutronHPContAngularPar.cc
12 June 2008 Tatsumi Koi (hadr-hpn-V09-01-09)
---------------------------------------------
- Bug fixes contribution from Benoit Pirard and Laurent Desorgher (Univ. Bern)
G4NeutronHPLegendreStore.hh
G4NeutronHPAngular.cc
G4NeutronHPDiscreteTwoBody.cc
G4NeutronHPInelasticCompFS.cc
G4NeutronHPLegendreStore.cc
03 June 2008 Tatsumi Koi (hadr-hpn-V09-01-08)
---------------------------------------------
- Bug fixe for codition jump by uninitialised value by T. Koi
G4NeutronHPInelasticData.cc
G4NeutronHPCaptureData.cc
03 June 2008 Tatsumi Koi (hadr-hpn-V09-01-07)
---------------------------------------------
- Bug fixes for Hadron Hyper News #932 by T. Koi
G4NeutronHPInelasticCompFS.cc
20 May 2008 Tatsumi Koi (hadr-hpn-V09-01-06)
---------------------------------------------
- Delete unnecessary dependencies by T. Koi
G4NeutronHPChannel.hh
G4NeutronHPElementData.hh
28 April 2008 Tatsumi Koi (hadr-hpn-V09-01-05)
---------------------------------------------
- Change checking point of "neglecting doppler broadening" flag
from GetCrossSection to BuildPhysicsTable by T. Koi
G4NeutronHPElasticData.hh
G4NeutronHPInelasticData.hh
G4NeutronHPCaptureData.hh
G4NeutronHPElasticData.cc
G4NeutronHPInelasticData.cc
G4NeutronHPCaptureData.cc
22 April 2008 Tatsumi Koi (hadr-hpn-V09-01-04)
---------------------------------------------
- Add IsZAApplicable(,,) {return false;} by T. Koi
G4NeutronHPorLElasticData.cc
G4NeutronHPorLEInelasticData.cc
G4NeutronHPorLCaptureData.cc
G4NeutronHPorLFissionData.cc
G4NeutronHPJENDLHEData.cc
17 April 2008 Tatsumi Koi (hadr-hpn-V09-01-03)
---------------------------------------------
- Add IsZAApplicable(,,) {return false;} by T. Koi
G4NeutronHPElasticData.cc
G4NeutronHPInelasticData.cc
G4NeutronHPCaptureData.cc
G4NeutronHPFissionData.cc
G4NeutronHPThermalScatteringData.cc
9 April 2008 Tatsumi Koi (hadr-hpn-V09-01-02)
---------------------------------------------
- Bug fixes for G4FPE_DEBUG by T. Koi
G4NeutronHPContAngularPar.cc
9 April 2008 Tatsumi Koi (hadr-hpn-V09-01-01)
---------------------------------------------
- Bug fixes for G4FPE_DEBUG by T. Koi
G4NeutronHPContAngularPar.cc
G4NeutronHPVector.hh
19 March 2008 Tatsumi Koi (hadr-hpn-V09-01-00)
---------------------------------------------
- Fix compilation warnings - gcc-4.3.0 by T. Koi
(This fix has a real effect to the code.)
G4NeutronHPContAngularPar.cc
- Also tagged "hadr-hpn-V09-00-05".
19 March 2008 Tatsumi Koi (hadr-hpn-V09-00-04)
---------------------------------------------
- Fix compilation warnings - gcc-4.3.0 by T. Koi
G4NeutronHPElastic.cc
G4NeutronHPorLElastic.cc
G4NeutronHPorLCapture.cc
G4NeutronHPorLFission.cc
31 Oct 2007 Tatsumi Koi (hadr-hpn-V09-00-03)
---------------------------------------------
- Bug fix which pointed out by A. Howard
@@ -25,7 +25,7 @@
//
//
// $Id: G4InterpolationIterator.hh,v 1.9 2006/06/29 20:46:13 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4InterpolationIterator_h
#define G4InterpolationIterator_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4InterpolationManager.hh,v 1.13 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4InterpolationManager_h
#define G4InterpolationManager_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4InterpolationScheme.hh,v 1.8 2006/06/29 20:46:17 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4InterpolationScheme_h
#define G4InterpolationScheme_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP2AInelasticFS.hh,v 1.9 2006/06/29 20:46:19 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP2AInelasticFS_h
#define G4NeutronHP2AInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP2N2AInelasticFS.hh,v 1.9 2006/06/29 20:46:21 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP2N2AInelasticFS_h
#define G4NeutronHP2N2AInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP2NAInelasticFS.hh,v 1.9 2006/06/29 20:46:23 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP2NAInelasticFS_h
#define G4NeutronHP2NAInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP2NDInelasticFS.hh,v 1.9 2006/06/29 20:46:25 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP2NDInelasticFS_h
#define G4NeutronHP2NDInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP2NInelasticFS.hh,v 1.9 2006/06/29 20:46:27 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP2NInelasticFS_h
#define G4NeutronHP2NInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP2NPInelasticFS.hh,v 1.9 2006/06/29 20:46:29 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP2NPInelasticFS_h
#define G4NeutronHP2NPInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP2PInelasticFS.hh,v 1.9 2006/06/29 20:46:31 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP2PInelasticFS_h
#define G4NeutronHP2PInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP3AInelasticFS.hh,v 1.9 2006/06/29 20:46:33 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP3AInelasticFS_h
#define G4NeutronHP3AInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP3NAInelasticFS.hh,v 1.9 2006/06/29 20:46:35 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP3NAInelasticFS_h
#define G4NeutronHP3NAInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP3NInelasticFS.hh,v 1.9 2006/06/29 20:46:37 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP3NInelasticFS_h
#define G4NeutronHP3NInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP3NPInelasticFS.hh,v 1.9 2006/06/29 20:46:39 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP3NPInelasticFS_h
#define G4NeutronHP3NPInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHP4NInelasticFS.hh,v 1.9 2006/06/29 20:46:41 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHP4NInelasticFS_h
#define G4NeutronHP4NInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPAInelasticFS.hh,v 1.9 2006/06/29 20:46:43 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPAInelasticFS_h
#define G4NeutronHPAInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPAngular.hh,v 1.12 2007/06/22 09:23:47 gcosmo Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// 070613 fix memory leaking by T. Koi
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPAngularP.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPAngularP_h
#define G4NeutronHPAngularP_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPArbitaryTab.hh,v 1.12 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPArbitaryTab_h
#define G4NeutronHPArbitaryTab_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPCapture.hh,v 1.10 2006/06/29 20:46:51 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// Hadronic Process: Very Low Energy Neutron X-Sections
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
@@ -24,8 +24,11 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPCaptureData.hh,v 1.9 2006/06/29 20:46:53 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPCaptureData.hh,v 1.11 2008/04/28 19:07:54 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// 080417 Add IsZAApplicable method (return false) by T. Koi
// 080428 Add bool onFlightDB by T. Koi
//
#ifndef G4NeutronHPCaptureData_h
#define G4NeutronHPCaptureData_h 1
@@ -54,6 +57,10 @@ class G4NeutronHPCaptureData : public G4VCrossSectionDataSet
G4bool IsApplicable(const G4DynamicParticle*, const G4Element*);
public:
G4bool IsZAApplicable( const G4DynamicParticle* , G4double /*ZZ*/, G4double /*AA*/)
{ return false;}
G4double GetCrossSection(const G4DynamicParticle*, const G4Element*, G4double aT);
void BuildPhysicsTable(const G4ParticleDefinition&);
@@ -63,6 +70,8 @@ class G4NeutronHPCaptureData : public G4VCrossSectionDataSet
private:
G4PhysicsTable * theCrossSections;
G4bool onFlightDB;
};
#endif
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPCaptureFS.hh,v 1.11 2006/06/29 20:46:55 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPCaptureFS_h
#define G4NeutronHPCaptureFS_h 1
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPChannel.hh,v 1.14 2007/06/14 17:17:30 tkoi Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPChannel.hh,v 1.15 2008/05/20 21:24:28 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// Hadronic Process: Very Low Energy Neutron X-Sections
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
@@ -33,6 +33,8 @@
//
// Bug fixes and workarounds in the destructor, F.W.Jones 06-Jul-1999
// 070612 Fix memory leaking by T. Koi
//
// 080520 Delete unnecessary dependencies by T. Koi
#ifndef G4NeutronHPChannel_h
#define G4NeutronHPChannel_h 1
@@ -41,10 +43,10 @@
#include "G4NeutronHPVector.hh"
#include "G4Material.hh"
#include "G4HadProjectile.hh"
#include "G4NeutronInelasticProcess.hh"
#include "G4HadronFissionProcess.hh"
#include "G4HadronElasticProcess.hh"
#include "G4HadronCaptureProcess.hh"
//#include "G4NeutronInelasticProcess.hh"
//#include "G4HadronFissionProcess.hh"
//#include "G4HadronElasticProcess.hh"
//#include "G4HadronCaptureProcess.hh"
#include "G4StableIsotopes.hh"
#include "G4NeutronHPCaptureFS.hh"
#include "G4NeutronHPFinalState.hh"
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPChannelList.hh,v 1.10 2006/06/29 20:46:59 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// Hadronic Process: Very Low Energy Neutron X-Sections
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
@@ -24,8 +24,10 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPContAngularPar.hh,v 1.12 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPContAngularPar.hh,v 1.13 2008/07/21 23:26:29 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// 080718 Add ClearHistories method and related class member
//
#ifndef G4NeutronHPContAngularPar_h
#define G4NeutronHPContAngularPar_h 1
@@ -46,6 +48,7 @@ class G4NeutronHPContAngularPar
{
theAngular = 0;
currentMeanEnergy = -2;
fresh = true;
}
~G4NeutronHPContAngularPar()
{
@@ -147,5 +150,12 @@ class G4NeutronHPContAngularPar
G4ReactionProduct * thePrimary;
G4double currentMeanEnergy;
//080718
public:
void ClearHistories(){ fresh = true; };
private:
G4bool fresh;
G4double remaining_energy; // represent energy rest of cascade chain
};
#endif
@@ -24,8 +24,10 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPContEnergyAngular.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPContEnergyAngular.hh,v 1.12 2008/07/21 23:26:29 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// 080721 Add ClearHistories() method by T. Koi
//
#ifndef G4NeutronHPContEnergyAngular_h
#define G4NeutronHPContEnergyAngular_h 1
@@ -82,6 +84,9 @@ G4ReactionProduct * Sample(G4double anEnergy, G4double massCode, G4double mass);
G4NeutronHPContAngularPar * theAngular;
G4double currentMeanEnergy;
public:
void ClearHistories();
};
#endif
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPD2AInelasticFS.hh,v 1.9 2006/06/29 20:47:05 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPD2AInelasticFS_h
#define G4NeutronHPD2AInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPDAInelasticFS.hh,v 1.9 2006/06/29 20:47:07 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPDAInelasticFS_h
#define G4NeutronHPDAInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPDInelasticFS.hh,v 1.9 2006/06/29 20:47:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPDInelasticFS_h
#define G4NeutronHPDInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPData.hh,v 1.9 2006/06/29 20:47:11 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// Hadronic Process: Very Low Energy Neutron X-Sections
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPDataPoint.hh,v 1.8 2006/06/29 20:47:13 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPDataPoint_h
#define G4NeutronHPDataPoint_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPDeExGammas.hh,v 1.13 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPDeExGammas_h
#define G4NeutronHPDeExGammas_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPDiscreteTwoBody.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPDiscreteTwoBody_h
#define G4NeutronHPDiscreteTwoBody_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPElastic.hh,v 1.10 2006/06/29 20:47:21 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// Hadronic Process: High Precision low E neutron tracking
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
@@ -24,8 +24,11 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPElasticData.hh,v 1.9 2006/06/29 20:47:23 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPElasticData.hh,v 1.11 2008/04/28 19:07:53 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// 080417 Add IsZAApplicable method (return false) by T. Koi
// 080428 Add bool onFlightDB by T. Koi
//
#ifndef G4NeutronHPElasticData_h
#define G4NeutronHPElasticData_h 1
@@ -54,6 +57,10 @@ class G4NeutronHPElasticData : public G4VCrossSectionDataSet
G4bool IsApplicable(const G4DynamicParticle*, const G4Element*);
public:
G4bool IsZAApplicable( const G4DynamicParticle* , G4double /*ZZ*/, G4double /*AA*/)
{ return false;}
G4double GetCrossSection(const G4DynamicParticle*, const G4Element*, G4double aT);
void BuildPhysicsTable(const G4ParticleDefinition&);
@@ -63,6 +70,8 @@ class G4NeutronHPElasticData : public G4VCrossSectionDataSet
private:
G4PhysicsTable * theCrossSections;
G4bool onFlightDB;
};
#endif
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPElasticFS.hh,v 1.12 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// 25-08-06 New Final State type (refFlag==3 , Legendre (Low Energy) + Probability (High Energy) )
// is added by T. KOI
@@ -24,12 +24,14 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPElementData.hh,v 1.9 2006/06/29 20:47:27 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPElementData.hh,v 1.10 2008/05/20 21:24:28 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// Hadronic Process: Very Low Energy Neutron X-Sections
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
// Builds and has the Cross-section data for one material.
//
// 080520 Delete unnecessary dependencies by T. Koi
#ifndef G4NeutronHPElementData_h
#define G4NeutronHPElementData_h 1
@@ -38,9 +40,11 @@
#include "G4NeutronHPVector.hh"
#include "G4Material.hh"
#include "G4HadronCrossSections.hh"
#include "G4NeutronInelasticProcess.hh"
#include "G4HadronFissionProcess.hh"
#include "G4HadronCaptureProcess.hh"
#include "G4ReactionProduct.hh"
#include "G4Nucleus.hh"
//#include "G4NeutronInelasticProcess.hh"
//#include "G4HadronFissionProcess.hh"
//#include "G4HadronCaptureProcess.hh"
#include "G4NeutronHPElasticData.hh"
#include "G4NeutronHPFissionData.hh"
#include "G4NeutronHPCaptureData.hh"
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPEnAngCorrelation.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPEnAngCorrelation_h
#define G4NeutronHPEnAngCorrelation_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPEnergyDistribution.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPEnergyDistribution_h
#define G4NeutronHPEnergyDistribution_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPEvapSpectrum.hh,v 1.10 2006/06/29 20:47:33 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPEvapSpectrum_h
#define G4NeutronHPEvapSpectrum_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPFCFissionFS.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPFCFissionFS_h
#define G4NeutronHPFCFissionFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPFSFissionFS.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPFSFissionFS_h
#define G4NeutronHPFSFissionFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPFastLegendre.hh,v 1.11 2006/06/29 20:47:39 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPFastLegendre_h
#define G4NeutronHPFastLegendre_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPField.hh,v 1.8 2006/06/29 20:47:41 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPField_h
#define G4NeutronHPField_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPFieldPoint.hh,v 1.9 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPFieldPoint_h
#define G4NeutronHPFieldPoint_h 1
@@ -24,8 +24,11 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPFinalState.hh,v 1.13 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPFinalState.hh,v 1.15 2008/08/05 22:43:26 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// 080721 Create adjust_final_state method by T. Koi
// 080801 Introduce theNDLDataA,Z which has A and Z of NDL data by T. Koi
//
#ifndef G4NeutronHPFinalState_h
#define G4NeutronHPFinalState_h
@@ -48,6 +51,13 @@ public:
hasAnyData = true;
theBaseZ = 0;
theBaseA = 0;
theNDLDataZ = 0;
theNDLDataA = 0;
adjustResult = true;
if ( getenv( "G4NEUTRONHP_DO_NOT_ADJUST_FINAL_STATE" ) ) adjustResult = false;
};
virtual ~G4NeutronHPFinalState(){};
@@ -57,23 +67,23 @@ public:
{
throw G4HadronicException(__FILE__, __LINE__, "G4HadFinalState * ApplyYourself(const G4HadProjectile & theTrack) needs implementation");
return 0;
}
};
// of course this would better be Done templating G4NeutronHPChannel...,
// but due to peculiarities of the DEC compiler, this way it
// is easier to maintain.
virtual G4NeutronHPFinalState * New() = 0;
G4bool HasXsec() {return hasXsec;}
G4bool HasFSData() {return hasFSData;}
G4bool HasAnyData() {return hasAnyData;}
G4bool HasXsec() {return hasXsec;};
G4bool HasFSData() {return hasFSData;};
G4bool HasAnyData() {return hasAnyData;};
virtual G4double GetXsec(G4double ) { return 0; }
virtual G4NeutronHPVector * GetXsec() { return 0; }
virtual G4double GetXsec(G4double ) { return 0; };
virtual G4NeutronHPVector * GetXsec() { return 0; };
void SetA_Z(G4double anA, G4double aZ) {theBaseA = anA; theBaseZ = aZ; }
G4double GetZ() { return theBaseZ; }
G4double GetN() { return theBaseA; }
void SetA_Z(G4double anA, G4double aZ) {theBaseA = anA; theBaseZ = aZ; };
G4double GetZ() { return theBaseZ; };
G4double GetN() { return theBaseA; };
protected:
@@ -87,7 +97,16 @@ public:
G4double theBaseA;
G4double theBaseZ;
private:
//080721
protected:
void adjust_final_state ( G4LorentzVector );
G4int theNDLDataZ;
G4int theNDLDataA;
private:
G4bool adjustResult;
};
#endif
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPFission.hh,v 1.10 2006/06/29 20:47:47 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// Hadronic Process: High Precision low E neutron tracking
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPFissionBaseFS.hh,v 1.13 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPFissionBaseFS_h
#define G4NeutronHPFissionBaseFS_h 1
@@ -24,8 +24,10 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPFissionData.hh,v 1.9 2006/06/29 20:47:51 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPFissionData.hh,v 1.10 2008/04/16 23:39:56 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// 080417 Add IsZAApplicable method (return false) by T. Koi
//
#ifndef G4NeutronHPFissionData_h
#define G4NeutronHPFissionData_h 1
@@ -54,6 +56,10 @@ class G4NeutronHPFissionData : public G4VCrossSectionDataSet
G4bool IsApplicable(const G4DynamicParticle*, const G4Element*);
public:
G4bool IsZAApplicable( const G4DynamicParticle* , G4double /*ZZ*/, G4double /*AA*/)
{ return false;}
G4double GetCrossSection(const G4DynamicParticle*, const G4Element*, G4double aT);
void BuildPhysicsTable(const G4ParticleDefinition&);
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPFissionERelease.hh,v 1.12 2007/06/08 22:39:50 tkoi Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// 070606 fix for Valgrind by T. Koi
//
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPFissionFS.hh,v 1.9 2006/06/29 20:47:55 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPFissionFS_h
#define G4NeutronHPFissionFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPFissionSpectrum.hh,v 1.11 2006/06/29 20:47:57 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPFissionSpectrum_h
#define G4NeutronHPFissionSpectrum_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPGamma.hh,v 1.14 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPGamma_h
#define G4NeutronHPGamma_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPHe3InelasticFS.hh,v 1.9 2006/06/29 20:48:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPHe3InelasticFS_h
#define G4NeutronHPHe3InelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPInelastic.hh,v 1.9 2006/06/29 20:48:05 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// Hadronic Process: High Precision low E neutron tracking
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPInelasticBaseFS.hh,v 1.12 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPInelasticBaseFS_h
#define G4NeutronHPInelasticBaseFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPInelasticCompFS.hh,v 1.13 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPInelasticCompFS_h
#define G4NeutronHPInelasticCompFS_h 1
@@ -24,8 +24,11 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPInelasticData.hh,v 1.9 2006/06/29 20:48:11 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPInelasticData.hh,v 1.11 2008/04/28 19:07:54 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// 080417 Add IsZAApplicable method (return false) by T. Koi
// 080428 Add bool onFlightDB by T. Koi
//
#ifndef G4NeutronHPInelasticData_h
#define G4NeutronHPInelasticData_h 1
@@ -54,6 +57,10 @@ class G4NeutronHPInelasticData : public G4VCrossSectionDataSet
G4bool IsApplicable(const G4DynamicParticle*, const G4Element*);
public:
G4bool IsZAApplicable( const G4DynamicParticle* , G4double /*ZZ*/, G4double /*AA*/)
{ return false;}
G4double GetCrossSection(const G4DynamicParticle*, const G4Element*, G4double aT);
void BuildPhysicsTable(const G4ParticleDefinition&);
@@ -63,6 +70,8 @@ class G4NeutronHPInelasticData : public G4VCrossSectionDataSet
private:
G4PhysicsTable * theCrossSections;
G4bool onFlightDB;
};
#endif
@@ -24,8 +24,11 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPInterpolator.hh,v 1.19 2006/06/29 20:48:13 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPInterpolator.hh,v 1.20 2008/08/12 00:42:31 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// 080809 Change interpolation scheme of "histogram", now using LinearLinear
// For multidimensional interpolations By T. Koi
//
#ifndef G4NeutronHPInterpolator_h
#define G4NeutronHPInterpolator_h 1
@@ -90,7 +93,9 @@ Interpolate(G4InterpolationScheme aScheme,
switch(theScheme)
{
case 1:
result = Histogram(x, x1, x2, y1, y2);
//080809
//result = Histogram(x, x1, x2, y1, y2);
result = LinearLinear(x, x1, x2, y1, y2);
break;
case 2:
result = LinearLinear(x, x1, x2, y1, y2);
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPIsoData.hh,v 1.16 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPIsoData_h
#define G4NeutronHPIsoData_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPIsotropic.hh,v 1.10 2006/06/29 20:48:17 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPIsotropic_h
#define G4NeutronHPIsotropic_h 1
@@ -32,6 +32,8 @@
// Class Description - End
// 15-Nov-06 First Implementation is done by T. Koi (SLAC/SCCS)
// 080422 Add IsZAApplicable method (return false) by T. Koi
//
#include "G4VCrossSectionDataSet.hh"
#include "G4DynamicParticle.hh"
@@ -53,6 +55,9 @@ class G4NeutronHPJENDLHEData : public G4VCrossSectionDataSet
G4bool IsApplicable(const G4DynamicParticle*, const G4Element*);
G4bool IsZAApplicable( const G4DynamicParticle* , G4double /*ZZ*/, G4double /*AA*/)
{ return false; }
G4double GetCrossSection(const G4DynamicParticle*, const G4Element*, G4double aT);
void BuildPhysicsTable(const G4ParticleDefinition&);
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPKallbachMannSyst.hh,v 1.8 2006/06/29 20:48:19 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPKallbachMannSyst_h
#define G4NeutronHPKallbachMannSyst_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPLCFissionFS.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPLCFissionFS_h
#define G4NeutronHPLCFissionFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPLabAngularEnergy.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPLabAngularEnergy_h
#define G4NeutronHPLabAngularEnergy_h 1
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPLegendreStore.hh,v 1.11 2006/06/29 20:48:25 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPLegendreStore.hh,v 1.12 2008/06/13 00:29:26 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPLegendreStore_h
#define G4NeutronHPLegendreStore_h 1
@@ -71,6 +71,7 @@ class G4NeutronHPLegendreStore
inline G4double GetTemperature(G4int i){return theCoeff[i].GetTemperature();}
inline G4int GetNumberOfPoly(G4int i) {return theCoeff[i].GetNumberOfPoly();}
G4double SampleDiscreteTwoBody (G4double anEnergy);
G4double SampleElastic (G4double anEnergy);
G4double Sample (G4double energy);
G4double SampleMax (G4double energy);
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPLegendreTable.hh,v 1.12 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPLegendreTable_h
#define G4NeutronHPLegendreTable_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPLevel.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPLevel_h
#define G4NeutronHPLevel_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPMadlandNixSpectrum.hh,v 1.12 2006/06/29 20:48:33 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPMadlandNixSpectrum_h
#define G4NeutronHPMadlandNixSpectrum_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPN2AInelasticFS.hh,v 1.9 2006/06/29 20:48:35 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPN2AInelasticFS_h
#define G4NeutronHPN2AInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPN2PInelasticFS.hh,v 1.9 2006/06/29 20:48:37 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPN2PInelasticFS_h
#define G4NeutronHPN2PInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPN3AInelasticFS.hh,v 1.9 2006/06/29 20:48:39 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPN3AInelasticFS_h
#define G4NeutronHPN3AInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNAInelasticFS.hh,v 1.9 2006/06/29 20:48:41 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNAInelasticFS_h
#define G4NeutronHPNAInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNBodyPhaseSpace.hh,v 1.12 2006/06/29 20:48:43 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNBodyPhaseSpace_h
#define G4NeutronHPNBodyPhaseSpace_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPND2AInelasticFS.hh,v 1.9 2006/06/29 20:48:45 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPND2AInelasticFS_h
#define G4NeutronHPND2AInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNDInelasticFS.hh,v 1.9 2006/06/29 20:48:47 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNDInelasticFS_h
#define G4NeutronHPNDInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNHe3InelasticFS.hh,v 1.9 2006/06/29 20:48:49 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNHe3InelasticFS_h
#define G4NeutronHPNHe3InelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNInelasticFS.hh,v 1.9 2006/06/29 20:48:51 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNInelasticFS_h
#define G4NeutronHPNInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNPAInelasticFS.hh,v 1.9 2006/06/29 20:48:53 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNPAInelasticFS_h
#define G4NeutronHPNPAInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNPInelasticFS.hh,v 1.9 2006/06/29 20:48:55 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNPInelasticFS_h
#define G4NeutronHPNPInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNT2AInelasticFS.hh,v 1.9 2006/06/29 20:48:57 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNT2AInelasticFS_h
#define G4NeutronHPNT2AInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNTInelasticFS.hh,v 1.9 2006/06/29 20:48:59 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNTInelasticFS_h
#define G4NeutronHPNTInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNXInelasticFS.hh,v 1.9 2006/06/29 20:49:01 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNXInelasticFS_h
#define G4NeutronHPNXInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNames.hh,v 1.15 2006/06/29 20:49:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNames_h
#define G4NeutronHPNames_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPNeutronYield.hh,v 1.10 2006/06/29 20:49:05 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPNeutronYield_h
#define G4NeutronHPNeutronYield_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPPAInelasticFS.hh,v 1.9 2006/06/29 20:49:07 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPPAInelasticFS_h
#define G4NeutronHPPAInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPPDInelasticFS.hh,v 1.9 2006/06/29 20:49:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPPDInelasticFS_h
#define G4NeutronHPPDInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPPInelasticFS.hh,v 1.9 2006/06/29 20:49:11 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPPInelasticFS_h
#define G4NeutronHPPInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPPTInelasticFS.hh,v 1.9 2006/06/29 20:49:13 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPPTInelasticFS_h
#define G4NeutronHPPTInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPPartial.hh,v 1.13 2007/06/18 20:56:05 tkoi Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// 070618 Comment out unused private member leaking by T. Koi
//
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4NeutronHPPhotonDist.hh,v 1.16 2007/06/22 09:23:47 gcosmo Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: G4NeutronHPPhotonDist.hh,v 1.17 2008/06/26 02:40:23 tkoi Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
// Hadronic Process: Very Low Energy Neutron X-Sections
// original by H.P. Wellisch, TRIUMF, 14-Feb-97
@@ -33,6 +33,7 @@
// 070606 fix for Valgrind error by T. Koi
// 070612 fix memory leaking by T. Koi
// 070615 fix memory leaking by T. Koi
// 080625 fix memory leaking by T. Koi
//
#ifndef G4NeutronHPPhotonDist_h
@@ -101,20 +102,25 @@ public:
delete [] theShells;
delete [] theGammas;
delete [] nNeu;
delete [] theLegendre;
delete [] theAngular;
delete [] distribution;
delete [] probs;
// TKDB
if ( theLegendre != NULL )
{
for ( G4int i = 0 ; i < (nDiscrete2-nIso) ; i++ )
if ( theLegendre[i] != NULL ) delete[] theLegendre[i];
delete [] theLegendre;
}
if ( partials != 0 )
{
for ( G4int i = 0 ; i < nPartials ; i++ )
{ delete partials[ i ]; }
{ delete partials[i]; }
delete [] partials;
}
// delete [] partials;
delete [] actualMult;
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPPhotonXSection.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPPhotonXSection_h
#define G4NeutronHPPhotonXSection_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPPolynomExpansion.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPPolynomExpansion_h
#define G4NeutronHPPolynomExpansion_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPProduct.hh,v 1.12 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPProduct_h
#define G4NeutronHPProduct_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPSCFissionFS.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPSCFissionFS_h
#define G4NeutronHPSCFissionFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPSimpleEvapSpectrum.hh,v 1.11 2006/06/29 20:49:27 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPSimpleEvapSpectrum_h
#define G4NeutronHPSimpleEvapSpectrum_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPT2AInelasticFS.hh,v 1.9 2006/06/29 20:49:29 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPT2AInelasticFS_h
#define G4NeutronHPT2AInelasticFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPTCFissionFS.hh,v 1.11 2007/06/06 12:45:13 ahoward Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPTCFissionFS_h
#define G4NeutronHPTCFissionFS_h 1
@@ -25,7 +25,7 @@
//
//
// $Id: G4NeutronHPTInelasticFS.hh,v 1.9 2006/06/29 20:49:33 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef G4NeutronHPTInelasticFS_h
#define G4NeutronHPTInelasticFS_h 1

Some files were not shown because too many files have changed in this diff Show More