13 #include <corsika/framework/process/InteractionProcess.hpp> 14 #include <corsika/framework/random/RNGManager.hpp> 17 #include <boost/filesystem/path.hpp> 18 #include <boost/multi_array.hpp> 33 UrQMD(boost::filesystem::path
const path = corsika_data(
"UrQMD/UrQMD-1.3.1-xs.dat"),
34 int const retryFlag = 0);
36 template <
typename TParticle>
37 GrammageType getInteractionLength(TParticle
const&)
const;
41 template <
typename TParticle>
44 template <
typename TView>
45 void doInteraction(TView&);
47 bool canInteract(Code)
const;
54 void readXSFile(boost::filesystem::path);
58 std::uniform_int_distribution<int> booleanDist_{0, 1};
60 boost::multi_array<CrossSectionType, 3> xs_interp_support_table_;
68 std::pair<int, int> convertToUrQMD(Code);
69 Code convertFromUrQMD(
int vItyp,
int vIso3);
73 #include <corsika/detail/modules/urqmd/UrQMD.inl> Import and extend the phys::units package.
UrQMD(boost::filesystem::path const path=corsika_data("UrQMD/UrQMD-1.3.1-xs.dat"), int const retryFlag=0)
class "quantity" is the heart of the library.
returns the full path of the file filename within the CORSIKA_DATA directory
Interface to particle properties.
Process describing the interaction of particles.
prng_type & getRandomStream(string_type const &streamName)