file Pythia_8_212/wrapper_CoupSUSY_decl.h

[No description available]

Functions

Name
namespaceCAT_3(BACKENDNAME , _ , SAFE_VERSION )

Functions Documentation

function CAT_3

namespace CAT_3(
    BACKENDNAME ,
    _ ,
    SAFE_VERSION 
)

Source code

#ifndef __wrapper_CoupSUSY_decl_Pythia_8_212_h__
#define __wrapper_CoupSUSY_decl_Pythia_8_212_h__

#include <cstddef>
#include <complex>
#include "forward_decls_wrapper_classes.h"
#include "gambit/Backends/wrapperbase.hpp"
#include "abstract_CoupSUSY.h"
#include "wrapper_Couplings_decl.h"
#include "wrapper_SusyLesHouches_decl.h"
#include "wrapper_Info_decl.h"
#include "wrapper_Settings_decl.h"

#include "identification.hpp"

namespace CAT_3(BACKENDNAME,_,SAFE_VERSION)
{
    
    namespace Pythia8
    {
        
        class CoupSUSY : public Couplings
        {
                // Member variables: 
            public:
                // -- Static factory pointers: 
                static Abstract_CoupSUSY* (*__factory0)();
        
                // -- Other member variables: 
            public:
                bool& isInit;
                bool& isNMSSM;
                double& mWpole;
                double& wWpole;
                double& mZpole;
                double& wZpole;
                double& mW;
                double& mZ;
                double& sin2W;
                double& sinW;
                double& cosW;
                double& tanb;
                double& cosb;
                double& sinb;
                double& muHiggs;
                double& alphaHiggs;
                double& mAHiggs;
                std::complex<double> (&LsddG)[7][4];
                std::complex<double> (&RsddG)[7][4];
                std::complex<double> (&LsuuG)[7][4];
                std::complex<double> (&RsuuG)[7][4];
                std::complex<double> (&OLpp)[6][6];
                std::complex<double> (&ORpp)[6][6];
                std::complex<double> (&OLp)[3][3];
                std::complex<double> (&ORp)[3][3];
                std::complex<double> (&OL)[6][3];
                std::complex<double> (&OR)[6][3];
                double (&LqqZ)[7];
                double (&RqqZ)[7];
                std::complex<double> (&LsdsdZ)[7][7];
                std::complex<double> (&RsdsdZ)[7][7];
                std::complex<double> (&LsusuZ)[7][7];
                std::complex<double> (&RsusuZ)[7][7];
                std::complex<double> (&LudW)[4][4];
                std::complex<double> (&RudW)[4][4];
                std::complex<double> (&LsusdW)[7][7];
                std::complex<double> (&RsusdW)[7][7];
                std::complex<double> (&LsddX)[7][4][6];
                std::complex<double> (&RsddX)[7][4][6];
                std::complex<double> (&LsuuX)[7][4][6];
                std::complex<double> (&RsuuX)[7][4][6];
                std::complex<double> (&LsduX)[7][4][3];
                std::complex<double> (&RsduX)[7][4][3];
                std::complex<double> (&LsudX)[7][4][3];
                std::complex<double> (&RsudX)[7][4][3];
                double (&LllZ)[7];
                double (&RllZ)[7];
                std::complex<double> (&LlvW)[4][4];
                std::complex<double> (&RlvW)[4][4];
                std::complex<double> (&LslslZ)[7][7];
                std::complex<double> (&RslslZ)[7][7];
                std::complex<double> (&LsvsvZ)[7][7];
                std::complex<double> (&RsvsvZ)[7][7];
                std::complex<double> (&LslsvW)[7][7];
                std::complex<double> (&RslsvW)[7][7];
                std::complex<double> (&LsvvX)[7][4][6];
                std::complex<double> (&RsvvX)[7][4][6];
                std::complex<double> (&LsllX)[7][4][6];
                std::complex<double> (&RsllX)[7][4][6];
                std::complex<double> (&LsvlX)[7][4][3];
                std::complex<double> (&RsvlX)[7][4][3];
                std::complex<double> (&LslvX)[7][4][3];
                std::complex<double> (&RslvX)[7][4][3];
                double (&rvLLE)[4][4][4];
                double (&rvLQD)[4][4][4];
                double (&rvUDD)[4][4][4];
                bool& isLLE;
                bool& isLQD;
                bool& isUDD;
                std::complex<double> (&Rusq)[7][7];
                std::complex<double> (&Rdsq)[7][7];
                std::complex<double> (&Rsl)[7][7];
                std::complex<double> (&Rsv)[7][7];
        
                // Member functions: 
            public:
                void initSUSY(Pythia8::SusyLesHouches* slhaPtrIn, Pythia8::Info* infoPtrIn, Pythia8::ParticleData* particleDataPtrIn, Pythia8::Settings* settingsPtrIn);
        
                ::std::complex<double> getLsqqG(int iGenSq, int idQ);
        
                ::std::complex<double> getRsqqG(int iGenSq, int idQ);
        
                ::std::complex<double> getLsqsqZ(int idSq1, int idSq2);
        
                ::std::complex<double> getRsqsqZ(int idSq1, int idSq2);
        
                ::std::complex<double> getLsqqX(int iSq, int idQ, int iNeut);
        
                ::std::complex<double> getRsqqX(int iSq, int idQ, int iNeut);
        
                int idNeut(int idChi);
        
                int idChar(int idChi);
        
                int idSup(int iSup);
        
                int idSdown(int iSdown);
        
                int idSlep(int iSlep);
        
                int typeNeut(int idPDG);
        
                int typeChar(int idPDG);
        
        
                // Wrappers for original constructors: 
            public:
                CoupSUSY();
        
                // Special pointer-based constructor: 
                CoupSUSY(Abstract_CoupSUSY* in);
        
                // Copy constructor: 
                CoupSUSY(const CoupSUSY& in);
        
                // Assignment operator: 
                CoupSUSY& operator=(const CoupSUSY& in);
        
                // Destructor: 
                ~CoupSUSY();
        
                // Returns correctly casted pointer to Abstract class: 
                Abstract_CoupSUSY* get_BEptr() const;
        
        };
    }
    
}


#include "gambit/Backends/backend_undefs.hpp"

#endif /* __wrapper_CoupSUSY_decl_Pythia_8_212_h__ */

Updated on 2023-06-26 at 21:36:57 +0000