Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-09-15 08:54:44

0001 //------------------------------- -*- C++ -*- -------------------------------//
0002 // Copyright Celeritas contributors: see top-level COPYRIGHT file for details
0003 // SPDX-License-Identifier: (Apache-2.0 OR MIT)
0004 //---------------------------------------------------------------------------//
0005 //! \file celeritas/inp/PhysicsModel.hh
0006 //---------------------------------------------------------------------------//
0007 #pragma once
0008 
0009 namespace celeritas
0010 {
0011 namespace inp
0012 {
0013 //---------------------------------------------------------------------------//
0014 /*!
0015  * Seltzer-Berger bremsstrahlung model.
0016  *
0017  * \todo Move \c sb_data from celeritas::ImportData here.
0018  */
0019 struct SeltzerBergerModel
0020 {
0021 };
0022 
0023 //---------------------------------------------------------------------------//
0024 /*!
0025  * Relativistic bremsstrahlung model.
0026  */
0027 struct RelBremsModel
0028 {
0029     //! Account for LPM effect at very high energies
0030     bool enable_lpm{true};
0031 };
0032 
0033 //---------------------------------------------------------------------------//
0034 /*!
0035  * Muon bremsstrahlung model.
0036  */
0037 struct MuBremsModel
0038 {
0039 };
0040 
0041 //---------------------------------------------------------------------------//
0042 // PAIR PRODUCTION MODELS
0043 //---------------------------------------------------------------------------//
0044 /*!
0045  * Bethe-Heitler relativistic pair production from gammas.
0046  */
0047 struct BetheHeitlerModel
0048 {
0049 };
0050 
0051 //---------------------------------------------------------------------------//
0052 /*!
0053  * Pair production from muons.
0054  *
0055  * \todo Move MuPPET table celeritas::ImportMuPairProductionTable here.
0056  */
0057 struct MuPairProductionModel
0058 {
0059 };
0060 
0061 //---------------------------------------------------------------------------//
0062 // ALIASES
0063 //---------------------------------------------------------------------------//
0064 //!@{
0065 //! \name Model aliases
0066 //! \todo rename `em/model` to match
0067 
0068 using MuBremsstrahlungModel = MuBremsModel;
0069 using RelativisticBremModel = RelBremsModel;
0070 
0071 //!@}
0072 
0073 //---------------------------------------------------------------------------//
0074 }  // namespace inp
0075 }  // namespace celeritas