Go to the documentation of this file.
116 Galaxy(
int num_val,
unsigned long id_val,
double ra_val,
double dec_val,
139 Galaxy(
int num_val,
unsigned long id_val,
double ra_val,
double dec_val,
140 double z_val,
double z_err_val) {
207 return gal1.
id == gal2.
id;
215 return gal1.
id < gal2.
id;
218 #endif // GALAXY_CLASS_H
Definition: galaxy_class.hpp:24
Class for storing galaxy properties.
Definition: galaxy_class.hpp:71
Cosmo cosmo
Include Cosmo class.
Definition: galaxy_class.hpp:198
UnionFind uf
Class structure for galaxy properties.
Definition: galaxy_class.hpp:76
Astro astro
Include Astro class.
Definition: galaxy_class.hpp:195
Definition: point_class.hpp:18
friend bool operator==(const Galaxy &gal1, const Galaxy &gal2)
Bool == operator for Galaxy class.
Definition: galaxy_class.hpp:206
Galaxy(int num_val, unsigned long id_val, double ra_val, double dec_val, double z_val, double z_err_val)
Initialise Galaxy instance.
Definition: galaxy_class.hpp:139
void assign_dist(double, double, double, double)
This method calculates the angular diameter distance of a Galaxy instance for a given cosmology.
Definition: galaxy_class.cpp:5
bool operator<(const Galaxy &gal1, const Galaxy &gal2)
Bool < operator for Galaxy class.
Definition: galaxy_class.hpp:214
Class containing basic functions required for astronomy.
Definition: astro.hpp:22
Point P
coordinates of the Galaxy instance: the entries corresponds to Right ascension and Declination respec...
Definition: galaxy_class.hpp:87
double z
Redshift of Galaxy instance.
Definition: galaxy_class.hpp:90
friend bool operator<(const Galaxy &gal1, const Galaxy &gal2)
Bool < operator for Galaxy class.
Definition: galaxy_class.hpp:214
void set_cluster_status(int)
This method sets the initial Cluster instance membership of the Galaxy instance to False.
Definition: galaxy_class.cpp:34
double da
Angular diameter distance of Galaxy instance.
Definition: galaxy_class.hpp:96
int num
Number associated to Galaxy instance.
Definition: galaxy_class.hpp:79
std::vector< bool > in_cluster
Vector of flags indicating if the Galaxy instance is a member of a Cluster instance for a given Zbin ...
Definition: galaxy_class.hpp:106
bool is_singleton()
This method checks if an object is a singleton.
Definition: galaxy_class.hpp:65
Class containing basic functions required for Cosmology.
Definition: cosmo.hpp:19
void assign_bin(double, double)
This method assigns the Zbin instance corresponding to the Galaxy instance.
Definition: galaxy_class.cpp:15
double v
Velocity of Galaxy instance.
Definition: galaxy_class.hpp:99
void assign_bins(double, double, double)
This method assigns the Zbin instances corresponding to the Galaxy instance.
Definition: galaxy_class.cpp:24
unsigned long id
ID of Galaxy instance.
Definition: galaxy_class.hpp:102
int bin
Zbin instance corresponding to Galaxy instance.
Definition: galaxy_class.hpp:82
Class for bad argument exceptions.
Definition: exceptions.hpp:9
Galaxy(int num_val, unsigned long id_val, double ra_val, double dec_val, double z_val)
Initialise Galaxy instance.
Definition: galaxy_class.hpp:116
double P[DIMENSIONS]
Definition: point_class.hpp:20
UnionFind * find()
This method finds the representative element of the UF structure, while performing the path compressi...
Definition: galaxy_class.hpp:43
UnionFind * parent
Class structure for union find algorithm.
Definition: galaxy_class.hpp:29
void join(UnionFind *u)
This method joins the UnionFind passed as an argument.
Definition: galaxy_class.hpp:55
std::vector< int > bins
Definition: galaxy_class.hpp:83
double z_err
Photometric redshift error of Galaxy instance.
Definition: galaxy_class.hpp:93
UnionFind()
This method initializes the union-find structure as a singleton.
Definition: galaxy_class.hpp:36
bool operator==(const Galaxy &gal1, const Galaxy &gal2)
Bool == operator for Galaxy class.
Definition: galaxy_class.hpp:206