File indexing completed on 2025-12-13 10:29:20
0001 #ifndef SHERPA_SoftPhysics_Hadron_Init_H
0002 #define SHERPA_SoftPhysics_Hadron_Init_H
0003
0004 #include "ATOOLS/Phys/KF_Table.H"
0005
0006 #include <unordered_set>
0007
0008 namespace SHERPA {
0009
0010 class Hadron_Init {
0011 public:
0012 Hadron_Init() {}
0013 void Init();
0014
0015 private:
0016 void InitHadron(const kf_code&,
0017 const bool checkinitialised,
0018 const double &mass,
0019 const double &radius,
0020 const double &width,
0021 const int icharge,
0022 const int spin,
0023 const bool majorana,
0024 const bool on,
0025 const int stable,
0026 const std::string& idname,
0027 const std::string& texname);
0028 void InitHadron(const kf_code&,
0029 const double &mass,
0030 const double &radius,
0031 const double &width,
0032 const int icharge,
0033 const int strong,
0034 const int spin,
0035 const bool majorana,
0036 const bool on,
0037 const int stable,
0038 const bool massive,
0039 const std::string& idname,
0040 const std::string& antiname,
0041 const std::string& texname,
0042 const std::string& antitexname);
0043 void OverrideProperties();
0044
0045 std::unordered_set<kf_code> m_addedhadrons;
0046 };
0047
0048 }
0049
0050 #endif