Import Geant4 11.2.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2023-06-30 09:09:57 +02:00
parent aef78ca386
commit dd1f179cda
3780 changed files with 212808 additions and 142780 deletions
@@ -28,11 +28,7 @@
//
// ClassName: G4PhysListFactoryMessenger
//
// Author: 2002 J.P. Wellisch
//
// Modified:
// 09.11.2005 V.Ivanchenko edit to provide a standard
// 19.06.2006 V.Ivanchenko add mu-nuclear process
// Author: 2017 V.Ivanchenko
//
//----------------------------------------------------------------------------
//
@@ -59,6 +55,7 @@ private:
G4VModularPhysicsList* thePhysList;
G4UIcommand* theRadDecay;
G4UIcommand* theOptical;
G4UIcommand* theThermal;
G4UIdirectory* theDir;
};
@@ -52,6 +52,7 @@
#include "G4EmExtraPhysics.hh"
#include "G4IonINCLXXPhysics.hh"
#include "G4StoppingPhysics.hh"
#include "G4StoppingPhysicsWithINCLXX.hh"
#include "G4HadronElasticPhysics.hh"
#include "G4HadronElasticPhysicsHP.hh"
#include "G4NeutronTrackingCut.hh"
@@ -99,7 +100,7 @@ template<class T, bool withNeutronHP, bool withFTFP> TINCLXXPhysicsListHelper<T,
this->RegisterPhysics( new G4HadronPhysicsINCLXX(G4String(1,static_cast<char>(ver)),true,withNeutronHP,withFTFP));
// Stopping Physics
this->RegisterPhysics( new G4StoppingPhysics(ver) );
this->RegisterPhysics( new G4StoppingPhysicsWithINCLXX(ver) );
// Ion Physics
this->RegisterPhysics( new G4IonINCLXXPhysics(ver));
@@ -0,0 +1,60 @@
//
// ********************************************************************
// * License and Disclaimer *
// * *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
//---------------------------------------------------------------------------
//
// ClassName: QBBC_ABLA
//
// Author: Alberto Ribon (CERN), April 2023
//
// The new, experimental physics list QBBC_ABLA is similar to the reference
// physics list QBBC, except that for hadron inelastic the physics constructor
// G4HadronInelasticQBBC_ABLA is used (instead of G4HadronInelasticQBBC):
// in practice, QBBC_ABLA behaves as QBBC, with the only difference that for
// the final-state of nuclear inelastic interactions of charged pions and
// nucleons projectiles, the ABLA model (instead of the usual
// Precompound/de-excitation) is utilized for nuclear de-excitation.
//
// Modified:
//
//----------------------------------------------------------------------------
//
#ifndef QBBC_ABLA_h
#define QBBC_ABLA_h 1
#include "globals.hh"
#include "G4VModularPhysicsList.hh"
class QBBC_ABLA : public G4VModularPhysicsList {
public:
explicit QBBC_ABLA( G4int ver = 1, const G4String& type = "QBBC_ABLA" );
virtual ~QBBC_ABLA() = default;
QBBC_ABLA( const QBBC_ABLA& ) = delete;
QBBC_ABLA& operator=( const QBBC_ABLA& right ) = delete;
};
#endif
@@ -0,0 +1,58 @@
//
// ********************************************************************
// * License and Disclaimer *
// * *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
//---------------------------------------------------------------------------
//
// ClassName: QGSP_BIC_HPT
//
// Author: Alberto Ribon (CERN), April 2023
//
// Similar to QGSP_BIC_HP, with the special treatment of elastic scattering
// of thermal neutrons (i.e. with kinetic energy below 4 eV) activated.
// This special treatment, called Thermal Scattering Law (TSL), is based on
// the S(alpha, beta) approach, which relies on both experimental measurements
// and molecular dynamics calculations.
//
// Modified:
//
//----------------------------------------------------------------------------
//
#ifndef QGSP_BIC_HPT_h
#define QGSP_BIC_HPT_h 1
#include "globals.hh"
#include "G4VModularPhysicsList.hh"
class QGSP_BIC_HPT : public G4VModularPhysicsList {
public:
QGSP_BIC_HPT( G4int ver = 1 );
virtual ~QGSP_BIC_HPT() = default;
QGSP_BIC_HPT( const QGSP_BIC_HPT &) = delete;
QGSP_BIC_HPT & operator=( const QGSP_BIC_HPT &right ) = delete;
};
#endif