123 :
Halo(),
m_tot_mass(par::
defaultDouble),
m_mass_estimate(par::
defaultDouble),
m_radius_estimate(par::
defaultDouble),
m_veldisp_estimate(par::
defaultDouble),
m_xcm(par::
defaultDouble),
m_ycm(par::
defaultDouble),
m_zcm(par::
defaultDouble),
m_spin_x(par::
defaultDouble),
m_spin_y(par::
defaultDouble),
m_spin_z(par::
defaultDouble),
m_veldisp(par::
defaultDouble),
m_vmax(par::
defaultDouble),
m_vmax_rad(par::
defaultDouble),
m_radius(par::
defaultDouble),
m_parent(par::
defaultInt),
m_nsub(par::
defaultInt),
m_satellites({}) {}
133 return std::make_shared<HostHalo>(*
this);
196 HostHalo (
const comovingCoordinates coord,
const double weight=1.,
const long region=
par::defaultLong,
const int ID=
par::defaultInt,
const std::string
field=
par::defaultString,
const double x_displacement=
par::defaultDouble,
const double y_displacement=
par::defaultDouble,
const double z_displacement=
par::defaultDouble,
const double vx=
par::defaultDouble,
const double vy=
par::defaultDouble,
const double vz=
par::defaultDouble,
const double mass=
par::defaultDouble,
const double tot_mass=
par::defaultDouble,
const double mass_estimate=
par::defaultDouble,
const double radius_estimate=
par::defaultDouble,
const double veldisp_estimate=
par::defaultDouble,
const comovingCoordinates cm_coord={
par::defaultDouble,
par::defaultDouble,
par::defaultDouble},
const double spin_x=
par::defaultDouble,
const double spin_y=
par::defaultDouble,
const double spin_z=
par::defaultDouble,
const double veldisp=
par::defaultDouble,
const double vmax=
par::defaultDouble,
const double vmax_rad=
par::defaultDouble,
const double radius=
par::defaultDouble,
const int parent=
par::defaultInt,
const int nsub=
par::defaultInt, std::vector<std::shared_ptr<Object>>
satellites = {})
197 :
Halo(coord,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement,
vx,
vy,
vz,
mass),
m_tot_mass(
tot_mass),
m_mass_estimate(
mass_estimate),
m_radius_estimate(
radius_estimate),
m_veldisp_estimate(
veldisp_estimate),
m_xcm(cm_coord.xx),
m_ycm(cm_coord.yy),
m_zcm(cm_coord.zz),
m_spin_x(
spin_x),
m_spin_y(
spin_y),
m_spin_z(
spin_z),
m_veldisp(
veldisp),
m_vmax(
vmax),
m_vmax_rad(
vmax_rad),
m_radius(
radius),
m_parent(
parent),
m_nsub(
nsub),
m_satellites(
satellites) {}
267 HostHalo (
const comovingCoordinates coord,
const cosmology::Cosmology &cosm,
const double z1_guess=0.,
const double z2_guess=10.,
const double weight=1.,
const long region=
par::defaultLong,
const int ID=
par::defaultInt,
const std::string
field=
par::defaultString,
const double x_displacement=
par::defaultDouble,
const double y_displacement=
par::defaultDouble,
const double z_displacement=
par::defaultDouble,
const double vx=
par::defaultDouble,
const double vy=
par::defaultDouble,
const double vz=
par::defaultDouble,
const double mass=
par::defaultDouble,
const double tot_mass=
par::defaultDouble,
const double mass_estimate=
par::defaultDouble,
const double radius_estimate=
par::defaultDouble,
const double veldisp_estimate=
par::defaultDouble,
const comovingCoordinates cm_coord={
par::defaultDouble,
par::defaultDouble,
par::defaultDouble},
const double spin_x=
par::defaultDouble,
const double spin_y=
par::defaultDouble,
const double spin_z=
par::defaultDouble,
const double veldisp=
par::defaultDouble,
const double vmax=
par::defaultDouble,
const double vmax_rad=
par::defaultDouble,
const double radius=
par::defaultDouble,
const int parent=
par::defaultInt,
const int nsub=
par::defaultInt, std::vector<std::shared_ptr<Object>>
satellites = {})
268 :
Halo(coord, cosm, z1_guess, z2_guess,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement,
vx,
vy,
vz,
mass),
m_tot_mass(
tot_mass),
m_mass_estimate(
mass_estimate),
m_radius_estimate(
radius_estimate),
m_veldisp_estimate(
veldisp_estimate),
m_xcm(cm_coord.xx),
m_ycm(cm_coord.yy),
m_zcm(cm_coord.zz),
m_spin_x(
spin_x),
m_spin_y(
spin_y),
m_spin_z(
spin_z),
m_veldisp(
veldisp),
m_vmax(
vmax),
m_vmax_rad(
vmax_rad),
m_radius(
radius),
m_parent(
parent),
m_nsub(
nsub),
m_satellites(
satellites) {}
330 HostHalo (
const observedCoordinates coord,
const double weight=1.,
const long region=
par::defaultLong,
const int ID=
par::defaultInt,
const std::string
field=
par::defaultString,
const double x_displacement=
par::defaultDouble,
const double y_displacement=
par::defaultDouble,
const double z_displacement=
par::defaultDouble,
const double vx=
par::defaultDouble,
const double vy=
par::defaultDouble,
const double vz=
par::defaultDouble,
const double mass=
par::defaultDouble,
const double tot_mass=
par::defaultDouble,
const double mass_estimate=
par::defaultDouble,
const double radius_estimate=
par::defaultDouble,
const double veldisp_estimate=
par::defaultDouble,
const comovingCoordinates cm_coord={
par::defaultDouble,
par::defaultDouble,
par::defaultDouble},
const double spin_x=
par::defaultDouble,
const double spin_y=
par::defaultDouble,
const double spin_z=
par::defaultDouble,
const double veldisp=
par::defaultDouble,
const double vmax=
par::defaultDouble,
const double vmax_rad=
par::defaultDouble,
const double radius=
par::defaultDouble,
const int parent=
par::defaultInt,
const int nsub=
par::defaultInt, std::vector<std::shared_ptr<Object>>
satellites = {})
331 :
Halo(coord,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement,
vx,
vy,
vz,
mass),
m_tot_mass(
tot_mass),
m_mass_estimate(
mass_estimate),
m_radius_estimate(
radius_estimate),
m_veldisp_estimate(
veldisp_estimate),
m_xcm(cm_coord.xx),
m_ycm(cm_coord.yy),
m_zcm(cm_coord.zz),
m_spin_x(
spin_x),
m_spin_y(
spin_y),
m_spin_z(
spin_z),
m_veldisp(
veldisp),
m_vmax(
vmax),
m_vmax_rad(
vmax_rad),
m_radius(
radius),
m_parent(
parent),
m_nsub(
nsub),
m_satellites(
satellites) {}
396 HostHalo (
const observedCoordinates coord,
const CoordinateUnits inputUnits,
const double weight=1.,
const long region=
par::defaultLong,
const int ID=
par::defaultInt,
const std::string
field=
par::defaultString,
const double x_displacement=
par::defaultDouble,
const double y_displacement=
par::defaultDouble,
const double z_displacement=
par::defaultDouble,
const double vx=
par::defaultDouble,
const double vy=
par::defaultDouble,
const double vz=
par::defaultDouble,
const double mass=
par::defaultDouble,
const double tot_mass=
par::defaultDouble,
const double mass_estimate=
par::defaultDouble,
const double radius_estimate=
par::defaultDouble,
const double veldisp_estimate=
par::defaultDouble,
const comovingCoordinates cm_coord={
par::defaultDouble,
par::defaultDouble,
par::defaultDouble},
const double spin_x=
par::defaultDouble,
const double spin_y=
par::defaultDouble,
const double spin_z=
par::defaultDouble,
const double veldisp=
par::defaultDouble,
const double vmax=
par::defaultDouble,
const double vmax_rad=
par::defaultDouble,
const double radius=
par::defaultDouble,
const int parent=
par::defaultInt,
const int nsub=
par::defaultInt, std::vector<std::shared_ptr<Object>>
satellites = {})
397 :
Halo(coord, inputUnits,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement,
vx,
vy,
vz,
mass),
m_tot_mass(
tot_mass),
m_mass_estimate(
mass_estimate),
m_radius_estimate(
radius_estimate),
m_veldisp_estimate(
veldisp_estimate),
m_xcm(cm_coord.xx),
m_ycm(cm_coord.yy),
m_zcm(cm_coord.zz),
m_spin_x(
spin_x),
m_spin_y(
spin_y),
m_spin_z(
spin_z),
m_veldisp(
veldisp),
m_vmax(
vmax),
m_vmax_rad(
vmax_rad),
m_radius(
radius),
m_parent(
parent),
m_nsub(
nsub),
m_satellites(
satellites) {}
464 HostHalo (
const observedCoordinates coord,
const cosmology::Cosmology &cosm,
const double weight=1.,
const long region=
par::defaultLong,
const int ID=
par::defaultInt,
const std::string
field=
par::defaultString,
const double x_displacement=
par::defaultDouble,
const double y_displacement=
par::defaultDouble,
const double z_displacement=
par::defaultDouble,
const double vx=
par::defaultDouble,
const double vy=
par::defaultDouble,
const double vz=
par::defaultDouble,
const double mass=
par::defaultDouble,
const double tot_mass=
par::defaultDouble,
const double mass_estimate=
par::defaultDouble,
const double radius_estimate=
par::defaultDouble,
const double veldisp_estimate=
par::defaultDouble,
const comovingCoordinates cm_coord={
par::defaultDouble,
par::defaultDouble,
par::defaultDouble},
const double spin_x=
par::defaultDouble,
const double spin_y=
par::defaultDouble,
const double spin_z=
par::defaultDouble,
const double veldisp=
par::defaultDouble,
const double vmax=
par::defaultDouble,
const double vmax_rad=
par::defaultDouble,
const double radius=
par::defaultDouble,
const int parent=
par::defaultInt,
const int nsub=
par::defaultInt, std::vector<std::shared_ptr<Object>>
satellites = {})
465 :
Halo(coord, cosm,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement,
vx,
vy,
vz,
mass),
m_tot_mass(
tot_mass),
m_mass_estimate(
mass_estimate),
m_radius_estimate(
radius_estimate),
m_veldisp_estimate(
veldisp_estimate),
m_xcm(cm_coord.xx),
m_ycm(cm_coord.yy),
m_zcm(cm_coord.zz),
m_spin_x(
spin_x),
m_spin_y(
spin_y),
m_spin_z(
spin_z),
m_veldisp(
veldisp),
m_vmax(
vmax),
m_vmax_rad(
vmax_rad),
m_radius(
radius),
m_parent(
parent),
m_nsub(
nsub),
m_satellites(
satellites) {}
532 HostHalo (
const observedCoordinates coord,
const CoordinateUnits inputUnits,
const cosmology::Cosmology &cosm,
const double weight=1.,
const long region=
par::defaultLong,
const int ID=
par::defaultInt,
const std::string
field=
par::defaultString,
const double x_displacement=
par::defaultDouble,
const double y_displacement=
par::defaultDouble,
const double z_displacement=
par::defaultDouble,
const double vx=
par::defaultDouble,
const double vy=
par::defaultDouble,
const double vz=
par::defaultDouble,
const double mass=
par::defaultDouble,
const double tot_mass=
par::defaultDouble,
const double mass_estimate=
par::defaultDouble,
const double radius_estimate=
par::defaultDouble,
const double veldisp_estimate=
par::defaultDouble,
const comovingCoordinates cm_coord={
par::defaultDouble,
par::defaultDouble,
par::defaultDouble},
const double spin_x=
par::defaultDouble,
const double spin_y=
par::defaultDouble,
const double spin_z=
par::defaultDouble,
const double veldisp=
par::defaultDouble,
const double vmax=
par::defaultDouble,
const double vmax_rad=
par::defaultDouble,
const double radius=
par::defaultDouble,
const int parent=
par::defaultInt,
const int nsub=
par::defaultInt, std::vector<std::shared_ptr<Object>>
satellites = {})
533 :
Halo(coord, inputUnits, cosm,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement,
vx,
vy,
vz,
mass),
m_tot_mass(
tot_mass),
m_mass_estimate(
mass_estimate),
m_radius_estimate(
radius_estimate),
m_veldisp_estimate(
veldisp_estimate),
m_xcm(cm_coord.xx),
m_ycm(cm_coord.yy),
m_zcm(cm_coord.zz),
m_spin_x(
spin_x),
m_spin_y(
spin_y),
m_spin_z(
spin_z),
m_veldisp(
veldisp),
m_vmax(
vmax),
m_vmax_rad(
vmax_rad),
m_radius(
radius),
m_parent(
parent),
m_nsub(
nsub),
m_satellites(
satellites) {}
603 HostHalo (
const double xx,
const double yy,
const double zz,
const double ra,
const double dec,
const double redshift,
const double weight=1.,
const long region=
par::defaultLong,
const int ID=
par::defaultInt,
const std::string
field=
par::defaultString,
const double x_displacement=
par::defaultDouble,
const double y_displacement=
par::defaultDouble,
const double z_displacement=
par::defaultDouble,
const double vx=
par::defaultDouble,
const double vy=
par::defaultDouble,
const double vz=
par::defaultDouble,
const double mass=
par::defaultDouble,
const double tot_mass=
par::defaultDouble,
const double mass_estimate=
par::defaultDouble,
const double radius_estimate=
par::defaultDouble,
const double veldisp_estimate=
par::defaultDouble,
const comovingCoordinates cm_coord={
par::defaultDouble,
par::defaultDouble,
par::defaultDouble},
const double spin_x=
par::defaultDouble,
const double spin_y=
par::defaultDouble,
const double spin_z=
par::defaultDouble,
const double veldisp=
par::defaultDouble,
const double vmax=
par::defaultDouble,
const double vmax_rad=
par::defaultDouble,
const double radius=
par::defaultDouble,
const int parent=
par::defaultInt,
const int nsub=
par::defaultInt, std::vector<std::shared_ptr<Object>>
satellites = {})
604 :
Halo(
xx,
yy,
zz,
ra,
dec,
redshift,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement,
vx,
vy,
vz,
mass),
m_tot_mass(
tot_mass),
m_mass_estimate(
mass_estimate),
m_radius_estimate(
radius_estimate),
m_veldisp_estimate(
veldisp_estimate),
m_xcm(cm_coord.xx),
m_ycm(cm_coord.yy),
m_zcm(cm_coord.zz),
m_spin_x(
spin_x),
m_spin_y(
spin_y),
m_spin_z(
spin_z),
m_veldisp(
veldisp),
m_vmax(
vmax),
m_vmax_rad(
vmax_rad),
m_radius(
radius),
m_parent(
parent),
m_nsub(
nsub),
m_satellites(
satellites) {}
The class CatalogueChainMesh.
double vx() const override
get the protected member m_vx
double vy() const override
get the protected member m_vy
double vz() const override
get the protected member m_vz
double mass() const override
get the protected member m_mass
Halo()
default constructor
void set_spin_x(const double spin_x=par::defaultDouble) override
set the private member HostHalo::m_spin_x
bool isSet_spin_z() override
get the private member m_spin_z
int nsub() const override
get the private member HostHalo::m_nsub
HostHalo(const comovingCoordinates coord, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double vx=par::defaultDouble, const double vy=par::defaultDouble, const double vz=par::defaultDouble, const double mass=par::defaultDouble, const double tot_mass=par::defaultDouble, const double mass_estimate=par::defaultDouble, const double radius_estimate=par::defaultDouble, const double veldisp_estimate=par::defaultDouble, const comovingCoordinates cm_coord={par::defaultDouble, par::defaultDouble, par::defaultDouble}, const double spin_x=par::defaultDouble, const double spin_y=par::defaultDouble, const double spin_z=par::defaultDouble, const double veldisp=par::defaultDouble, const double vmax=par::defaultDouble, const double vmax_rad=par::defaultDouble, const double radius=par::defaultDouble, const int parent=par::defaultInt, const int nsub=par::defaultInt, std::vector< std::shared_ptr< Object >> satellites={})
constructor that uses comoving coordinates
double m_veldisp
velocity dispersion
HostHalo(const observedCoordinates coord, const cosmology::Cosmology &cosm, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double vx=par::defaultDouble, const double vy=par::defaultDouble, const double vz=par::defaultDouble, const double mass=par::defaultDouble, const double tot_mass=par::defaultDouble, const double mass_estimate=par::defaultDouble, const double radius_estimate=par::defaultDouble, const double veldisp_estimate=par::defaultDouble, const comovingCoordinates cm_coord={par::defaultDouble, par::defaultDouble, par::defaultDouble}, const double spin_x=par::defaultDouble, const double spin_y=par::defaultDouble, const double spin_z=par::defaultDouble, const double veldisp=par::defaultDouble, const double vmax=par::defaultDouble, const double vmax_rad=par::defaultDouble, const double radius=par::defaultDouble, const int parent=par::defaultInt, const int nsub=par::defaultInt, std::vector< std::shared_ptr< Object >> satellites={})
constructor that uses observed coordinates in radians and a cosmological model to estimate the comovi...
double m_vmax_rad
maximum radial velocity
void set_spin_y(const double spin_y=par::defaultDouble) override
set the private member HostHalo::m_spin_y
bool isSet_zcm() override
get the private member m_zcm
double m_ycm
y-coordinate of the centre of mass
void set_satellites(const std::vector< std::shared_ptr< Object >> satellites={}) override
set the private member HostHalo::m_satellites
void set_spin_z(const double spin_z=par::defaultDouble) override
set the private member HostHalo::m_spin_z
bool isSet_spin_y() override
get the private member m_spin_y
double veldisp_estimate() const override
get the private member HostHalo::m_veldisp_estimate
double m_spin_y
y-axis component of the spin
bool isSet_veldisp_estimate() override
get the private member m_veldisp_estimate
HostHalo(const double xx, const double yy, const double zz, const double ra, const double dec, const double redshift, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double vx=par::defaultDouble, const double vy=par::defaultDouble, const double vz=par::defaultDouble, const double mass=par::defaultDouble, const double tot_mass=par::defaultDouble, const double mass_estimate=par::defaultDouble, const double radius_estimate=par::defaultDouble, const double veldisp_estimate=par::defaultDouble, const comovingCoordinates cm_coord={par::defaultDouble, par::defaultDouble, par::defaultDouble}, const double spin_x=par::defaultDouble, const double spin_y=par::defaultDouble, const double spin_z=par::defaultDouble, const double veldisp=par::defaultDouble, const double vmax=par::defaultDouble, const double vmax_rad=par::defaultDouble, const double radius=par::defaultDouble, const int parent=par::defaultInt, const int nsub=par::defaultInt, std::vector< std::shared_ptr< Object >> satellites={})
constructor that uses both comoving and observed coordinates
double spin_y() const override
get the private member HostHalo::m_spin_y
HostHalo()
default constructor
int m_nsub
number of sub-haloes within the main group
double m_radius_estimate
radius estimate
bool isSet_spin_x() override
get the private member m_spin_x
bool isSet_radius() override
get the private member m_radius
void set_nsub(const int nsub=par::defaultInt) override
set the private member HostHalo::m_nsub
bool isSet_ycm() override
get the private member m_ycm
~HostHalo()=default
default destructor
void set_xcm(const double xcm=par::defaultDouble) override
set the private member HostHalo::m_xcm
HostHalo(const observedCoordinates coord, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double vx=par::defaultDouble, const double vy=par::defaultDouble, const double vz=par::defaultDouble, const double mass=par::defaultDouble, const double tot_mass=par::defaultDouble, const double mass_estimate=par::defaultDouble, const double radius_estimate=par::defaultDouble, const double veldisp_estimate=par::defaultDouble, const comovingCoordinates cm_coord={par::defaultDouble, par::defaultDouble, par::defaultDouble}, const double spin_x=par::defaultDouble, const double spin_y=par::defaultDouble, const double spin_z=par::defaultDouble, const double veldisp=par::defaultDouble, const double vmax=par::defaultDouble, const double vmax_rad=par::defaultDouble, const double radius=par::defaultDouble, const int parent=par::defaultInt, const int nsub=par::defaultInt, std::vector< std::shared_ptr< Object >> satellites={})
constructor that uses observed coordinates in radians
void set_tot_mass(const double tot_mass=par::defaultDouble) override
set the private member HostHalo::m_tot_mass
std::vector< std::shared_ptr< Object > > m_satellites
vector of pointers to satellites
void set_parent(const int parent=par::defaultInt) override
set the private member HostHalo::m_parent
double vmax_rad() const override
get the private member HostHalo::m_vmax_rad
bool isSet_mass_estimate() override
get the private member m_mass_estimate
double m_radius
half-mass radius
bool isSet_xcm() override
get the private member m_xcm
void set_radius(const double radius=par::defaultDouble) override
set the private member HostHalo::m_radius
bool isSet_parent() override
get the private member m_parent
void set_ycm(const double ycm=par::defaultDouble) override
set the private member HostHalo::m_ycm
double mass_estimate() const override
get the private member HostHalo::m_mass_estimate
double xcm() const override
get the private member HostHalo::m_xcm
double m_spin_x
x-axis component of the spin
double m_zcm
z-coordinate of the centre of mass
void set_veldisp(const double veldisp=par::defaultDouble) override
set the private member HostHalo::m_veldisp
HostHalo(const observedCoordinates coord, const CoordinateUnits inputUnits, const cosmology::Cosmology &cosm, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double vx=par::defaultDouble, const double vy=par::defaultDouble, const double vz=par::defaultDouble, const double mass=par::defaultDouble, const double tot_mass=par::defaultDouble, const double mass_estimate=par::defaultDouble, const double radius_estimate=par::defaultDouble, const double veldisp_estimate=par::defaultDouble, const comovingCoordinates cm_coord={par::defaultDouble, par::defaultDouble, par::defaultDouble}, const double spin_x=par::defaultDouble, const double spin_y=par::defaultDouble, const double spin_z=par::defaultDouble, const double veldisp=par::defaultDouble, const double vmax=par::defaultDouble, const double vmax_rad=par::defaultDouble, const double radius=par::defaultDouble, const int parent=par::defaultInt, const int nsub=par::defaultInt, std::vector< std::shared_ptr< Object >> satellites={})
constructor that uses observed coordinates and a cosmological model to estimate the comoving coordina...
double tot_mass() const override
get the private member HostHalo::m_tot_mass
double m_vmax
maximum velocity
double veldisp() const override
get the private member HostHalo::m_veldisp
double m_veldisp_estimate
velocity dispersion estimate
double m_spin_z
z-axis component of the spin
double m_xcm
x-coordinate of the centre of mass
double ycm() const override
get the private member HostHalo::m_ycm
double m_SFR
star formation rate
std::vector< std::shared_ptr< Object > > satellites() const override
get the private member HostHalo::m_satellites
void set_satellite(const std::shared_ptr< Object > satellite={}) override
set the private member HostHalo::m_satellites
double vmax() const override
get the private member HostHalo::m_vmax
double spin_x() const override
get the private member HostHalo::m_spin_x
std::shared_ptr< Object > getShared()
function that allows copying private variables of the class when an object of class Catalogue is copi...
bool isSet_tot_mass() override
get the private member m_tot_mass
HostHalo(const observedCoordinates coord, const CoordinateUnits inputUnits, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double vx=par::defaultDouble, const double vy=par::defaultDouble, const double vz=par::defaultDouble, const double mass=par::defaultDouble, const double tot_mass=par::defaultDouble, const double mass_estimate=par::defaultDouble, const double radius_estimate=par::defaultDouble, const double veldisp_estimate=par::defaultDouble, const comovingCoordinates cm_coord={par::defaultDouble, par::defaultDouble, par::defaultDouble}, const double spin_x=par::defaultDouble, const double spin_y=par::defaultDouble, const double spin_z=par::defaultDouble, const double veldisp=par::defaultDouble, const double vmax=par::defaultDouble, const double vmax_rad=par::defaultDouble, const double radius=par::defaultDouble, const int parent=par::defaultInt, const int nsub=par::defaultInt, std::vector< std::shared_ptr< Object >> satellites={})
constructor that uses observed coordinates in any angular units
HostHalo(const comovingCoordinates coord, const cosmology::Cosmology &cosm, const double z1_guess=0., const double z2_guess=10., const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double vx=par::defaultDouble, const double vy=par::defaultDouble, const double vz=par::defaultDouble, const double mass=par::defaultDouble, const double tot_mass=par::defaultDouble, const double mass_estimate=par::defaultDouble, const double radius_estimate=par::defaultDouble, const double veldisp_estimate=par::defaultDouble, const comovingCoordinates cm_coord={par::defaultDouble, par::defaultDouble, par::defaultDouble}, const double spin_x=par::defaultDouble, const double spin_y=par::defaultDouble, const double spin_z=par::defaultDouble, const double veldisp=par::defaultDouble, const double vmax=par::defaultDouble, const double vmax_rad=par::defaultDouble, const double radius=par::defaultDouble, const int parent=par::defaultInt, const int nsub=par::defaultInt, std::vector< std::shared_ptr< Object >> satellites={})
constructor that uses comoving coordinates and a cosmological model to estimate the redshift
void set_vmax_rad(const double vmax_rad=par::defaultDouble) override
set the private member HostHalo::m_vmax_rad
double m_tot_mass
gas component of the total group mass
double m_mass_estimate
mass estimate
double spin_z() const override
get the private member HostHalo::m_spin_z
double zcm() const override
get the private member HostHalo::m_zcm
void set_mass_estimate(const double mass_estimate=par::defaultDouble) override
set the private member HostHalo::m_mass_estimate
bool isSet_vmax() override
get the private member m_vmax
double radius_estimate() const override
get the private member HostHalo::m_radius_estimate
int m_parent
ID of the parent halo.
bool isSet_veldisp() override
get the private member m_veldisp
void set_zcm(const double zcm=par::defaultDouble) override
set the private member HostHalo::m_zcm
void set_radius_estimate(const double radius_estimate=par::defaultDouble) override
set the private member HostHalo::m_radius_estimate
bool isSet_nsub() override
get the private member m_nsub
double radius() const override
get the private member HostHalo::m_radius
int parent() const override
get the private member HostHalo::m_parent
void set_vmax(const double vmax=par::defaultDouble) override
set the private member HostHalo::m_vmax
bool isSet_vmax_rad() override
get the private member m_vmax_rad
void set_veldisp_estimate(const double veldisp_estimate=par::defaultDouble) override
set the private member HostHalo::m_veldisp_estimate
bool isSet_radius_estimate() override
get the private member m_radius_estimate
double zz() const
get the member m_zz
long region() const
get the member m_region
double dec() const
get the member m_dec
double y_displacement() const
get the member m_y_displacement
double weight() const
get the member m_weight
double ra() const
get the member m_ra
std::string field() const
get the member m_field
double yy() const
get the member m_yy
double redshift() const
get the member m_redshift
double x_displacement() const
get the member m_x_displacement
int ID() const
get the member m_radius
double xx() const
get the member m_xx
double z_displacement() const
get the member m_z_displacement
static const std::string defaultString
default std::string value
static const long defaultLong
default long value
static const double defaultDouble
default double value
static const int defaultInt
default integer value
The global namespace of the CosmoBolognaLib
bool isSet(const std::string var)
check if the value of a [string] variable has already been set
CoordinateUnits
the coordinate units