Back to home page

EIC code displayed by LXR

 
 

    


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