Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-11-07 10:11:36

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/mucf/Types.hh
0006 //---------------------------------------------------------------------------//
0007 #pragma once
0008 
0009 #include "corecel/OpaqueId.hh"
0010 
0011 namespace celeritas
0012 {
0013 //---------------------------------------------------------------------------//
0014 // ENUMERATIONS
0015 //---------------------------------------------------------------------------//
0016 /*!
0017  * Muonic atom selection from material data. This is *not* intended to be used
0018  * by the transport loop.
0019  */
0020 enum class MucfIsotope
0021 {
0022     protium,
0023     deuterium,
0024     tritium,
0025     size_
0026 };
0027 
0028 //---------------------------------------------------------------------------//
0029 /*!
0030  * Muonic atom selection from material data. This is *not* intended to be used
0031  * by the transport loop.
0032  */
0033 enum class MucfMuonicAtom
0034 {
0035     deuterium,
0036     tritium,
0037     size_
0038 };
0039 
0040 //---------------------------------------------------------------------------//
0041 /*!
0042  * Muonic molecule selection from material data. This is *not* intended to be
0043  * used by the transport loop.
0044  */
0045 enum class MucfMuonicMolecule
0046 {
0047     deuterium_deuterium,
0048     deuterium_tritium,
0049     tritium_tritium,
0050     size_
0051 };
0052 
0053 //---------------------------------------------------------------------------//
0054 // TYPE ALIASES
0055 //---------------------------------------------------------------------------//
0056 
0057 //! Opaque index of a muCF material component
0058 using MuCfMatId = OpaqueId<struct MuCfMaterialComponent_>;
0059 
0060 //---------------------------------------------------------------------------//
0061 }  // namespace celeritas