file Elements/shared_types.hpp

[No description available] More…

Namespaces

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

Detailed Description

Author:

Date:

  • 2013 Apr, Oct
  • 2014 Mar, Sep, Nov
  • 2015 Jan, Mar
  • 2013 Dec
  • 2014 Mar
  • 2015 Apr, 2019 Jul
  • 2016 Aug
  • 2017 Aug

Types used internally, returned and/or read in by more than one backend, model or module.


Authors (add name and date if you modify):


Source code

//   GAMBIT: Global and Modular BSM Inference Tool
//   *********************************************
///  \file
///
///  Types used internally, returned and/or read
///  in by more than one backend, model or module.
///
///  *********************************************
///
///  Authors (add name and date if you modify):
///
///  \author Pat Scott
///          (patscott@physics.mcgill.ca)
///  \date 2013 Apr, Oct
///  \date 2014 Mar, Sep, Nov
///  \date 2015 Jan, Mar
///
///  \author Abram Krislock
///          (abram.krislock@fysik.su.se)
///  \date 2013 Dec
///
///  \author Christoph Weniger
///          (c.weniger@uva.nl)
///  \date 2014 Mar
///
///  \author Ben Farmer
///          (benjamin.farmer@imperial.ac.uk)
///  \date 2015 Apr, 2019 Jul
///
///  \author Sebastian Wild
///          (sebastian.wild@ph.tum.de)
///  \date 2016 Aug
///
///  \author Sanjay Bloor
///          (sanjay.bloor12@imperial.ac.uk)
///  \date 2017 Aug
///
///  *********************************************

#ifndef __shared_types_hpp__
#define __shared_types_hpp__


#include "gambit/Utils/util_types.hpp"                         // General utility types useful to have around
#include "gambit/Utils/model_parameters.hpp"                   // Definitions required to understand model parameter objects
#include "gambit/Utils/numerical_constants.hpp"                // Centralised constants header

#include "gambit/Elements/sminputs.hpp"                                    // Struct carrying SMINPUTS block (SLHA2)
#include "gambit/Elements/spectrum.hpp"                                    // Carries BSM plus Standard Model spectrum info
#include "gambit/Elements/decay_table.hpp"                                 // Decay table class (carries particle decay info)
#include "gambit/Elements/higgs_couplings_table.hpp"                       // Higgs couplings table class (carries couplings info for entire Higgs sector)
#include "gambit/Elements/slhaea_spec_helpers.hpp"                         // Contains SLHAea reader/writer class alias
#include "gambit/Elements/halo_types.hpp"                                  // data types for DM halo properties
#include "gambit/Elements/wimp_types.hpp"                                  // Containers for generic WIMP dark matter and annihilation properties
#include "gambit/Elements/flav_prediction.hpp"                             // Containers for flavour physics predictions

#include "gambit/Models/SpectrumContents/subspectrum_contents.hpp"         // Contains SpectrumParameter class (names and tags)

#include "gambit/Backends/default_bossed_versions.hpp"         // Default versions of backends to use when employing BOSSed types
#include "gambit/Backends/mathematica_variable.hpp"            // Wrapper type for Mathematica global variables
#include "gambit/Backends/python_variable.hpp"                 // Wrapper type for Python global variables
#include "gambit/Backends/backend_types_rollcall.hpp"          // All backend types (header is auto-generated by backend harvester).

// Other types that don't belong in any of the existing includes.  As the number of such types grows, they
// should be progressively organised into new headers, and those headers included from here.
namespace Gambit
{
  /// Pointer to a function that takes an integer by reference and returns a double.
  /// Just used for example purposes in ExampleBit_A and ExampleBit_B.
  typedef double(*fptr)(int&);

  /// A double in, double out function pointer
  typedef double(*fptr_dd)(double&);
}


#endif //__shared_types_hpp__

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