standardPriorLibrary

Functions

bool tidal_love_boundary_violation(double q, double lambda_s)
double EA_current_constraints(bayesship::positionInfo *position, int dim, priorData *PD)
double chirpmass_eta_jac(double chirpmass, double eta)
double chirpmass_q_jac(double chirpmass, double q)
double aligned_spin_prior(double chi)
struct priorData
#include <standardPriorLibrary.h>

Public Members

double **mod_priors
double mass1_prior[2]
double mass2_prior[2]
double spin1_prior[2]
double spin2_prior[2]
double tidal1_prior[2]
double tidal2_prior[2]
double tidal_s_prior[2]
double diss_tidal1_prior[2]
double diss_tidal2_prior[2]
double EA_prior[6]
double RA_bounds[2]
double sinDEC_bounds[2]
bool tidal_love = true
bool tidal_love_error
bool alpha_param
double DL_prior[2]
double T_mcmc_gw_tool
double T_merger
double a1_prior[2]
double a2_prior[2]
double ctheta1_prior[2]
double ctheta2_prior[2]
double phi1_prior[2]
double phi2_prior[2]
class logPriorStandard_D : public bayesship::probabilityFn
#include <standardPriorLibrary.h>

Subclassed by logPriorStandard_D_NRT, logPriorStandard_D_mod

Public Functions

inline logPriorStandard_D(priorData *PD)
virtual double eval(bayesship::positionInfo *position, int chainID)

Public Members

priorData *PD = nullptr
class logPriorStandard_P : public bayesship::probabilityFn
#include <standardPriorLibrary.h>

Subclassed by logPriorStandard_P_NRT, logPriorStandard_P_mod

Public Functions

inline logPriorStandard_P(priorData *PD)
virtual double eval(bayesship::positionInfo *position, int chainID)

Public Members

priorData *PD = nullptr
class logPriorStandard_D_NRT : public logPriorStandard_D
#include <standardPriorLibrary.h>

Subclassed by logPriorStandard_D_NRT_EA, logPriorStandard_D_NRT_mod

Public Functions

inline logPriorStandard_D_NRT(priorData *PD)
virtual double eval(bayesship::positionInfo *position, int chainID)

/Brief Sampling on the log tidal_s (universal relations give you tidal_a)

class logPriorStandard_D_NRT_EA : public logPriorStandard_D_NRT
#include <standardPriorLibrary.h>

Public Functions

inline logPriorStandard_D_NRT_EA(priorData *PD)
virtual double eval(bayesship::positionInfo *position, int chainID)

/Brief Adding Einstein-Aether (AE) priors &#8212; more complicated as constraints are on functions of the AE parameters

class logPriorStandard_D_mod : public logPriorStandard_D
#include <standardPriorLibrary.h>

Public Functions

inline logPriorStandard_D_mod(priorData *PD)
virtual double eval(bayesship::positionInfo *position, int chainID)

/Brief For adding ppE priors to IMRPhenomD

class logPriorStandard_P_mod : public logPriorStandard_P
#include <standardPriorLibrary.h>

Public Functions

inline logPriorStandard_P_mod(priorData *PD)
virtual double eval(bayesship::positionInfo *position, int chainID)
class logPriorStandard_D_NRT_mod : public logPriorStandard_D_NRT
#include <standardPriorLibrary.h>

Public Functions

inline logPriorStandard_D_NRT_mod(priorData *PD)
virtual double eval(bayesship::positionInfo *position, int chainID)

/Brief For adding ppE priors to IMRPhenomD_NRT

class logPriorStandard_P_NRT : public logPriorStandard_P
#include <standardPriorLibrary.h>

Subclassed by logPriorStandard_P_NRT_mod

Public Functions

inline logPriorStandard_P_NRT(priorData *PD)
virtual double eval(bayesship::positionInfo *position, int chainID)
class logPriorStandard_P_NRT_mod : public logPriorStandard_P_NRT
#include <standardPriorLibrary.h>

Public Functions

inline logPriorStandard_P_NRT_mod(priorData *PD)
virtual double eval(bayesship::positionInfo *position, int chainID)