92 return std::make_shared<Halo>(*
this);
125 Halo (
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)
126 :
Object(coord,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement),
m_vx(
vx),
m_vy(
vy),
m_vz(
vz),
m_mass(
mass) {}
166 Halo (
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)
167 :
Object(coord, cosm, z1_guess, z2_guess,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement),
m_vx(
vx),
m_vy(
vy),
m_vz(
vz),
m_mass(
mass) {}
199 Halo (
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)
200 :
Object(coord,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement),
m_vx(
vx),
m_vy(
vy),
m_vz(
vz),
m_mass(
mass) {}
235 Halo (
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)
236 :
Object(coord, inputUnits,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement),
m_vx(
vx),
m_vy(
vy),
m_vz(
vz),
m_mass(
mass) {}
273 Halo (
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)
274 :
Object(coord, cosm,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement),
m_vx(
vx),
m_vy(
vy),
m_vz(
vz),
m_mass(
mass) {}
312 Halo (
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)
313 :
Object(coord, inputUnits, cosm,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement),
m_vx(
vx),
m_vy(
vy),
m_vz(
vz),
m_mass(
mass) {}
355 Halo (
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)
356 :
Object(
xx,
yy,
zz,
ra,
dec,
redshift,
weight,
region,
ID,
field,
x_displacement,
y_displacement,
z_displacement),
m_vx(
vx),
m_vy(
vy),
m_vz(
vz),
m_mass(
mass) {}
375 double vx ()
const override
382 double vy ()
const override
389 double vz ()
const override
The class CatalogueChainMesh.
double m_vz
halo peculiar velocity along the z direction
void set_vz(const double vz=par::defaultDouble) override
set the protected member m_vz
void set_vy(const double vy=par::defaultDouble) override
set the protected member m_vy
void set_vx(const double vx=par::defaultDouble) override
set the protected member m_vx
double vx() const override
get the protected member m_vx
Halo(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)
constructor that uses observed coordinates in any angular units
Halo(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)
constructor that uses observed coordinates and a cosmological model to estimate the comoving coordina...
bool isSet_mass() override
check if the protected member m_mass is set
~Halo()=default
default destructor
double vy() const override
get the protected member m_vy
bool isSet_vy() override
check if the protected member m_vy is set
double m_vy
halo peculiar velocity along the y direction
Halo(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)
constructor that uses comoving coordinates and a cosmological model to estimate the redshift
double vz() const override
get the protected member m_vz
double m_vx
halo peculiar velocity along the x direction
bool isSet_vz() override
check if the protected member m_vz is set
Halo(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)
constructor that uses observed coordinates in radians and a cosmological model to estimate the comovi...
Halo(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)
constructor that uses both comoving and observed coordinates
double mass() const override
get the protected member m_mass
Halo(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)
constructor that uses observed coordinates in radians
std::shared_ptr< Object > getShared()
function that allows copying private variables of the class when an object of class Catalogue is copi...
bool isSet_vx() override
check if the protected member m_vx is set
Halo(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)
constructor that uses comoving coordinates
Halo()
default constructor
void set_mass(const double mass=par::defaultDouble) override
set the protected member m_mass
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