Import Geant4 5.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 16:57:27 +02:00
parent 330b82b769
commit 37fff30d2e
5733 changed files with 263867 additions and 74574 deletions
@@ -1,15 +1,16 @@
# $Id: GNUmakefile,v 1.1 1999/01/07 16:11:37 gunter Exp $
# $Id: GNUmakefile,v 1.3 2002/11/16 17:08:01 hpw Exp $
# ----------------------------------------------------------------
# GNUmakefile for hadronic processes library. G.Folger 10-Dec-97.
# ----------------------------------------------------------------
name := G4hadronic_gen
SUBDIRS = de_excitation diffractive_string high_energy kinetic_model management
SUBDIRS = de_excitation diffractive_string high_energy scattering kinetic_model management
SUBDIRS += string_common string_fragmentation util pre_equilibrium quark_gluon_string
SUBDIRS += scattering
SUBLIBS = G4hadronic_deex G4hadronic_diffstring G4hadronic_HE_gen G4hadronic_kinetic
SUBLIBS += G4hadronic_man_gen G4hadronic_preequ G4hadronic_qgstring G4hadronic_string_common
SUBLIBS += G4hadronic_stringfrag G4hadronic_util_gen
SUBLIBS += G4hadronic_stringfrag G4hadronic_util_gen G4hadronic_scattering
ifndef G4INSTALL
G4INSTALL = ../../../../..
@@ -1,4 +1,4 @@
# $Id: GNUmakefile,v 1.2 1999/06/05 13:08:11 stesting Exp $
# $Id: GNUmakefile,v 1.4 2002/11/15 16:56:38 flei Exp $
# -----------------------------------------------------------
# GNUmakefile for hadronic library. Gabriele Cosmo, 18/9/96.
# -----------------------------------------------------------
@@ -13,6 +13,10 @@ include $(G4INSTALL)/config/architecture.gmk
G4TMPDIR = $(G4TMP)/$(G4SYSTEM)/$(name)
ifdef PRECOMPOUND_TEST
CPPFLAGS += -DPRECOMPOUND_TEST
endif
CPPFLAGS += -I$(G4BASE)/global/management/include \
-I$(G4BASE)/global/HEPRandom/include \
-I$(G4BASE)/global/HEPNumerics/include \
@@ -21,6 +25,7 @@ CPPFLAGS += -I$(G4BASE)/global/management/include \
-I$(G4BASE)/geometry/volumes/include \
-I$(G4BASE)/geometry/management/include \
-I$(G4BASE)/processes/management/include \
-I$(G4BASE)/processes/electromagnetic/lowenergy/include \
-I$(G4BASE)/processes/hadronic/management/include/ \
-I$(G4BASE)/processes/hadronic/util/include \
-I$(G4BASE)/processes/hadronic/processes/include \
@@ -0,0 +1,67 @@
-------------------------------------------------------------------
=========================================================
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
=========================================================
Internal Conversion History file
-------------------------------------
This file should be used by responsible icm developers to briefly
summarize all major modifications introduced in the code and keep
track of all tags.
----------------------------------------------------------
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
15 Nov 2002 Fan Lei:
First implementation of the Internal Conversion in the G4PhotonEvaporation class
The following classes have been modified:
G4NuclearLevelManager.hh
G4DiscreteGammaDeexcitation.hh G4PhotonEvaporation.hh
G4DiscreteGammaTransition.hh G4VGammaDeexcitation.hh
G4NuclearLevel.hh G4VGammaTransition.hh
Atomic Relaxation can be included from the low energy EM group but Auger electron
production is switched.
Instructions on how to activate the Internal Conversion Model (ICM)
Conversion electron emission is a competting process to gamma emission in
nuclear photo-evaporation. It has been implemented in the new G4PhotoEvaporation class and
it contolled by the following public methods which have been added to the class.
void SetICM (G4bool);
To activate or deactivate the ICM in photo evaporation process. ICM is off by default.
void RDMForced (G4bool);
Special method used primarily by G4RadioactiveDecay() to force photoevaporation of
long lived levels.
If this is set to true the evaporation will bypass the MaxHalfLife test as set by
the SetMaxHalfLife() method.
void SetMaxHalfLife(G4double) ;
New method to stop evaporating long lived levels. Default is 1e-6 seconds
void SetEOccupancy( G4ElectronOccupancy) ;
To set the orbital electron configuration of the nuclei
G4ElectronOccupancy GetEOccupancy () { return _eOccupancy;} ;
To retrieve the modified eletron configuration.
G4int GetVacantShellNumber () { return _vShellNumber;};
To obtained the vacant shell number, for further atomic relaxation
void SetARM (G4bool val) ;
To activate or deactivate the atomic relaxation process. ARM is off by default.
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4AlphaCoulombBarrier.hh,v 1.4 2001/08/01 17:04:07 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4AlphaCoulombBarrier.hh,v 1.5 2002/12/12 19:17:01 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4AlphaEvaporationChannel.hh,v 1.4 2001/08/01 17:04:07 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4AlphaEvaporationChannel.hh,v 1.5 2002/12/12 19:17:01 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov. 1999)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4AlphaEvaporationProbability.hh,v 1.4 2001/08/01 17:04:08 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4AlphaEvaporationProbability.hh,v 1.5 2002/12/12 19:17:01 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4AlphaGEMChannel.hh,v 1.1 2002/06/06 17:37:06 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -22,7 +22,7 @@
//
//
// $Id: G4AlphaGEMProbability.hh,v 1.1 2002/06/06 17:37:07 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B10GEMChannel.hh,v 1.1 2002/06/06 17:37:09 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4B10GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:37:10 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4B10GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:01 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B10GEMProbability.hh,v 1.1 2002/06/06 17:37:11 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B11GEMChannel.hh,v 1.1 2002/06/06 17:37:12 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4B11GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:37:14 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4B11GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:01 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B11GEMProbability.hh,v 1.1 2002/06/06 17:37:15 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B12GEMChannel.hh,v 1.1 2002/06/06 17:37:16 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4B12GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:37:17 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4B12GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:01 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B12GEMProbability.hh,v 1.1 2002/06/06 17:37:18 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B13GEMChannel.hh,v 1.1 2002/06/06 17:37:19 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4B13GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:37:21 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4B13GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B13GEMProbability.hh,v 1.1 2002/06/06 17:37:23 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B8GEMChannel.hh,v 1.1 2002/06/06 17:37:24 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4B8GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:37:25 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4B8GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4B8GEMProbability.hh,v 1.1 2002/06/06 17:37:26 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4B9FermiFragment.hh,v 1.5 2001/08/01 17:04:08 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4B9FermiFragment.hh,v 1.6 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1998)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be10GEMChannel.hh,v 1.1 2002/06/06 17:39:25 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4Be10GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:39:26 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4Be10GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be10GEMProbability.hh,v 1.1 2002/06/06 17:39:28 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be11GEMChannel.hh,v 1.1 2002/06/06 17:39:30 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4Be11GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:39:31 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4Be11GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be11GEMProbability.hh,v 1.1 2002/06/06 17:39:32 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be12GEMChannel.hh,v 1.1 2002/06/06 17:39:34 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4Be12GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:39:35 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4Be12GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be12GEMProbability.hh,v 1.1 2002/06/06 17:39:36 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be7GEMChannel.hh,v 1.1 2002/06/06 17:39:37 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4Be7GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:39:39 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4Be7GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be7GEMProbability.hh,v 1.1 2002/06/06 17:39:40 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4Be8FermiFragment.hh,v 1.5 2001/08/01 17:04:09 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4Be8FermiFragment.hh,v 1.6 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1998)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be9GEMChannel.hh,v 1.1 2002/06/06 17:40:20 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4Be9GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:40:21 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4Be9GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4Be9GEMProbability.hh,v 1.1 2002/06/06 17:40:22 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C10GEMChannel.hh,v 1.1 2002/06/06 17:40:23 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4C10GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:40:24 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4C10GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C10GEMProbability.hh,v 1.1 2002/06/06 17:40:25 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C11GEMChannel.hh,v 1.1 2002/06/06 17:40:26 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4C11GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:40:27 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4C11GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C11GEMProbability.hh,v 1.1 2002/06/06 17:40:28 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C12GEMChannel.hh,v 1.1 2002/06/06 17:40:29 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4C12GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:40:30 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4C12GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C12GEMProbability.hh,v 1.1 2002/06/06 17:40:31 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C13GEMChannel.hh,v 1.1 2002/06/06 17:40:32 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4C13GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:40:34 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4C13GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C13GEMProbability.hh,v 1.1 2002/06/06 17:40:35 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C14GEMChannel.hh,v 1.1 2002/06/06 17:40:36 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4C14GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:40:37 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4C14GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C14GEMProbability.hh,v 1.1 2002/06/06 17:40:39 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C15GEMChannel.hh,v 1.1 2002/06/06 17:40:40 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4C15GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:40:41 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4C15GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:02 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C15GEMProbability.hh,v 1.1 2002/06/06 17:40:42 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C16GEMChannel.hh,v 1.1 2002/06/06 17:40:43 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4C16GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:40:45 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4C16GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4C16GEMProbability.hh,v 1.1 2002/06/06 17:40:46 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4CameronGilbertPairingCorrections.hh,v 1.7 2002/01/15 12:01:51 vlara Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4CameronGilbertPairingCorrections.hh,v 1.8 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4CameronGilbertShellCorrections.hh,v 1.7 2002/01/15 12:02:45 vlara Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4CameronGilbertShellCorrections.hh,v 1.8 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4CameronShellPlusPairingCorrections.hh,v 1.8 2002/06/07 15:53:50 jwellisc Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4CameronShellPlusPairingCorrections.hh,v 1.9 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4CameronTruranHilfPairingCorrections.hh,v 1.7 2002/01/15 12:03:12 vlara Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4CameronTruranHilfPairingCorrections.hh,v 1.8 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4CameronTruranHilfShellCorrections.hh,v 1.7 2002/01/15 12:03:23 vlara Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4CameronTruranHilfShellCorrections.hh,v 1.8 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4CompetitiveFission.hh,v 1.7 2002/01/15 12:22:37 vlara Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4CompetitiveFission.hh,v 1.9 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Oct 1998)
@@ -44,7 +44,6 @@
#include "Randomize.hh"
//#define debug
//#define pctest
class G4CompetitiveFission : public G4VEvaporationChannel
{
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4ConstantLevelDensityParameter.hh,v 1.5 2001/08/01 17:04:11 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4ConstantLevelDensityParameter.hh,v 1.6 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations (photon evaporation)
// by C. Dallapiccola (Nov 1998)
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -22,7 +22,7 @@
//
//
// $Id: G4CookPairingCorrections.hh,v 1.3 2002/06/07 15:53:50 jwellisc Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -22,7 +22,7 @@
//
//
// $Id: G4CookShellCorrections.hh,v 1.3 2002/06/07 15:53:50 jwellisc Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4CoulombBarrier.hh,v 1.5 2001/10/08 17:15:48 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4CoulombBarrier.hh,v 1.6 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4DeuteronCoulombBarrier.hh,v 1.3 2001/08/01 17:04:13 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4DeuteronCoulombBarrier.hh,v 1.4 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4DeuteronEvaporationChannel.hh,v 1.4 2001/08/01 17:04:14 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4DeuteronEvaporationChannel.hh,v 1.5 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov. 1999)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4DeuteronEvaporationProbability.hh,v 1.4 2001/08/01 17:04:15 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4DeuteronEvaporationProbability.hh,v 1.5 2002/12/12 19:17:03 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -22,7 +22,7 @@
//
//
// $Id: G4DeuteronGEMChannel.hh,v 1.1 2002/06/06 17:41:07 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -22,7 +22,7 @@
//
//
// $Id: G4DeuteronGEMProbability.hh,v 1.1 2002/06/06 17:41:08 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Nov 1999)
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -22,22 +22,33 @@
//
//
// -------------------------------------------------------------------
// GEANT 4 class file
// GEANT 4 class file
//
// CERN, Geneva, Switzerland
//
// File name: G4DiscreteGammaDeexcitation
//
// Author: Maria Grazia Pia (pia@genova.infn.it)
//
//
// Creation date: 23 October 1998
//
// Modifications:
//
// Modifications:
//
// 8 March 2001, Fan Lei (flei@space.qinetiq.com)
// added the following as part if the IC implementation
// void SetICM(G4bool hl) { _icm = hl; };
// void SetRDM(G4bool hl) { _rdm = hl; };
// void SetHL(G4double hl) { _max_hl = hl; };
// private:
// G4double _max_hl;
// G4bool _icm;
// G4bool _rdm;
//
//
// -------------------------------------------------------------------
//
#ifndef G4DiscreteGammaDeexcitation_hh
#define G4DiscreteGammaDeexcitation_hh
#define G4DiscreteGammaDeexcitation_hh
#include "G4VGammaDeexcitation.hh"
@@ -47,30 +58,42 @@
#include "G4Fragment.hh"
#include "G4NuclearLevelManager.hh"
class G4DiscreteGammaDeexcitation : public G4VGammaDeexcitation
{
class G4DiscreteGammaDeexcitation : public G4VGammaDeexcitation {
public:
// Constructor
G4DiscreteGammaDeexcitation();
// Constructor
G4DiscreteGammaDeexcitation();
// Destructor
~G4DiscreteGammaDeexcitation();
// Destructor
~G4DiscreteGammaDeexcitation();
// Functions
// Functions
public:
virtual G4VGammaTransition* CreateTransition();
virtual G4VGammaTransition * CreateTransition();
virtual G4bool CanDoTransition() const;
virtual G4bool CanDoTransition() const;
void SetICM(G4bool hl) { _icm = hl; };
void SetRDM(G4bool hl) { _rdm = hl; };
void SetHL(G4double hl) { _max_hl = hl; };
private:
G4int _nucleusZ;
G4int _nucleusA;
G4double _tolerance;
G4NuclearLevelManager _levelManager;
G4int _nucleusZ;
G4int _nucleusA;
G4double _tolerance;
G4double _max_hl;
G4bool _icm;
G4bool _rdm;
G4NuclearLevelManager _levelManager;
};
#endif
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -33,6 +33,18 @@
// Creation date: 23 October 1998
//
// Modifications:
//
// 8 March 2002, Fan Lei (flei@space.qinetiq.com)
// added
// 1) SetRDM () to switch on/off IC process
// 2) GetOrbitNumber () to return the CE oribit number
// 3) GetBondEnergy() for the converted e-
// 4) IsaGamma() to separate CE from gamma
//
// 21 Nov. 2001, Fan Lei (flei@space.qinetiq.com)
// i) added G4int _nucleusZ initialise it through the constructor
// ii) modified SelectGamma() to allow the generation of conversion electrons
// iii) added #include G4AtomicShells.hh
//
// 15 April 1999, Alessandro Brunengo (Alessandro.Brunengo@ge.infn.it)
// Added creation time evaluation for products of evaporation
@@ -52,6 +64,7 @@ public:
// Constructor
G4DiscreteGammaTransition(const G4NuclearLevel& level);
G4DiscreteGammaTransition(const G4NuclearLevel& level, G4int Z);
// Destructor
~G4DiscreteGammaTransition();
@@ -60,20 +73,30 @@ public:
public:
//-- virtual G4double GammaEnergy();
//-- virtual G4double GetEnergyTo() const;
virtual void SetEnergyFrom(const G4double energy);
virtual G4double GetGammaEnergy();
virtual G4double GetGammaCreationTime();
virtual void SelectGamma();
void SetICM(G4bool ic) { _icm = ic;};
G4double GetBondEnergy () {return _bondE;};
G4int GetOrbitNumber () {return _orbitE;};
G4bool IsAGamma() {return _aGamma;};
private:
G4int _nucleusZ;
G4int _orbitE;
G4double _bondE;
G4bool _aGamma;
G4bool _icm;
G4double _gammaEnergy;
G4NuclearLevel _level;
G4double _excitation;
G4double _gammaCreationTime;
};
#endif
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,7 +14,7 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4Evaporation.hh,v 1.10 2002/06/18 16:39:23 vlara Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4Evaporation.hh,v 1.12 2002/12/12 19:17:05 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -39,7 +39,6 @@
class G4VEvaporationFactory;
//#define debug
//#define pctest
class G4Evaporation : public G4VEvaporation
{
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4EvaporationChannel.hh,v 1.8 2002/01/15 12:23:36 vlara Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4EvaporationChannel.hh,v 1.10 2002/12/12 19:17:05 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Oct 1998)
@@ -43,7 +43,6 @@
#include "G4ParticleTable.hh"
#include "G4IonTable.hh"
//#define pctest
class G4EvaporationChannel : public G4VEvaporationChannel
{
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4EvaporationFactory.hh,v 1.1 2002/06/06 17:41:23 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4EvaporationFactory.hh,v 1.2 2002/12/12 19:17:05 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4EvaporationGEMFactory.hh,v 1.1 2002/06/06 17:41:24 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4EvaporationGEMFactory.hh,v 1.2 2002/12/12 19:17:05 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4EvaporationLevelDensityParameter.hh,v 1.7 2001/11/08 10:14:54 vlara Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4EvaporationLevelDensityParameter.hh,v 1.8 2002/12/12 19:17:05 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Oct 1998)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4EvaporationProbability.hh,v 1.6 2001/08/01 17:04:25 hpw Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4EvaporationProbability.hh,v 1.7 2002/12/12 19:17:05 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Oct 1998)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4ExcitationHandler.hh,v 1.9 2002/06/06 17:25:35 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4ExcitationHandler.hh,v 1.11 2002/12/12 19:17:05 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (May 1998)
@@ -57,7 +57,6 @@
#include "G4IonConstructor.hh"
//#define debug
//#define pctest
class G4ExcitationHandler
{
@@ -211,8 +210,7 @@ inline void G4ExcitationHandler::SetMaxAandZForFermiBreakUp(G4int anA, G4int aZ)
inline void G4ExcitationHandler::SetMinEForMultiFrag(G4double anE)
{
// minEForMultiFrag = anE;
minEForMultiFrag = 1.0*GeV;
minEForMultiFrag = anE;
}
inline const G4int G4ExcitationHandler::GetMaxZ() const
@@ -22,7 +22,7 @@
//
//
// $Id: G4F17GEMChannel.hh,v 1.1 2002/06/06 17:41:46 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Sept. 2001)
@@ -14,15 +14,15 @@
// * use. *
// * *
// * This code implementation is the intellectual property of the *
// * authors in the GEANT4 collaboration. *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: G4F17GEMCoulombBarrier.hh,v 1.1 2002/06/06 17:41:47 larazb Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: G4F17GEMCoulombBarrier.hh,v 1.2 2002/12/12 19:17:05 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
// Hadronic Process: Nuclear De-excitations
// by V. Lara (Dec 1999)

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