|
|
|||
File indexing completed on 2025-12-15 10:10:57
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/io/SeltzerBergerReader.hh 0006 //---------------------------------------------------------------------------// 0007 #pragma once 0008 0009 #include <string> 0010 0011 #include "celeritas/phys/AtomicNumber.hh" 0012 0013 #include "ImportSBTable.hh" 0014 0015 namespace celeritas 0016 { 0017 //---------------------------------------------------------------------------// 0018 /*! 0019 * Read Seltzer-Berger data from Geant4's $G4LEDATA files. 0020 * 0021 * Use \c operator() to retrieve data for different atomic numbers. 0022 * 0023 * \code 0024 SeltzerBergerReader sb_reader(); 0025 auto sb_data_vector = sb_reader(1); // Hydrogen 0026 \endcode 0027 */ 0028 class SeltzerBergerReader 0029 { 0030 public: 0031 //!@{ 0032 //! \name Type aliases 0033 using result_type = ImportSBTable; 0034 //!@} 0035 0036 public: 0037 // Construct using $G4LEDATA 0038 SeltzerBergerReader(); 0039 0040 // Construct from a user defined path 0041 explicit SeltzerBergerReader(char const* path); 0042 0043 // Read data from ascii for the given element 0044 result_type operator()(AtomicNumber atomic_number) const; 0045 0046 private: 0047 std::string path_; 0048 }; 0049 0050 //---------------------------------------------------------------------------// 0051 } // 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 |
|