Kariba
Loading...
Searching...
No Matches
kariba::Grays Class Reference

#include <GammaRays.hpp>

Inheritance diagram for kariba::Grays:
kariba::Radiation

Public Member Functions

 Grays (size_t size, double numin, double numax)
 
void set_grays_pp (double p, double gammap_min, double gammap_max, double ntot_prot, double ntargets, double plfrac, gsl_interp_accel *acc_Jp, gsl_spline *spline_Jp)
 
void set_grays_pg (double gp_min, double gp_max, gsl_interp_accel *acc_Jp, gsl_spline *spline_Jp, std::vector< double > &nu_per_seg, std::vector< double > &ng_per_seg, size_t ne)
 
- Public Member Functions inherited from kariba::Radiation
 Radiation (size_t size)
 
const std::vector< double > & get_energy () const
 
const std::vector< double > & get_nphot () const
 
const std::vector< double > & get_energy_obs () const
 
const std::vector< double > & get_nphot_obs () const
 
size_t get_size () const
 
double get_volume () const
 
double integrated_luminosity (double numin, double numax)
 
void set_beaming (double theta, double speed, double doppler)
 Methods to set viewing angle, beaming and geometry of emission region.
 
void set_inclination (double theta)
 
void set_geometry (const std::string &geom, double l1, double l2)
 
void set_geometry (const std::string &geom, double l1)
 
void set_counterjet (bool flag)
 Method to include a counterjet in cyclosycnchrotron/Compton classes.
 
void test_arrays ()
 Simple method to check arrays; only meant for debugging.
 

Additional Inherited Members

- Protected Attributes inherited from kariba::Radiation
std::vector< double > en_phot
 array of photon energies
 
std::vector< double > num_phot
 array of number of photons in units of erg/s/Hz
 
std::vector< double > en_phot_obs
 same as above but in observer frame
 
std::vector< double > num_phot_obs
 same as above but in observer frame
 
double r
 
double z
 Dimensions of emitting region.
 
double vol
 Volume of emitting region.
 
double beta
 speed of the emitting region
 
double dopfac
 
double angle
 Viewing angle/Doppler factor of emitting region.
 
double dopnum
 Doppler boosting exponent, depends on geometry.
 
bool counterjet
 boolean switch if user wants to include counterjet emission
 
std::string geometry
 string to track geometry of emitting region
 

Constructor & Destructor Documentation

◆ Grays()

kariba::Grays::Grays ( size_t  size,
double  numin,
double  numax 
)

Member Function Documentation

◆ set_grays_pg()

void kariba::Grays::set_grays_pg ( double  gp_min,
double  gp_max,
gsl_interp_accel *  acc_Jp,
gsl_spline *  spline_Jp,
std::vector< double > &  nu_per_seg,
std::vector< double > &  ng_per_seg,
size_t  ne 
)

◆ set_grays_pp()

void kariba::Grays::set_grays_pp ( double  p,
double  gammap_min,
double  gammap_max,
double  ntot_prot,
double  ntargets,
double  plfrac,
gsl_interp_accel *  acc_Jp,
gsl_spline *  spline_Jp 
)

Method to set the gamma-rays from pp inelastic interactions. p: pspec_p, ntot_prot: total proton number density of the jet segment, ntargets: the number density of external proton density (companion etc), plfrac: plfrac_p


The documentation for this class was generated from the following files: