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
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: H02EMPhysics.hh,v 1.1 2002/05/28 14:10:50 murakami Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: H02EMPhysics.hh,v 1.2 2002/11/19 10:25:08 murakami Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
//
// ------------------------------------------------------------
@@ -86,3 +86,8 @@ class H02EMPhysics : public G4VPhysicsConstructor
#endif
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: H02GeneralPhysics.hh,v 1.1 2002/05/28 14:10:51 murakami Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: H02GeneralPhysics.hh,v 1.2 2002/11/19 10:25:08 murakami Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
//
// ------------------------------------------------------------
@@ -19,21 +19,9 @@
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// ********************************************************************
//
//
// $Id: H02HadronPhysics.hh,v 1.1 2002/05/28 14:10:51 murakami Exp $
// GEANT4 tag $Name: geant4-04-01 $
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
// Class Description:
// This class is an derived class of G4VPhysicsConstructor
//
// -------------------------------------------
// History
// first version 12 Nov. 2000 by H.Kurashige
// ------------------------------------------------------------
//========================
// taken from example N04 of G4 distribution
//========================
#ifndef H02HadronPhysics_h
#define H02HadronPhysics_h 1
@@ -147,6 +135,16 @@
#include "G4KaonMinusAbsorptionAtRest.hh"
#endif
// quark gluon string model with chips afterburner.
#include "G4TheoFSGenerator.hh"
#include "G4ExcitationHandler.hh"
#include "G4PreCompoundModel.hh"
#include "G4GeneratorPrecompoundInterface.hh"
#include "G4QGSModel.hh"
#include "G4QGSParticipants.hh"
#include "G4QGSMFragmentation.hh"
#include "G4ExcitedStringDecay.hh"
class H02HadronPhysics : public G4VPhysicsConstructor
{
public:
@@ -171,14 +169,12 @@ class H02HadronPhysics : public G4VPhysicsConstructor
// Pi +
G4PionPlusInelasticProcess thePionPlusInelastic;
G4LEPionPlusInelastic* theLEPionPlusModel;
G4HEPionPlusInelastic* theHEPionPlusModel;
G4MultipleScattering thePionPlusMult;
G4hIonisation thePionPlusIonisation;
// Pi -
G4PionMinusInelasticProcess thePionMinusInelastic;
G4LEPionMinusInelastic* theLEPionMinusModel;
G4HEPionMinusInelastic* theHEPionMinusModel;
G4MultipleScattering thePionMinusMult;
G4hIonisation thePionMinusIonisation;
#ifdef TRIUMF_STOP_PIMINUS
@@ -187,13 +183,23 @@ class H02HadronPhysics : public G4VPhysicsConstructor
G4PiMinusAbsorptionAtRest thePionMinusAbsorption;
#endif
// pi+ and pi-
G4TheoFSGenerator theTheoModel;
G4ExcitationHandler theHandler;
G4PreCompoundModel * thePreEquilib;
G4GeneratorPrecompoundInterface theCascade;
G4QGSModel< G4QGSParticipants > theStringModel;
G4QGSMFragmentation theFragmentation;
G4ExcitedStringDecay * theStringDecay;
// K +
G4KaonPlusInelasticProcess theKaonPlusInelastic;
G4LEKaonPlusInelastic* theLEKaonPlusModel;
G4HEKaonPlusInelastic* theHEKaonPlusModel;
G4MultipleScattering theKaonPlusMult;
G4hIonisation theKaonPlusIonisation;
// K -
G4KaonMinusInelasticProcess theKaonMinusInelastic;
G4LEKaonMinusInelastic* theLEKaonMinusModel;
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: H02IonPhysics.hh,v 1.1 2002/05/28 14:10:51 murakami Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: H02IonPhysics.hh,v 1.2 2002/11/19 10:25:08 murakami Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
//
// ------------------------------------------------------------
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: H02MuonPhysics.hh,v 1.1 2002/05/28 14:10:52 murakami Exp $
// GEANT4 tag $Name: geant4-04-01 $
// $Id: H02MuonPhysics.hh,v 1.2 2002/11/19 10:25:08 murakami Exp $
// GEANT4 tag $Name: geant4-05-00 $
//
//
// ------------------------------------------------------------
@@ -23,7 +23,7 @@
// ====================================================================
//
// HepMCG4AsciiReader.hh
// $Id: HepMCG4AsciiReader.hh,v 1.1 2002/05/28 14:10:53 murakami Exp $
// $Id: HepMCG4AsciiReader.hh,v 1.2 2002/11/19 10:25:08 murakami Exp $
//
// ====================================================================
#ifndef HEPMC_G4_ASCII_READER_H
@@ -23,7 +23,7 @@
// ====================================================================
//
// HepMCG4AsciiReaderMessenger.hh
// $Id: HepMCG4AsciiReaderMessenger.hh,v 1.1 2002/05/28 14:10:53 murakami Exp $
// $Id: HepMCG4AsciiReaderMessenger.hh,v 1.2 2002/11/19 10:25:08 murakami Exp $
//
// ====================================================================
#ifndef HEPMC_G4_ASCII_READER_MESSENGER_H
@@ -23,7 +23,7 @@
// ====================================================================
//
// HepMCG4Interface.hh
// $Id: HepMCG4Interface.hh,v 1.1 2002/05/28 14:10:53 murakami Exp $
// $Id: HepMCG4Interface.hh,v 1.2 2002/11/19 10:25:08 murakami Exp $
//
// A base class for primary generation via HepMC object.
// This class is derived from G4VPrimaryGenerator.
@@ -23,7 +23,7 @@
// ====================================================================
//
// HepMCG4PythiaInterface.hh
// $Id: HepMCG4PythiaInterface.hh,v 1.1 2002/05/28 14:10:53 murakami Exp $
// $Id: HepMCG4PythiaInterface.hh,v 1.2 2002/11/19 10:25:08 murakami Exp $
//
// A generic interface class with Pythia event generator via HepMC.
//
@@ -69,7 +69,7 @@ public:
void CallPygive(G4String par);
void CallPyrget(G4int lun, G4int move);
void CallPyrset(G4int lun, G4int move);
void PrintRandomStatus(G4std::ostream& ostr=G4std::cout) const;
void PrintRandomStatus(G4std::ostream& ostr=G4cout) const;
// setup user parameters (empty in default).
// Implement your parameters in a delived class if you want.
@@ -23,7 +23,7 @@
// ====================================================================
//
// HepMCG4GenericPythiaMessenger.hh
// $Id: HepMCG4PythiaMessenger.hh,v 1.1 2002/05/28 14:10:53 murakami Exp $
// $Id: HepMCG4PythiaMessenger.hh,v 1.2 2002/11/19 10:25:08 murakami Exp $
//
// ====================================================================
#ifndef HEPMC_G4_PYTHIA_MESSENGER_H