Import Geant4 11.4.0 source tree

This commit is contained in:
Gabriele Cosmo
2025-12-05 08:54:02 +01:00
parent a499fb82e9
commit b4a16de652
6484 changed files with 232674 additions and 221097 deletions
@@ -23,12 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file parallel/ThreadsafeScorers/src/TSActionInitialization.cc
/// \file TSActionInitialization.cc
/// \brief Implementation of the TSActionInitialization class
//
//
//
//
///
/// Standard ActionInitialization class creating a RunAction instance for the
/// master thread and RunAction and PrimaryGeneratorAction instances for
/// the worker threads
@@ -23,12 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file parallel/ThreadsafeScorers/src/TSDetectorConstruction.cc
/// \file TSDetectorConstruction.cc
/// \brief Implementation of the TSDetectorConstruction class
//
//
//
//
///
/// Construction of a target material (default = boron) surrounded by a
/// casing material (default = water) and a vacuum world (default =
/// target and casing fill world). The target + casing is brick
@@ -36,12 +33,14 @@
/// in each dimension. The end sections in each dimension
/// is set to the casing. So a fTargetSections = G4ThreeVector(3, 3, 3)
/// would be one section of boron and 8 sections of water.
///
/// The idea behind this geometry is just to create a simple geometry that
/// scatters and produces a lot neutrons with a minimal number of sections
/// (i.e. coarse meshing) such that the contention in operating on
/// the atomic hits maps is higher and round-off errors in the
/// thread-local hits maps are detectable (printed out in TSRunAction)
/// from the sheer number of floating point sum operations.
///
/// Two scorers are implemented: EnergyDeposit and Number of steps
/// The energy deposit is to (possibly) show the round-off error seen
/// with thread-local hits maps. The # of steps scorer is to verify
@@ -23,12 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file parallel/ThreadsafeScorers/src/TSPhysicsList.cc
/// \file TSPhysicsList.cc
/// \brief Implementation of the TSPhysicsList class
//
//
//
//
///
/// This is a very, very extensive physics list and step-limiters are applied
/// to many particles. The reasoning behind this is because we wan't to put
/// as much pressure on the atomics as possible and produce as much
@@ -23,12 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file parallel/ThreadsafeScorers/src/TSPrimaryGeneratorAction.cc
/// \file TSPrimaryGeneratorAction.cc
/// \brief Implementation of the TSPrimaryGeneratorAction class
//
//
//
//
///
/// Simple PrimaryGeneratorAction that produces a -Z surface flux of 1 MeV
/// neutrons into the world
//
@@ -23,18 +23,15 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file parallel/ThreadsafeScorers/src/TSRun.cc
/// \file TSRun.cc
/// \brief Implementation of the TSRun class
//
//
//
//
///
/// TSRun contains five hits collections types:
/// 1) a thread-local hits map,
/// 2) a global atomic hits map
/// 3) a global "mutex" hits map
/// 4) a global G4StatAnalysis hits deque
/// 5) a global G4ConvergenceTester hits deque
/// - 1) a thread-local hits map,
/// - 2) a global atomic hits map
/// - 3) a global "mutex" hits map
/// - 4) a global G4StatAnalysis hits deque
/// - 5) a global G4ConvergenceTester hits deque
///
/// The thread-local hits map is the same as you will find in many other
/// examples.
@@ -42,11 +39,11 @@
/// The atomics hits map is the purpose of this example. Code-wise, the
/// implementation looks extremely similar to the thread-local version with
/// 3 primary exceptions:
/// (1) construction - there should only be one instance so it should be a
/// static member variable or a pointer/reference to a single instance
/// (2) It does not need to, nor should be, summed in G4Run::Merge()
/// (3) destruction -- it should only be cleared by the master thread since
/// there is only one instance.
/// - (1) construction - there should only be one instance so it should be a
/// static member variable or a pointer/reference to a single instance
/// - (2) It does not need to, nor should be, summed in G4Run::Merge()
/// - (3) destruction -- it should only be cleared by the master thread since
/// there is only one instance.
///
/// The "mutex" hits map is also included as reference for checking the results
/// accumulated by the thread-local hits maps and atomic hits maps. The
@@ -23,16 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file parallel/ThreadsafeScorers/src/TSRunAction.cc
/// \file TSRunAction.cc
/// \brief Implementation of the TSRunAction class
//
//
//
//
//
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
#include "TSRunAction.hh"