File indexing completed on 2025-04-19 09:10:13
0001 #ifndef REMNANTS_FORM_FACTOR_H
0002 #define REMNANTS_FORM_FACTOR_H
0003
0004 #include "REMNANTS/Tools/Remnants_Parameters.H"
0005 #include "ATOOLS/Phys/Flavour.H"
0006 #include "ATOOLS/Math/Random.H"
0007 #include "ATOOLS/Math/Vector.H"
0008
0009 namespace REMNANTS {
0010 class Form_Factor {
0011 private:
0012 ATOOLS::Flavour m_flav;
0013 matter_form m_form;
0014 double m_fraction1, m_radius1, m_radius2;
0015
0016 void SetDefaults(const ATOOLS::Flavour & flav);
0017 void Initialise();
0018 public:
0019 Form_Factor(const ATOOLS::Flavour & flav);
0020 ~Form_Factor() {};
0021
0022 ATOOLS::Vec4D operator()();
0023 inline const matter_form & GetForm() const { return m_form; }
0024 inline const double & Radius1() const { return m_radius1; }
0025 inline const double & Radius2() const { return m_radius2; }
0026 inline const double & Fraction1() const { return m_fraction1; }
0027 };
0028 }
0029
0030 #endif