PlasmaMLPALLAS
Loading...
Searching...
No Matches
Public Member Functions | List of all members
PlasmaMLPALLASPhysics Class Referencefinal

Custom physics list for the PALLAS project. More...

#include <PlasmaMLPALLASPhysics.hh>

Inheritance diagram for PlasmaMLPALLASPhysics:
Inheritance graph
[legend]
Collaboration diagram for PlasmaMLPALLASPhysics:
Collaboration graph
[legend]

Public Member Functions

 PlasmaMLPALLASPhysics ()
 Constructor: registers the selected physics modules.
 
 ~PlasmaMLPALLASPhysics () override
 Destructor.
 

Detailed Description

Custom physics list for the PALLAS project.

< Handles radioactive isotope decays

Author
Arnaud HUBER huber.nosp@m.@lp2.nosp@m.ib.in.nosp@m.2p3..nosp@m.fr - Alexei SYTOV sytov.nosp@m.@inf.nosp@m.n.it
Date
2025

Key features:

Note
This physics list is optimized for applications involving plasma physics and detailed nuclear interactions.

< Handles particle decays < EM physics with high-accuracy multiple scattering < Extra EM processes (gamma-nuclear, synchrotron, etc.) < High-precision neutron elastic scattering Cross-section based hadron elastic scattering < Binary cascade + HP neutron physics < FTFP_BERT with HP neutron models < Liège intranuclear cascade Alternative inelastic hadronic physics < Ion elastic scattering < Ion inelastic physics using cross-section data < Ion inelastic physics using INCLXX model < Stopping of charged particles (e.g., muons)

Modular physics list for PALLAS simulations.

This class registers the set of physics processes used in the simulation. The configuration prioritizes high-precision neutron physics and detailed EM modeling for plasma and nuclear physics applications.

Example usage:

auto physicsList = new PlasmaMLPALLASPhysics();
runManager->SetUserInitialization(physicsList);
PlasmaMLPALLASPhysics()
Constructor: registers the selected physics modules.
Definition PlasmaMLPALLASPhysics.cc:51

Constructor & Destructor Documentation

◆ PlasmaMLPALLASPhysics()

PlasmaMLPALLASPhysics::PlasmaMLPALLASPhysics ( )

Constructor: registers the selected physics modules.

Constructs the custom physics list and registers the desired physics modules.

The constructor:

  • Sets the verbosity level for physics processes.
  • Configures the nuclide table for radioactive decay handling.
  • Registers high-precision hadronic physics for neutrons and ions.
  • Adds electromagnetic physics with high-accuracy settings.
  • Includes decay and radioactive decay processes.

< High-precision elastic scattering for low-energy neutrons

< Binary Cascade model + HP neutron model

< Uses cross-section data for ion interactions

< Handles particles coming to rest

< Includes gamma-nuclear interactions

< High-precision EM physics

◆ ~PlasmaMLPALLASPhysics()

PlasmaMLPALLASPhysics::~PlasmaMLPALLASPhysics ( )
override

Destructor.

Destructor (no manual cleanup required, Geant4 handles physics constructors).


The documentation for this class was generated from the following files: