sfof
sfof.hpp
Go to the documentation of this file.
1 
7 #ifndef MAIN_CLASS_H
8 #define MAIN_CLASS_H
9 
19 #include <iostream>
20 #include <omp.h>
21 #include <string>
22 #include <vector>
23 #include "astro.hpp"
24 #include "comp.hpp"
25 #include "cluster_class.hpp"
26 #include "fileio_class.hpp"
27 #include "fof_class.hpp"
28 #include "galaxy_class.hpp"
29 #include "kdtree_class.hpp"
30 #include "merge_class.hpp"
31 #include "option_class.hpp"
32 #include "zbin_class.hpp"
33 #include "spline.hpp"
34 
35 class Main { // Class structure for Main.
36 
37 public:
38 
41 
48  void read_options (int, char *[]);
49 
54  void read_data ();
55 
59  void set_up_zbins ();
60 
65  void assign_linking_param ();
66 
71  void check_results();
72 
76  void make_kdtree ();
77 
82  void background_counts ();
83 
88  void find_friends ();
89 
93  void merge_clusters ();
94 
98  void assign_cluster_props ();
99 
104  void output_results ();
105 
106 private:
107 
110 
113 
116 
119 
122 
124  int num_bins;
125 
127  std::string param_file;
128 
130  std::vector<Zbin> zbins;
131 
133  std::vector<Galaxy> galaxies;
134 
136  std::vector<Cluster> clusters;
137 
138 };
139 
140 #endif // MAIN_CLASS_H
Main::clusters
std::vector< Cluster > clusters
Vector of Cluster instances.
Definition: sfof.hpp:136
Main::comp
Comp comp
Include Comp class.
Definition: sfof.hpp:40
Main::assign_linking_param
void assign_linking_param()
This method assigns linking parameter values to Zbin instances.
Definition: sfof.cpp:72
Option
Class for reading code options.
Definition: option_class.hpp:24
Fileio
Class for file input and output.
Definition: fileio_class.hpp:33
Main::galaxies
std::vector< Galaxy > galaxies
Vector of Galaxy instances.
Definition: sfof.hpp:133
kdtree_class.hpp
Main::opt
Option opt
Include Option class.
Definition: sfof.hpp:118
Main::tree
Kdtree tree
Include Kdtree class.
Definition: sfof.hpp:115
Astro
Class containing basic functions required for astronomy.
Definition: astro.hpp:22
Spline
Class for cubic spline interpolation.
Definition: spline.hpp:24
Comp
Class containing basic functions used in generic codes.
Definition: comp.hpp:18
Main::background_counts
void background_counts()
This method counts the number of background galaxies at each redshift.
Definition: sfof.cpp:119
zbin_class.hpp
comp.hpp
Main::read_options
void read_options(int, char *[])
This method calls Option to read the code options from the provided arguments and/or the parameter fi...
Definition: sfof.cpp:5
spline.hpp
Main::check_results
void check_results()
This method checks how many cluster candidates have been detected.
Definition: sfof.cpp:198
Main::fileio
Fileio fileio
Include Fileio class.
Definition: sfof.hpp:112
Main::read_data
void read_data()
This method calls Fileio to read the input file and stores the data in Galaxy instances.
Definition: sfof.cpp:15
Kdtree
Class for constructing a kd-tree.
Definition: kdtree_class.hpp:34
option_class.hpp
Main::astro
Astro astro
Include Astro class.
Definition: sfof.hpp:109
astro.hpp
Main::num_bins
int num_bins
Number of redshift bins.
Definition: sfof.hpp:124
galaxy_class.hpp
Main::zbins
std::vector< Zbin > zbins
Vector of Zbin instances.
Definition: sfof.hpp:130
Main::make_kdtree
void make_kdtree()
This method initialises a Kdtree instance.
Definition: sfof.cpp:104
cluster_class.hpp
Main::find_friends
void find_friends()
This method initialises a series of FoF instances for the corresponding Zbin instances.
Definition: sfof.cpp:149
Main::set_up_zbins
void set_up_zbins()
This method sets up redshift bins in Zbin instances.
Definition: sfof.cpp:33
merge_class.hpp
fof_class.hpp
Main
Class for running the FoF algorithm.
Definition: sfof.hpp:35
Main::spline_bg
Spline spline_bg
Definition: sfof.hpp:121
Main::output_results
void output_results()
This method calls Fileio to write the Cluster instances and corresponding member Galaxy instances to ...
Definition: sfof.cpp:255
Main::spline_nz
Spline spline_nz
Include Spline.
Definition: sfof.hpp:121
fileio_class.hpp
Main::param_file
std::string param_file
Option parameter file name.
Definition: sfof.hpp:127
Main::assign_cluster_props
void assign_cluster_props()
This method assigns properties to the Cluster instances.
Definition: sfof.cpp:226
Main::merge_clusters
void merge_clusters()
This method initialises a Merge instance.
Definition: sfof.cpp:209