Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:10:04

0001 #ifndef HADRONS_ME_Library_B_KStar_Semileptonic_H
0002 #define HADRONS_ME_Library_B_KStar_Semileptonic_H
0003 
0004 #include "HADRONS++/ME_Library/HD_ME_Base.H"
0005 #include "ATOOLS/Phys/Flavour.H"
0006 #include "ATOOLS/Math/Vector.H"
0007 #include "HADRONS++/Main/Tools.H"
0008 #include "ATOOLS/Math/MyComplex.H"
0009 
0010 namespace HADRONS {
0011 
0012 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0013 
0014   class B_KStar_Semileptonic : public HD_ME_Base {
0015     // indices: 0=B, 1=K*, 2=lepton-, 3=lepton+
0016     Complex m_global;
0017     bool   m_LD;
0018     int    m_iB, m_iK, m_ilm, m_ilp;
0019     double m_mB, m_mKhat, m_mbhat, m_mc, m_ms, m_mb;
0020     double m_C1,m_C2,m_C3,m_C4,m_C5,m_C6,m_C7eff,m_C9,m_C10;
0021     double m_A1_0,m_A2_0,m_A0_0,m_V_0,m_T1_0,m_T2_0,m_T3_0;
0022     double m_A1_c1,m_A2_c1,m_A0_c1,m_V_c1,m_T1_c1,m_T2_c1,m_T3_c1;
0023     double m_A1_c2,m_A2_c2,m_A0_c2,m_V_c2,m_T1_c2,m_T2_c2,m_T3_c2;
0024     double m_A1_c3,m_A2_c3,m_A0_c3,m_V_c3,m_T1_c3,m_T2_c3,m_T3_c3;
0025     double m_Vub, m_Vtb;
0026 
0027     public:
0028     B_KStar_Semileptonic(const ATOOLS::Flavour_Vector& flavs,
0029                          const std::vector<int>& decayindices,
0030                          const std::string& name):
0031       HD_ME_Base(flavs,decayindices,name) {};
0032     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0033     void   SetModelParameters( GeneralModel _md );
0034     Complex C9sehgal(double sHat);
0035     Complex sehgalld(double sHat);
0036     Complex g(double shat);
0037     Complex g0(double shat);
0038     Complex gc(double shat);
0039     double Theta(double x);
0040     Complex gSD(double mhat, double shat);
0041   };
0042 }
0043 
0044 #endif