![]() |
|
|||
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
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
![]() ![]() |