|
GAMBIT
v1.5.0-252-gf9a3f78
a Global And Modular Bsm Inference Tool
|
Go to the documentation of this file. 37 #ifndef __Spectrum_hpp__ 38 #define __Spectrum_hpp__ 54 typedef std::pair<std::string, std::pair<double, double> > sdd; 55 typedef std::pair<std::pair<std::string,std::string>, std::pair<double, double> > ssdd; 63 node.push_back(rhs.first); 64 node.push_back(rhs.second.first); 65 node.push_back(rhs.second.second); 69 static bool decode( const Node& node, sdd& rhs) 71 if(!node.IsSequence() || node.size() != 3) return false; 72 rhs.first = node[0].as<std::string>(); 73 rhs.second.first = node[1].as< double>(); 74 rhs.second.second = node[2].as< double>(); 85 node.push_back(rhs.first.first); 86 node.push_back(rhs.first.second); 87 node.push_back(rhs.second.first); 88 node.push_back(rhs.second.second); 92 static bool decode( const Node& node, ssdd& rhs) 94 if(!node.IsSequence() || node.size() != 4) return false; 95 rhs.first.first = node[0].as<std::string>(); 96 rhs.first.second = node[1].as<std::string>(); 97 rhs.second.first = node[2].as< double>(); 98 rhs.second.second = node[3].as< double>(); 139 void check_init() const; 142 static std::complex<double> rhoplusieta( double, double, double, double); 175 void RunBothToScale( double scale); 178 void check_mass_cuts(); 189 const SMInputs& get_SMInputs() const; 194 std::unique_ptr<SubSpectrum> clone_LE() const; 195 std::unique_ptr<SubSpectrum> clone_HE() const; 202 bool has( const Par::Tags partype, const std::string& mass) const; 203 double get( const Par::Tags partype, const std::string& mass) const; 204 bool has( const Par::Tags partype, const std::string& mass, const int index) const; 205 double get( const Par::Tags partype, const std::string& mass, const int index) const; 208 bool has( const Par::Tags partype, const int pdg_code, const int context) const; 209 double get( const Par::Tags partype, const int pdg_code, const int context) const; 210 bool has( const Par::Tags partype, const std::pair<int,int> pdgpr) const; 211 double get( const Par::Tags partype, const std::pair<int,int> pdgpr) const; 212 bool has( const Par::Tags partype, const std::pair<str,int> shortpr) const; 213 double get( const Par::Tags partype, const std::pair<str,int> shortpr) const; 217 double safeget( const Par::Tags partype, const std::string& mass) const; 218 double safeget( const Par::Tags partype, const std::string& mass, const int index) const; 219 double safeget( const Par::Tags partype, const int pdg_code, const int context) const; 220 double safeget( const Par::Tags partype, const std::pair<int,int> pdgpr) const; 221 double safeget( const Par::Tags partype, const std::pair<str,int> shortpr) const; 234 void writeSLHAfile( int, const str&) const; 240 const std::map<int, int>& PDG_translator() const; 244 static double Wolf2V_ud( double, double, double, double); 245 static double Wolf2V_us( double, double, double, double); 246 static std::complex<double> Wolf2V_ub( double, double, double, double); 247 static std::complex<double> Wolf2V_cd( double, double, double, double); 248 static std::complex<double> Wolf2V_cs( double, double, double, double); 249 static double Wolf2V_cb( double, double, double, double); 250 static std::complex<double> Wolf2V_td( double, double, double, double); 251 static std::complex<double> Wolf2V_ts( double, double, double, double); 252 static double Wolf2V_tb( double, double, double, double);
const std::map< str, safe_ptr< const double > > * input_Param
const mc_info * mass_cuts
void swap(Spectrum &first, Spectrum &second) Swap resources of two Spectrum objects Note: Not a member function! This is an external function whic...
std::unique_ptr< SubSpectrum > HE_new
std::pair< std::string, std::pair< double, double > > sdd
Declarations for the YAML options class.
General small utility functions.
std::pair< std::pair< std::string, std::string >, std::pair< double, double > > ssdd
static Node encode(const ssdd &rhs)
SLHAea::Coll SLHAstruct Less confusing name for SLHAea container class.
Nicer alias for SLHAea container class, and some convenient helper functions that add or retrieve the...
static Node encode(const sdd &rhs)
YAML overloads for mass cut and mass cut ratio constituents.
static bool decode(const Node &node, ssdd &rhs)
std::string str Shorthand for a standard string.
Abstract class for accessing general spectrum information.
Virtual base class for interacting with spectrum generator output.
static bool decode(const Node &node, sdd &rhs)
Class definitions for GAMBIT particle database.
std::vector< YAML::sdd > mc_info Typedefs for making it easier to manipulate mass cut and mass ratio cut info.
std::vector< YAML::ssdd > mr_info
TODO: see if we can use this one:
const mr_info * mass_ratio_cuts
"Standard Model" (low-energy) plus high-energy model container class
std::unique_ptr< SubSpectrum > LE_new Variables.
|