File indexing completed on 2025-04-19 09:10:04
0001 #ifndef HADRONS_Main_Hadron_Decay_Table_H
0002 #define HADRONS_Main_Hadron_Decay_Table_H
0003
0004 #include "PHASIC++/Decays/Decay_Table.H"
0005 #include "HADRONS++/Main/Tools.H"
0006 #include "ATOOLS/Org/Scoped_Settings.H"
0007
0008 namespace ATOOLS {
0009 class Blob;
0010 }
0011
0012 namespace HADRONS {
0013
0014 class Hadron_Decay_Channel;
0015 class Mixing_Handler;
0016
0017
0018
0019
0020
0021
0022 class Hadron_Decay_Table : public PHASIC::Decay_Table {
0023
0024 Mixing_Handler* p_mixinghandler;
0025 double m_flavwidth;
0026
0027 public:
0028
0029
0030
0031
0032
0033
0034 Hadron_Decay_Table(ATOOLS::Flavour decayer,
0035 const ATOOLS::Mass_Selector* ms,
0036 Mixing_Handler* mh);
0037 ~Hadron_Decay_Table();
0038
0039
0040
0041
0042 inline Hadron_Decay_Channel* Select() {
0043 return (Hadron_Decay_Channel*) Decay_Table::Select();
0044 }
0045
0046
0047
0048
0049 inline Hadron_Decay_Channel* at(const size_t i) {
0050 return (Hadron_Decay_Channel*) Decay_Table::at(i);
0051 }
0052
0053
0054
0055
0056
0057
0058
0059 void Read(ATOOLS::Scoped_Settings s, GeneralModel& startmd);
0060
0061
0062
0063
0064
0065
0066
0067 void LatexOutput(std::ostream& f);
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079 PHASIC::Decay_Channel* Select(ATOOLS::Blob* blob);
0080
0081
0082
0083 inline void SetMixingHandler(Mixing_Handler* m) { p_mixinghandler=m; }
0084
0085 };
0086
0087
0088 }
0089
0090
0091 #endif