Import Geant4 10.5.0 source tree

This commit is contained in:
Gabriele Cosmo
2018-12-07 15:15:39 +01:00
parent 6aa23be517
commit db49709b53
11370 changed files with 187480 additions and 160142 deletions
-1
View File
@@ -8,7 +8,6 @@
#
# Generated on : 24/9/2010
#
# $Id: CMakeLists.txt 67969 2013-03-13 09:44:42Z gcosmo $
#
#------------------------------------------------------------------------------
-1
View File
@@ -1,4 +1,3 @@
# $Id: GNUmakefile 79957 2014-03-27 14:29:51Z gcosmo $
# ----------------------------------------------------------------------
# GNUmakefile for physicslists library, Gunter Folger 25-October 2006
# ----------------------------------------------------------------------
-1
View File
@@ -1,4 +1,3 @@
$Id: History 83699 2014-09-10 07:18:25Z gcosmo $
-------------------------------------------------------------------
=========================================================
@@ -7,7 +7,6 @@
#
# Generated on : 24/9/2010
#
# $Id: CMakeLists.txt 66892 2013-01-17 10:57:59Z gunter $
#
#------------------------------------------------------------------------------
@@ -1,4 +1,3 @@
# $Id: GNUmakefile 94095 2015-11-05 15:18:23Z gcosmo $
# ---------------------------------------------------------------------------
# GNUmakefile for physics_lists/builders library. Gunter Folger 25-Oct-2006.
# ---------------------------------------------------------------------------
+29 -1
View File
@@ -1,4 +1,3 @@
$Id: History 66704 2013-01-10 18:20:17Z gunter $
-------------------------------------------------------------------
=========================================================
@@ -14,6 +13,35 @@ introduced in the code and keeptrack of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
22-Nov-2018, Alberto Ribon (phys-builders-V10-04-03)
- G4QGSBinaryPionBuilder, G4QGSBinaryPiKBuilder, G4QGSPPiKBuilder,
G4FTFPPionBuilder, G4BertiniPiKBuilder, G4FTFPPiKBuilder,
G4BertiniPionBuilder, G4FTFBinaryPiKBuilder, G4BinaryPiKBuilder,
G4INCLXXPionBuilder, G4FTFBinaryPionBuilder, G4BinaryPionBuilder,
G4QGSPPionBuilder : use Barashenkov-Glauber-Gribov inelastic cross section
for pions. This allows to avoid to use Gheisha cross sections for pion
inelastic on Hydrogen target.
21-Nov-2018, Alberto Ribon (phys-builders-V10-04-02)
- G4INCLXXPionBuilder : for inelastic pion cross sections at high energies,
use Glauber-Gribov instead of Barashenkov, as for all the other builders.
17-Aug-2018, Vladimir Ivanchenko (phys-builders-V10-04-01)
- G4FTFBinaryPiKBuilder, G4HyperonFTFPBuilder - improved deletion
- OrderingParameterTable - added gamma and e- processes
06-Aug-2018, Alberto Ribon (phys-builders-V10-04-00)
- G4FTFBinaryKaonBuilder, G4QGSPPionBuilder, G4FTFPProtonBuilder,
G4FTFPPiKBuilder, G4QGSPLundStrFragmProtonBuilder, G4FTFPKaonBuilder,
G4FTFPNeutronBuilder, G4QGSPProtonBuilder, G4QGSPKaonBuilder,
G4QGSBinaryPionBuilder, G4FTFBinaryPiKBuilder, G4FTFBinaryNeutronBuilder,
G4QGSBinaryProtonBuilder, G4QGSBinaryPiKBuilder, G4HyperonFTFPBuilder,
G4FTFPAntiBarionBuilder, G4QGSBinaryKaonBuilder, G4FTFBinaryPionBuilder,
G4QGSBinaryNeutronBuilder, G4QGSPPiKBuilder, G4FTFPPionBuilder,
G4QGSPNeutronBuilder, G4FTFBinaryProtonBuilder :
replaced the explicit high-energy limit of hadronic physics with the one
from G4HadronicParameters .
7-Nov-2017, T. Koi (phys-builders-V10-03-06)
- G4NeutronLENDBuilder: Modify setting of selection of target data
@@ -8,12 +8,14 @@ Annih 2 5 5 -1 5 0
AnnihToMuMu 2 6 -1 -1 6 0
AnnihToHad 2 7 -1 -1 7 0
NuclearStopp 2 8 -1 8 -1 0
ElectronSuper 2 9 -1 1 1 0
Msc 2 10 -1 1 -1 0
Rayleigh 2 11 -1 -1 1000 0
PhotoElectric 2 12 -1 -1 1000 0
Compton 2 13 -1 -1 1000 0
Conv 2 14 -1 -1 1000 0
ConvToMuMu 2 15 -1 -1 1000 0
GammaSuper 2 16 -1 -1 1000 0
Cerenkov 2 21 -1 -1 1000 0
Scintillation 2 22 9999 -1 9999 0
SynchRad 2 23 -1 -1 1000 0
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4AntiBarionBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniKaonBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniNeutronBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniPiKBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -47,10 +46,9 @@
#include "G4HadronCaptureProcess.hh"
#include "G4NeutronInelasticProcess.hh"
#include "G4VPiKBuilder.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4CascadeInterface.hh"
class G4BertiniPiKBuilder : public G4VPiKBuilder
{
public:
@@ -71,11 +69,9 @@ class G4BertiniPiKBuilder : public G4VPiKBuilder
using G4VPiKBuilder::Build; //Prevent Compilation warning
private:
G4PiNuclearCrossSection* thePiData;
G4CascadeInterface * theModel;
G4double theMin;
G4double theMax;
};
// 2002 by J.P. Wellisch
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniPionBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -49,9 +48,9 @@
#include "G4NeutronInelasticProcess.hh"
#include "G4VPionBuilder.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4CascadeInterface.hh"
class G4BertiniPionBuilder : public G4VPionBuilder
{
public:
@@ -67,7 +66,6 @@ class G4BertiniPionBuilder : public G4VPionBuilder
using G4VPionBuilder::Build; //Prevent compiler warning
private:
G4PiNuclearCrossSection* thePiData;
G4CascadeInterface * theModel;
G4double theMin;
G4double theMax;
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniProtonBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryAlphaBuilder.hh 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryDeuteronBuilder.hh 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryHe3Builder.hh 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryNeutronBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryPiKBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -47,10 +46,9 @@
#include "G4HadronCaptureProcess.hh"
#include "G4NeutronInelasticProcess.hh"
#include "G4VPiKBuilder.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4BinaryCascade.hh"
class G4BinaryPiKBuilder : public G4VPiKBuilder
{
public:
@@ -71,11 +69,9 @@ class G4BinaryPiKBuilder : public G4VPiKBuilder
using G4VPiKBuilder::Build; //Prevent compiler warning
private:
G4PiNuclearCrossSection* thePiData;
G4BinaryCascade * theModel;
G4double theMin;
G4double theMax;
};
// 2002 by J.P. Wellisch
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryPionBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -47,9 +46,9 @@
#include "G4NeutronInelasticProcess.hh"
#include "G4VPionBuilder.hh"
#include "G4VCrossSectionDataSet.hh"
#include "G4BinaryCascade.hh"
class G4BinaryPionBuilder : public G4VPionBuilder
{
public:
@@ -65,7 +64,6 @@ class G4BinaryPionBuilder : public G4VPionBuilder
using G4VPionBuilder::Build; //Prevent compiler warning
private:
G4VCrossSectionDataSet * thePiData;
G4BinaryCascade * theModel;
G4double theMin;
G4double theMax;
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryProtonBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryTritonBuilder.hh 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BuilderType.hh 66241 2012-12-13 18:34:42Z gunter $
//
//---------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryKaonBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryNeutronBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryPiKBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -54,7 +53,7 @@
#include "G4LundStringFragmentation.hh"
#include "G4ExcitedStringDecay.hh"
#include "G4QuasiElasticChannel.hh"
#include "G4VCrossSectionDataSet.hh"
class G4FTFBinaryPiKBuilder : public G4VPiKBuilder
{
@@ -80,10 +79,7 @@ class G4FTFBinaryPiKBuilder : public G4VPiKBuilder
G4FTFModel * theStringModel;
G4ExcitedStringDecay * theStringDecay;
G4QuasiElasticChannel * theQuasiElastic;
G4VCrossSectionDataSet* thePiData;
G4double theMin;
};
#endif
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryPionBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -53,7 +52,7 @@
#include "G4LundStringFragmentation.hh"
#include "G4ExcitedStringDecay.hh"
#include "G4QuasiElasticChannel.hh"
#include "G4VCrossSectionDataSet.hh"
class G4FTFBinaryPionBuilder : public G4VPionBuilder
{
@@ -76,8 +75,6 @@ class G4FTFBinaryPionBuilder : public G4VPionBuilder
G4FTFModel * theStringModel;
G4ExcitedStringDecay * theStringDecay;
G4QuasiElasticChannel * theQuasiElastic;
G4VCrossSectionDataSet* thePiData;
G4double theMin;
G4double theMax;
};
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryProtonBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBuilder.hh 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,8 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFPAntiBarionBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id$
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFPNeutronBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFPPiKBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -55,7 +54,6 @@
#include "G4ExcitedStringDecay.hh"
#include "G4QuasiElasticChannel.hh"
#include "G4VCrossSectionDataSet.hh"
class G4FTFPPiKBuilder : public G4VPiKBuilder
{
@@ -84,11 +82,8 @@ class G4FTFPPiKBuilder : public G4VPiKBuilder
G4ExcitedStringDecay * theStringDecay;
G4QuasiElasticChannel * theQuasiElastic;
G4LundStringFragmentation * theLund;
G4VCrossSectionDataSet* thePiData;
G4double theMin;
G4double theMax;
};
// 2002 by J.P. Wellisch
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id$
//
//---------------------------------------------------------------------------
//
@@ -54,7 +53,6 @@
#include "G4ExcitedStringDecay.hh"
#include "G4QuasiElasticChannel.hh"
#include "G4VCrossSectionDataSet.hh"
class G4FTFPPionBuilder : public G4VPionBuilder
{
@@ -78,11 +76,8 @@ class G4FTFPPionBuilder : public G4VPionBuilder
G4ExcitedStringDecay * theStringDecay;
G4QuasiElasticChannel * theQuasiElastic;
G4LundStringFragmentation * theLund;
G4VCrossSectionDataSet* thePiData;
G4double theMin;
G4double theMax;
};
#endif
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFPProtonBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -52,7 +52,6 @@
* @see G4INCLXXNeutronBuilder
*/
class G4VCrossSectionDataSet;
class G4INCLXXPionBuilder : public G4VPionBuilder
{
@@ -69,7 +68,6 @@ class G4INCLXXPionBuilder : public G4VPionBuilder
using G4VPionBuilder::Build; //Prevent compiler warning
private:
G4VCrossSectionDataSet* thePiData;
G4INCLXXInterface * theModel;
G4double theMin;
G4double theMax;
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4KaonBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4NeutronCrossSectionXS.hh 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4PiKBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4PionBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4PrecoNeutronBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4PrecoProtonBuilder.hh 103593 2017-04-19 08:10:21Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id$
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4QGSBinaryNeutronBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4QGSBinaryPiKBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -56,7 +55,6 @@
#include "G4ExcitedStringDecay.hh"
#include "G4QuasiElasticChannel.hh"
#include "G4VCrossSectionDataSet.hh"
class G4QGSBinaryPiKBuilder : public G4VPiKBuilder
{
@@ -77,14 +75,12 @@ class G4QGSBinaryPiKBuilder : public G4VPiKBuilder
using G4VPiKBuilder::Build; //Prevent compiler warning
private:
G4VCrossSectionDataSet* thePiData;
G4TheoFSGenerator * theModel;
G4BinaryCascade * theCascade;
G4QGSModel< G4QGSParticipants > * theStringModel;
G4ExcitedStringDecay * theStringDecay;
G4QuasiElasticChannel * theQuasiElastic;
G4double theMin;
};
#endif
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id$
//
//---------------------------------------------------------------------------
//
@@ -54,7 +53,6 @@
#include "G4ExcitedStringDecay.hh"
#include "G4QuasiElasticChannel.hh"
#include "G4VCrossSectionDataSet.hh"
class G4QGSBinaryPionBuilder : public G4VPionBuilder
{
@@ -72,7 +70,6 @@ class G4QGSBinaryPionBuilder : public G4VPionBuilder
using G4VPionBuilder::Build; //Prevent compiler warning
private:
G4VCrossSectionDataSet* thePiData;
G4TheoFSGenerator * theModel;
G4BinaryCascade * theCascade;
G4QGSModel< G4QGSParticipants > * theStringModel;
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4QGSBinaryProtonBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4QGSBuilder.hh 75290 2013-10-30 09:20:47Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id$
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4QGSPNeutronBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4QGSPPiKBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -55,7 +54,7 @@
#include "G4QGSMFragmentation.hh"
#include "G4ExcitedStringDecay.hh"
#include "G4QuasiElasticChannel.hh"
#include "G4VCrossSectionDataSet.hh"
class G4QGSPPiKBuilder : public G4VPiKBuilder
{
@@ -76,7 +75,6 @@ class G4QGSPPiKBuilder : public G4VPiKBuilder
using G4VPiKBuilder::Build; //Prevent compiler warning
private:
G4VCrossSectionDataSet* thePiData;
G4TheoFSGenerator * theModel;
G4GeneratorPrecompoundInterface * theCascade;
G4QGSModel< G4QGSParticipants > * theStringModel;
@@ -84,7 +82,6 @@ class G4QGSPPiKBuilder : public G4VPiKBuilder
G4QuasiElasticChannel * theQuasiElastic;
G4QGSMFragmentation * theQGSM;
G4double theMin;
};
// 2002 by J.P. Wellisch
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4QGSPPionBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -54,7 +53,7 @@
#include "G4QGSMFragmentation.hh"
#include "G4ExcitedStringDecay.hh"
#include "G4QuasiElasticChannel.hh"
#include "G4VCrossSectionDataSet.hh"
class G4QGSPPionBuilder : public G4VPionBuilder
{
@@ -72,7 +71,6 @@ class G4QGSPPionBuilder : public G4VPionBuilder
using G4VPionBuilder::Build; //Prevent compiler warning
private:
G4VCrossSectionDataSet* thePiData;
G4TheoFSGenerator * theModel;
G4GeneratorPrecompoundInterface * theCascade;
G4QGSModel< G4QGSParticipants > * theStringModel;
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4QGSPProtonBuilder.hh 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -23,8 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4VAntiBarionBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4VHadronModelBuilder.hh 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4VKaonBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4VNeutronBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4VPiKBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4VPionBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4VProtonBuilder.hh 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -11,7 +11,6 @@
#
# Generated on : 24/9/2010
#
# $Id: sources.cmake 103801 2017-04-27 13:59:03Z gcosmo $
#
#------------------------------------------------------------------------------
@@ -23,8 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4AlphaBuilder.cc,v 1.2 2013/02/26 10:34:01 arce Exp $
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4AntiBarionBuilder.cc 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniKaonBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniNeutronBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniPiKBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -42,12 +41,12 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4BGGPionInelasticXS.hh"
G4BertiniPiKBuilder::
G4BertiniPiKBuilder()
{
thePiData = (G4PiNuclearCrossSection*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4PiNuclearCrossSection::Default_Name());
theMin = 0*GeV;
theMax = 9.9*GeV;
theModel = new G4CascadeInterface;
@@ -58,17 +57,19 @@ G4BertiniPiKBuilder()
void G4BertiniPiKBuilder::
Build(G4PionPlusInelasticProcess * aP)
{
aP->RegisterMe(theModel);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionPlus::Definition() ) );
aP->RegisterMe(theModel);
}
void G4BertiniPiKBuilder::
Build(G4PionMinusInelasticProcess * aP)
{
aP->RegisterMe(theModel);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
aP->RegisterMe(theModel);
}
void G4BertiniPiKBuilder::
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniPionBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -43,12 +42,12 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4BGGPionInelasticXS.hh"
G4BertiniPionBuilder::
G4BertiniPionBuilder()
{
thePiData = (G4PiNuclearCrossSection*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4PiNuclearCrossSection::Default_Name());
theMin = 0*GeV;
theMax = 9.9*GeV;
theModel = new G4CascadeInterface;
@@ -59,17 +58,19 @@ G4BertiniPionBuilder()
void G4BertiniPionBuilder::
Build(G4PionPlusInelasticProcess * aP)
{
aP->RegisterMe(theModel);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionPlus::Definition() ) );
aP->RegisterMe(theModel);
}
void G4BertiniPionBuilder::
Build(G4PionMinusInelasticProcess * aP)
{
aP->RegisterMe(theModel);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BertiniProtonBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryAlphaBuilder.cc 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryDeuteronBuilder.cc 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryHe3Builder.cc 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryNeutronBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryPiKBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -42,12 +41,12 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4BGGPionInelasticXS.hh"
G4BinaryPiKBuilder::
G4BinaryPiKBuilder()
{
thePiData = (G4PiNuclearCrossSection*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4PiNuclearCrossSection::Default_Name());
theMin = 0*GeV;
theMax = 1.3*GeV;
theModel = new G4BinaryCascade();
@@ -60,6 +59,7 @@ Build(G4PionPlusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionPlus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -68,6 +68,7 @@ Build(G4PionMinusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryPionBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -41,16 +40,12 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4BGGPionInelasticXS.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4CrossSectionPairGG.hh"
#include "G4CrossSectionDataSetRegistry.hh"
G4BinaryPionBuilder::
G4BinaryPionBuilder()
{
thePiData = new G4CrossSectionPairGG((G4PiNuclearCrossSection*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4PiNuclearCrossSection::Default_Name()), 91*GeV);
theMin = 0*GeV;
theMax = 1.3*GeV;
theModel = new G4BinaryCascade;
@@ -63,7 +58,7 @@ Build(G4PionPlusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionPlus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -72,6 +67,6 @@ Build(G4PionMinusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryProtonBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4BinaryTritonBuilder.cc 66892 2013-01-17 10:57:59Z gunter $
//
//---------------------------------------------------------------------------
//
@@ -23,8 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4DeuteronBuilder.cc,v 1.2 2013/02/26 10:34:03 arce Exp $
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryKaonBuilder.cc 81935 2014-06-06 15:41:42Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -49,11 +48,13 @@
#include "G4ChipsKaonZeroInelasticXS.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4HadronicParameters.hh"
G4FTFBinaryKaonBuilder::
G4FTFBinaryKaonBuilder(G4bool quasiElastic)
{
theMin = 4*GeV;
theMax = 100*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFB");
theStringModel = new G4FTFModel;
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryNeutronBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -45,12 +44,13 @@
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4BGGNucleonInelasticXS.hh"
#include "G4HadronicParameters.hh"
G4FTFBinaryNeutronBuilder::
G4FTFBinaryNeutronBuilder(G4bool quasiElastic)
{
theMin = 4*GeV;
theMax = 100*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFB");
theStringModel = new G4FTFModel;
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryPiKBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -44,14 +43,13 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4CrossSectionPairGG.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4BGGPionInelasticXS.hh"
#include "G4HadronicParameters.hh"
G4FTFBinaryPiKBuilder::
G4FTFBinaryPiKBuilder(G4bool quasiElastic)
{
thePiData = new G4CrossSectionPairGG((G4PiNuclearCrossSection*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4PiNuclearCrossSection::Default_Name()), 91*GeV);
theMin = 4*GeV;
theModel = new G4TheoFSGenerator("FTFB");
@@ -71,14 +69,12 @@ G4FTFBinaryPiKBuilder(G4bool quasiElastic)
theModel->SetTransport(theCascade);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(100*TeV);
theModel->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
}
G4FTFBinaryPiKBuilder:: ~G4FTFBinaryPiKBuilder()
{
delete theStringDecay;
delete theStringModel;
//delete theModel;
if ( theQuasiElastic ) delete theQuasiElastic;
}
@@ -86,7 +82,7 @@ void G4FTFBinaryPiKBuilder::
Build(G4PionPlusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionPlus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -94,7 +90,7 @@ void G4FTFBinaryPiKBuilder::
Build(G4PionMinusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryPionBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -43,16 +42,15 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4CrossSectionPairGG.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4BGGPionInelasticXS.hh"
#include "G4HadronicParameters.hh"
G4FTFBinaryPionBuilder::
G4FTFBinaryPionBuilder(G4bool quasiElastic)
{
thePiData = new G4CrossSectionPairGG((G4PiNuclearCrossSection*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4PiNuclearCrossSection::Default_Name()), 91*GeV);
theMin = 4*GeV;
theMax = 100*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFB");
theStringModel = new G4FTFModel;
@@ -87,7 +85,7 @@ Build(G4PionPlusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionPlus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -96,7 +94,7 @@ Build(G4PionMinusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBinaryProtonBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -44,12 +43,13 @@
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4BGGNucleonInelasticXS.hh"
#include "G4HadronicParameters.hh"
G4FTFBinaryProtonBuilder::
G4FTFBinaryProtonBuilder(G4bool quasiElastic)
{
theMin = 4*GeV;
theMax = 100*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFB");
theStringModel = new G4FTFModel;
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFBuilder.cc 81935 2014-06-06 15:41:42Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,8 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFPAntiBarionBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -43,17 +41,19 @@
#include "G4ProcessManager.hh"
#include "G4ComponentAntiNuclNuclearXS.hh" // For anti-ions
#include "G4CrossSectionInelastic.hh"
// #include "G4AntiBarionNuclearCrossSection.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4HadronicParameters.hh"
G4FTFPAntiBarionBuilder::
G4FTFPAntiBarionBuilder(G4bool quasiElastic)
{
theAntiNucleonData =
new G4CrossSectionInelastic(theAntiNucleonXS=new G4ComponentAntiNuclNuclearXS());
G4CrossSectionDataSetRegistry* xsreg = G4CrossSectionDataSetRegistry::Instance();
theAntiNucleonXS = xsreg->GetComponentCrossSection("AntiAGlauber");
if(!theAntiNucleonXS) { theAntiNucleonXS = new G4ComponentAntiNuclNuclearXS(); }
theAntiNucleonData = new G4CrossSectionInelastic(theAntiNucleonXS);
theMin = 0.0*GeV;
theMax = 100.0*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFP");
theStringModel = new G4FTFModel;
@@ -72,18 +72,16 @@ G4FTFPAntiBarionBuilder(G4bool quasiElastic)
theModel->SetTransport(theCascade);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(100*TeV);
theModel->SetMaxEnergy(theMax);
}
G4FTFPAntiBarionBuilder::~G4FTFPAntiBarionBuilder()
{
delete theStringDecay;
delete theStringModel;
//delete theStringModel;
//delete theModel;
if ( theQuasiElastic ) delete theQuasiElastic;
delete theLund;
delete theAntiNucleonXS;
//delete theAntiNucleonData;
}
void G4FTFPAntiBarionBuilder::
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id$
//
//---------------------------------------------------------------------------
//
@@ -37,12 +36,13 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4HadronicParameters.hh"
G4FTFPKaonBuilder::
G4FTFPKaonBuilder(G4bool quasiElastic)
{
theMin = 4*GeV;
theMax = 100*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFP");
theStringModel = new G4FTFModel;
@@ -61,7 +61,7 @@ G4FTFPKaonBuilder(G4bool quasiElastic)
theModel->SetTransport(theCascade);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(100*TeV);
theModel->SetMaxEnergy(theMax);
}
G4FTFPKaonBuilder::~G4FTFPKaonBuilder()
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFPNeutronBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -45,12 +44,13 @@
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4BGGNucleonInelasticXS.hh"
#include "G4HadronicParameters.hh"
G4FTFPNeutronBuilder::
G4FTFPNeutronBuilder(G4bool quasiElastic)
{
theMin = 4*GeV;
theMax = 100*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFP");
theStringModel = new G4FTFModel;
@@ -70,7 +70,7 @@ G4FTFPNeutronBuilder(G4bool quasiElastic)
{ theQuasiElastic=0;}
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(100*TeV);
theModel->SetMaxEnergy(theMax);
}
G4FTFPNeutronBuilder::
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFPPiKBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -44,16 +43,15 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4CrossSectionPairGG.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4BGGPionInelasticXS.hh"
#include "G4HadronicParameters.hh"
G4FTFPPiKBuilder::
G4FTFPPiKBuilder(G4bool quasiElastic)
{
thePiData = new G4CrossSectionPairGG((G4PiNuclearCrossSection*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4PiNuclearCrossSection::Default_Name()), 91*GeV);
theMin = 4*GeV;
theMax = 100*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFP");
theStringModel = new G4FTFModel;
@@ -72,7 +70,7 @@ G4FTFPPiKBuilder(G4bool quasiElastic)
theModel->SetTransport(theCascade);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(100*TeV);
theModel->SetMaxEnergy(theMax);
}
G4FTFPPiKBuilder::~G4FTFPPiKBuilder()
@@ -88,7 +86,7 @@ Build(G4PionPlusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionPlus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -97,7 +95,7 @@ Build(G4PionMinusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id$
//
//---------------------------------------------------------------------------
//
@@ -37,16 +36,14 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4CrossSectionPairGG.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4BGGPionInelasticXS.hh"
#include "G4HadronicParameters.hh"
G4FTFPPionBuilder::
G4FTFPPionBuilder(G4bool quasiElastic)
{
thePiData = new G4CrossSectionPairGG((G4PiNuclearCrossSection*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4PiNuclearCrossSection::Default_Name()), 91*GeV);
theMin = 4*GeV;
theMax = 100*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFP");
theStringModel = new G4FTFModel;
@@ -65,7 +62,7 @@ G4FTFPPionBuilder(G4bool quasiElastic)
theModel->SetTransport(theCascade);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(100*TeV);
theModel->SetMaxEnergy(theMax);
}
G4FTFPPionBuilder::~G4FTFPPionBuilder()
@@ -81,7 +78,7 @@ Build(G4PionPlusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionPlus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -90,7 +87,7 @@ Build(G4PionMinusInelasticProcess * aP)
{
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet(thePiData);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4FTFPProtonBuilder.cc 103555 2017-04-18 09:04:37Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -44,12 +43,13 @@
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4BGGNucleonInelasticXS.hh"
#include "G4HadronicParameters.hh"
G4FTFPProtonBuilder::
G4FTFPProtonBuilder(G4bool quasiElastic)
{
theMin = 4*GeV;
theMax = 100.*TeV;
theMax = G4HadronicParameters::Instance()->GetMaxEnergy();
theModel = new G4TheoFSGenerator("FTFP");
theStringModel = new G4FTFModel;
@@ -68,7 +68,7 @@ G4FTFPProtonBuilder(G4bool quasiElastic)
theModel->SetTransport(theCascade);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(100*TeV);
theModel->SetMaxEnergy(theMax);
}
void G4FTFPProtonBuilder::
@@ -23,8 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4He3Builder.cc,v 1.2 2013/02/26 10:34:08 arce Exp $
// GEANT4 tag $Name: $
//
//---------------------------------------------------------------------------
//
@@ -41,6 +41,7 @@
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4CrossSectionDataSetRegistry.hh"
#include "G4HadronicParameters.hh"
G4HyperonFTFPBuilder::G4HyperonFTFPBuilder():
@@ -64,7 +65,7 @@ G4HyperonFTFPBuilder::G4HyperonFTFPBuilder():
HyperonFTFP = new G4TheoFSGenerator("FTFP");
HyperonFTFP->SetMinEnergy( 2.*GeV );
HyperonFTFP->SetMaxEnergy( 100.*TeV );
HyperonFTFP->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
theStringModel = new G4FTFModel;
theStringDecay = new G4ExcitedStringDecay(theLund = new G4LundStringFragmentation);
@@ -83,7 +84,7 @@ G4HyperonFTFPBuilder::G4HyperonFTFPBuilder():
AntiHyperonFTFP = new G4TheoFSGenerator("FTFP");
AntiHyperonFTFP->SetMinEnergy( 0.*GeV );
AntiHyperonFTFP->SetMaxEnergy( 100.*TeV );
AntiHyperonFTFP->SetMaxEnergy( G4HadronicParameters::Instance()->GetMaxEnergy() );
AntiHyperonFTFP->SetTransport(theCascade);
AntiHyperonFTFP->SetHighEnergyGenerator(theStringModel);
@@ -91,30 +92,10 @@ G4HyperonFTFPBuilder::G4HyperonFTFPBuilder():
theCHIPSInelastic = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsHyperonInelasticXS::Default_Name());
}
G4HyperonFTFPBuilder::~G4HyperonFTFPBuilder()
{
//delete HyperonFTFP;
delete theStringModel;
delete theStringDecay;
delete theLund;
//delete AntiHyperonFTFP;
/*
if (wasActivated) {
delete theLambdaInelastic;
delete theAntiLambdaInelastic;
delete theSigmaMinusInelastic;
delete theAntiSigmaMinusInelastic;
delete theSigmaPlusInelastic;
delete theAntiSigmaPlusInelastic;
delete theXiMinusInelastic;
delete theAntiXiMinusInelastic;
delete theXiZeroInelastic;
delete theAntiXiZeroInelastic;
delete theOmegaMinusInelastic;
delete theAntiOmegaMinusInelastic;
}
*/
}
void G4HyperonFTFPBuilder::Build()
@@ -28,7 +28,8 @@
#include "G4ParticleDefinition.hh"
#include "G4ParticleTable.hh"
#include "G4ProcessManager.hh"
#include "G4PiNuclearCrossSection.hh"
#include "G4BGGPionInelasticXS.hh"
G4INCLXXPionBuilder::
G4INCLXXPionBuilder()
@@ -38,25 +39,24 @@
theModel = new G4INCLXXInterface();
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
thePiData = new G4PiNuclearCrossSection();
}
void G4INCLXXPionBuilder::
Build(G4PionPlusInelasticProcess * aP)
{
aP->RegisterMe(theModel);
aP->AddDataSet(thePiData);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionPlus::Definition() ) );
aP->RegisterMe(theModel);
}
void G4INCLXXPionBuilder::
Build(G4PionMinusInelasticProcess * aP)
{
aP->RegisterMe(theModel);
aP->AddDataSet(thePiData);
theModel->SetMinEnergy(theMin);
theModel->SetMaxEnergy(theMax);
aP->AddDataSet( new G4BGGPionInelasticXS( G4PionMinus::Definition() ) );
aP->RegisterMe(theModel);
}
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4KaonBuilder.cc 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4NeutronCrossSectionXS.cc 83699 2014-09-10 07:18:25Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4PiKBuilder.cc 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4PionBuilder.cc 103801 2017-04-27 13:59:03Z gcosmo $
//
//---------------------------------------------------------------------------
//

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