Import Geant4 6.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 10:56:29 +02:00
parent 1d812b78b1
commit e083ffb441
1415 changed files with 111223 additions and 21207 deletions
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiKaonZeroInelastic.hh,v 1.10 2003/07/01 15:42:21 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiKaonZeroInelastic.hh,v 1.11 2004/04/22 19:22:55 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiKaonZeroInelastic_h
#define G4HEAntiKaonZeroInelastic_h 1
// Class description:
// High energy parameterized model for anti-K0 inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-K0 energies above 20 GeV. There is
// currently no corresponding inelastic process to which this model can
// be assigned.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEAntiKaonZeroInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiKaonZeroInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiLambdaInelastic.hh,v 1.10 2003/07/01 15:42:21 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiLambdaInelastic.hh,v 1.11 2004/04/22 18:29:41 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiLambdaInelastic_h
#define G4HEAntiLambdaInelastic_h 1
// Class description:
// High energy parameterized model for anti-Lambda inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-Lambda energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4AntiLambdaInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEAntiLambdaInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiLambdaInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiNeutronInelastic.hh,v 1.10 2003/07/01 15:42:21 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiNeutronInelastic.hh,v 1.11 2004/04/22 18:42:54 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiNeutronInelastic_h
#define G4HEAntiNeutronInelastic_h 1
// Class description:
// High energy parameterized model for anti-neutron inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-neutron energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4AntiNeutronInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEAntiNeutronInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiNeutronInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiOmegaMinusInelastic.hh,v 1.10 2003/07/01 15:42:21 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiOmegaMinusInelastic.hh,v 1.11 2004/04/22 18:48:31 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiOmegaMinusInelastic_h
#define G4HEAntiOmegaMinusInelastic_h 1
// Class description:
// High energy parameterized model for anti-Omega- inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-Omega- energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4AntiOmegaMinusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEAntiOmegaMinusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiOmegaMinusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiProtonInelastic.hh,v 1.11 2003/07/01 15:42:21 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiProtonInelastic.hh,v 1.12 2004/04/22 18:54:16 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiProtonInelastic_h
#define G4HEAntiProtonInelastic_h 1
// Class description:
// High energy parameterized model for anti-proton inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-proton energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4AntiProtonInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEAntiProtonInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiProtonInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiSigmaMinusInelastic.hh,v 1.10 2003/07/01 15:42:21 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiSigmaMinusInelastic.hh,v 1.11 2004/04/22 18:59:57 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiSigmaMinusInelastic_h
#define G4HEAntiSigmaMinusInelastic_h 1
// Class description:
// High energy parameterized model for anti-Sigma- inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-Sigma- energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4AntiSigmaMinusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEAntiSigmaMinusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiSigmaMinusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiSigmaPlusInelastic.hh,v 1.10 2003/07/01 15:42:21 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiSigmaPlusInelastic.hh,v 1.11 2004/04/22 19:04:22 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiSigmaPlusInelastic_h
#define G4HEAntiSigmaPlusInelastic_h 1
// Class description:
// High energy parameterized model for anti-Sigma+ inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-Sigma+ energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4AntiSigmaPlusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEAntiSigmaPlusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiSigmaPlusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiSigmaZeroInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiSigmaZeroInelastic.hh,v 1.11 2004/04/22 19:15:53 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiSigmaZeroInelastic_h
#define G4HEAntiSigmaZeroInelastic_h 1
// Class description:
// High energy parameterized model for anti-Sigma0 inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-Sigma0 energies above 20 GeV. There
// is currently no corresponding inelastic process to which this model can
// be assigned.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEAntiLambdaInelastic.hh"
class G4HEAntiSigmaZeroInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiSigmaZeroInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiXiMinusInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiXiMinusInelastic.hh,v 1.11 2004/04/22 19:28:12 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiXiMinusInelastic_h
#define G4HEAntiXiMinusInelastic_h 1
// Class description:
// High energy parameterized model for anti-Xi- inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-Xi- energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4AntiXiMinusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEAntiXiMinusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiXiMinusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEAntiXiZeroInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEAntiXiZeroInelastic.hh,v 1.11 2004/04/22 19:31:52 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEAntiXiZeroInelastic_h
#define G4HEAntiXiZeroInelastic_h 1
// Class description:
// High energy parameterized model for anti-Xi0 inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident anti-Xi0 energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4AntiXiZeroInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEAntiXiZeroInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEAntiXiZeroInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEInelastic.hh,v 1.10 2002/12/12 19:17:58 gunter Exp $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
// $Id: G4HEInelastic.hh,v 1.11 2004/04/22 21:52:45 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy (GHE) model class -- header file
@@ -46,12 +46,23 @@
#ifndef G4HEInelastic_h
#define G4HEInelastic_h 1
// Class description:
// Each of the high energy parameterized models (e.g. G4HEProtonInelastic)
// derives from the G4HEInelastic class. This class contains the various
// algorithms needed to implement the interaction. These include
// lambda-fragmentation, meson and nucleon cluster formation and decay,
// nuclear cascade, and nuclear de-excitation.
//
// This class is derived from G4HadronicInteraction.
// Class Description - End
#include "G4HEVector.hh"
#include "G4HadronicInteraction.hh"
class G4HEInelastic : public G4HadronicInteraction
{
public:
public: // with description
G4HEInelastic()
{
SetParticles();
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEKaonMinusInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEKaonMinusInelastic.hh,v 1.11 2004/04/22 19:56:26 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEKaonMinusInelastic_h
#define G4HEKaonMinusInelastic_h 1
// Class description:
// High energy parameterized model for K- inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident K- energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4KaonMinusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEKaonMinusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEKaonMinusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEKaonPlusInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEKaonPlusInelastic.hh,v 1.11 2004/04/22 20:01:17 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEKaonPlusInelastic_h
#define G4HEKaonPlusInelastic_h 1
// Class description:
// High energy parameterized model for K+ inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident K+ energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4KaonPlusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEKaonPlusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEKaonPlusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEKaonZeroInelastic.hh,v 1.9 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEKaonZeroInelastic.hh,v 1.10 2004/04/22 20:08:22 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEKaonZeroInelastic_h
#define G4HEKaonZeroInelastic_h 1
// Class description:
// High energy parameterized model for K0 inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident K0 energies above 20 GeV. There is
// currently no corresponding inelastic process to which this model can
// be assigned.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEKaonZeroInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEKaonZeroInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEKaonZeroLongInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEKaonZeroLongInelastic.hh,v 1.11 2004/04/22 20:12:41 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,12 +34,24 @@
#ifndef G4HEKaonZeroLongInelastic_h
#define G4HEKaonZeroLongInelastic_h 1
// Class description:
// High energy parameterized model for K0L inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident K0L energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4KaonZeroLInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEKaonZeroInelastic.hh"
#include "G4HEAntiKaonZeroInelastic.hh"
class G4HEKaonZeroLongInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEKaonZeroLongInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEKaonZeroShortInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEKaonZeroShortInelastic.hh,v 1.11 2004/04/22 20:17:12 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,12 +34,24 @@
#ifndef G4HEKaonZeroShortInelastic_h
#define G4HEKaonZeroShortInelastic_h 1
// Class description:
// High energy parameterized model for K0S inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident K0S energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4KaonZeroSInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEKaonZeroInelastic.hh"
#include "G4HEAntiKaonZeroInelastic.hh"
class G4HEKaonZeroShortInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEKaonZeroShortInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HELambdaInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HELambdaInelastic.hh,v 1.11 2004/04/22 20:26:00 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HELambdaInelastic_h
#define G4HELambdaInelastic_h 1
// Class description:
// High energy parameterized model for Lambda inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident Lambda energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4LambdaInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HELambdaInelastic : public G4HEInelastic
{
public:
public: // with description
G4HELambdaInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HENeutronInelastic.hh,v 1.11 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HENeutronInelastic.hh,v 1.12 2004/04/22 20:30:17 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HENeutronInelastic_h
#define G4HENeutronInelastic_h 1
// Class description:
// High energy parameterized model for neutron inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident neutron energies above 45 GeV. This
// physics may be invoked by registering an instance of the class with
// G4NeutronInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HENeutronInelastic : public G4HEInelastic
{
public:
public: // with description
G4HENeutronInelastic() : G4HEInelastic()
{
theMinEnergy = 45*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEOmegaMinusInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEOmegaMinusInelastic.hh,v 1.11 2004/04/22 20:34:56 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEOmegaMinusInelastic_h
#define G4HEOmegaMinusInelastic_h 1
// Class description:
// High energy parameterized model for Omega- inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident Omega- energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4OmegaMinusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEOmegaMinusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEOmegaMinusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEPionMinusInelastic.hh,v 1.11 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEPionMinusInelastic.hh,v 1.12 2004/04/22 20:40:43 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEPionMinusInelastic_h
#define G4HEPionMinusInelastic_h 1
// Class description:
// High energy parameterized model for pi- inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident pi- energies above 45 GeV. This
// physics may be invoked by registering an instance of the class with
// G4PionMinusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEPionMinusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEPionMinusInelastic() : G4HEInelastic()
{
theMinEnergy = 45*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEPionPlusInelastic.hh,v 1.11 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEPionPlusInelastic.hh,v 1.12 2004/04/22 20:43:43 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEPionPlusInelastic_h
#define G4HEPionPlusInelastic_h 1
// Class description:
// High energy parameterized model for pi+ inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident pi+ energies above 45 GeV. This
// physics may be invoked by registering an instance of the class with
// G4PionPlusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEPionPlusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEPionPlusInelastic() : G4HEInelastic()
{
theMinEnergy = 45*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEProtonInelastic.hh,v 1.11 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEProtonInelastic.hh,v 1.12 2004/04/22 20:47:03 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEProtonInelastic_h
#define G4HEProtonInelastic_h 1
// Class description:
// High energy parameterized model for proton inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident proton energies above 45 GeV. This
// physics may be invoked by registering an instance of the class with
// G4ProtonInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEProtonInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEProtonInelastic() : G4HEInelastic()
{
theMinEnergy = 45*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HESigmaMinusInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HESigmaMinusInelastic.hh,v 1.11 2004/04/22 20:50:20 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HESigmaMinusInelastic_h
#define G4HESigmaMinusInelastic_h 1
// Class description:
// High energy parameterized model for Sigma- inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident Sigma- energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4SigmaMinusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HESigmaMinusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HESigmaMinusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HESigmaPlusInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HESigmaPlusInelastic.hh,v 1.11 2004/04/22 20:53:38 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HESigmaPlusInelastic_h
#define G4HESigmaPlusInelastic_h 1
// Class description:
// High energy parameterized model for Sigma+ inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident Sigma+ energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4SigmaPlusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HESigmaPlusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HESigmaPlusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HESigmaZeroInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HESigmaZeroInelastic.hh,v 1.11 2004/04/22 20:57:53 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HESigmaZeroInelastic_h
#define G4HESigmaZeroInelastic_h 1
// Class description:
// High energy parameterized model for Sigma0 inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident Sigma0 energies above 20 GeV. There is
// currently no corresponding inelastic process to which this model can
// be assigned.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HELambdaInelastic.hh"
class G4HESigmaZeroInelastic : public G4HEInelastic
{
public:
public: // with description
G4HESigmaZeroInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEVector.hh,v 1.9 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEVector.hh,v 1.10 2004/04/22 21:24:31 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha friend class G4KinematicParticle -- header file
@@ -32,6 +32,14 @@
#ifndef G4HEVector_hh
#define G4HEVector_hh 1
// Class description:
// Instances of this class are used by the high energy parameterized models
// to store particle type, charge, mass, energy and momentum, among other
// things. Many operations are available with G4HEVectors, including
// addition, subtraction, and Lorentz boosting.
// Class Description - End
#include "G4ParticleMomentum.hh"
#include "Randomize.hh"
#include "G4HadProjectile.hh"
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEXiMinusInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEXiMinusInelastic.hh,v 1.11 2004/04/22 21:04:04 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEXiMinusInelastic_h
#define G4HEXiMinusInelastic_h 1
// Class description:
// High energy parameterized model for Xi- inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident Xi- energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4XiMinusInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEXiMinusInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEXiMinusInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4HEXiZeroInelastic.hh,v 1.10 2003/07/01 15:42:22 hpw Exp $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
// $Id: G4HEXiZeroInelastic.hh,v 1.11 2004/04/22 21:08:07 dwright Exp $
// GEANT4 tag $Name: geant4-06-02 $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -34,11 +34,23 @@
#ifndef G4HEXiZeroInelastic_h
#define G4HEXiZeroInelastic_h 1
// Class description:
// High energy parameterized model for Xi0 inelastic scattering. This
// class is responsible for producing the final state of the interaction and
// is typically valid for incident Xi0 energies above 20 GeV. This
// physics may be invoked by registering an instance of the class with
// G4XiZeroInelasticProcess in the user's physics list.
//
// This class is derived from G4HEInelastic which in turn is derived from
// G4HadronicInteraction.
// Class Description - End
#include "G4HEInelastic.hh"
class G4HEXiZeroInelastic : public G4HEInelastic
{
public:
public: // with description
G4HEXiZeroInelastic() : G4HEInelastic()
{
theMinEnergy = 20*GeV;