file SpectrumContents/MDM.cpp

[No description available] More…

Namespaces

Name
Gambit
TODO: see if we can use this one:

Defines

Name
MDM_contents_hpp

Detailed Description

Author: James McKay (j.mckay14@imperial.ac.uk)

Date: 2018 April

Class defining the parameters that SubSpectrum objects providing Scalar Singlet Dark Matter spectrum data must provide


Authors:


Macros Documentation

define MDM_contents_hpp

#define __MDM_contents_hpp__ 

Source code

//   GAMBIT: Global and Modular BSM Inference Tool
//   *********************************************
///  \file
///
///  Class defining the parameters that SubSpectrum 
///  objects providing Scalar Singlet Dark Matter
///  spectrum data must provide
///
///  *********************************************
///
///  Authors: 
///  <!-- add name and date if you modify -->
///
///  \author James McKay
///          (j.mckay14@imperial.ac.uk)
///  \date 2018 April
///
///  *********************************************

#ifndef __MDM_contents_hpp__
#define __MDM_contents_hpp__

#include "gambit/Models/SpectrumContents/RegisteredSpectra.hpp"

namespace Gambit {

  SpectrumContents::MDM::MDM()
  {
     setName("MDM");
     std::vector<int> scalar = initVector(1);   // i.e. get(Par::Tag, "name")
     std::vector<int> v2     = initVector(2);   // i.e. get(Par::Tag, "name", i)
     std::vector<int> v3     = initVector(3);   // "
     std::vector<int> v4     = initVector(4);   // "
     std::vector<int> v6     = initVector(6);   // "
     std::vector<int> m2x2   = initVector(2,2); // i.e. get(Par::Tag, "name", i, j)
     std::vector<int> m3x3   = initVector(3,3); // "
     std::vector<int> m4x4   = initVector(4,4); // "
     std::vector<int> m6x6   = initVector(6,6); // "
  


     addParameter(Par::mass1, "vev"      );

     addParameter(Par::Pole_Mass, "h0_1");
     
     addParameter(Par::Pole_Mass, "Chi0" );
     addParameter(Par::Pole_Mass, "Chi1" );
     addParameter(Par::Pole_Mass, "Chi2" );
     
     addParameter(Par::dimensionless, "lambda_h");
    
     addParameter(Par::dimensionless, "g1", scalar);
     addParameter(Par::dimensionless, "g2", scalar);
     addParameter(Par::dimensionless, "g3", scalar);
    
     addParameter(Par::dimensionless, "sinW2", scalar);
  
     addParameter(Par::dimensionless, "Yd", m3x3);
     addParameter(Par::dimensionless, "Yu", m3x3);
     addParameter(Par::dimensionless, "Ye", m3x3);
  }

}
#endif

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