Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef HADRONS_Current_Library_VA_0_PP_H
0002 #define HADRONS_Current_Library_VA_0_PP_H
0003 
0004 #include "HADRONS++/Current_Library/Current_Base.H"
0005 #include "HADRONS++/PS_Library/ResonanceFlavour.H"
0006 #include "HADRONS++/Main/Tools.H"
0007 
0008 namespace HADRONS {
0009   class VA_0_PP : public Current_Base {
0010     //     int    m_nutau, m_pion_ch, m_pion0;    because m_pion0 = 0, m_pion_ch = 1
0011     bool   m_pionmode;              // either 0->2pi or 0->2kaon
0012     int    m_ff;                    // ff model
0013     double m_global;                // GF * V_CKM * Clebsch Gordon
0014     double m_fpi;                   // pion decay constant
0015     double m_frho, m_grpp;          // rho-pipi coupling
0016     ResonanceFlavour m_R, m_RR, m_RRR;  // resonances
0017     double m_beta, m_gamma;         // rel. strength
0018     double m_gammaR, m_gammaRR, m_gammaRRR;
0019     double m_m, m_m2;               // mass of outgoing particle
0020     double m_m2_pi, m_m2_K;         // mass of pion, kaon
0021     Complex A( double x, double y );
0022     Complex FormFactor( double s );
0023   public:
0024     VA_0_PP(const ATOOLS::Flavour_Vector& flavs,const std::vector<int>& indices,
0025             const std::string& name) :
0026     Current_Base(flavs, indices, name) {};
0027     void SetModelParameters( struct GeneralModel _md );
0028     void Calc(const ATOOLS::Vec4D_Vector& moms, bool m_anti);
0029   };
0030 }
0031 #endif