Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef PHASIC_Channels_Channel_Elements_KK_H
0002 #define PHASIC_Channels_Channel_Elements_KK_H
0003 
0004 #include "ATOOLS/Phys/Flavour.H"
0005 #include "PHASIC++/Selectors/Cut_Data.H"
0006 namespace PHASIC {
0007 
0008   class Channel_Elements_KK {
0009     int    m_rs;
0010     double m_sran,m_weight;
0011   public:
0012     int     m_nin,m_nout,m_kkp,m_ed;
0013     double  m_r2,m_maxm2,m_maxn,m_mpss,m_gn,m_prevET,m_gam;
0014     /*!
0015       Determines the mass for the KK particle. This has to be done every time
0016       before a phase space point is generated.
0017 
0018       The distribution of the mass states is
0019       \f[
0020       m^{2}_{\vec{n}}=\frac{4\pi^{2}\vec{n}^{2}}{R^{2}},
0021       \f]
0022       where \f$\vec{n}\f$ is a $n$-dimensional vector of integers and with $R$ 
0023       contributes to the size of the extra dimensions, is given by
0024       \f[
0025       R^{n}=\frac{(4\pi)^{n/2}\Gamma(n/2)}{2M_s^{n+2}}.
0026       \f]
0027     */
0028 
0029     Channel_Elements_KK();
0030     ~Channel_Elements_KK();
0031     void Init(int nin,int nout,ATOOLS::Flavour* fl);
0032     void SetKKmass(double *ms, double ET, Cut_Data* cuts,double ran);
0033     double GetWeightKK(double& ran);
0034 
0035   };// end of class Channel_Elements_KK
0036 
0037   extern Channel_Elements_KK CEKK;                                             
0038 
0039 }// end of namespace PHASIC     
0040 
0041 #endif
0042