sfof
cat_merge.hpp
Go to the documentation of this file.
1 
7 #ifndef CAT_MERGE_CLASS_H
8 #define CAT_MERGE_CLASS_H
9 
19 #include <iostream>
20 #include <omp.h>
21 #include <vector>
22 #include "comp.hpp"
23 #include "cluster_class.hpp"
24 #include "galaxy_class.hpp"
25 #include "cat_merge_fileio.hpp"
26 #include "fileio_class.hpp"
27 #include "merge_class.hpp"
28 #include "option_class.hpp"
29 #include "spline.hpp"
30 
31 class Cat_Merge { // Class structure for Cat_Merge.
32 
33 public:
34 
37 
44  void read_options (int, char *[]);
45 
50  void read_files ();
51 
55  void merge_clusters ();
56 
60  void assign_cluster_props ();
61 
66  void write_files ();
67 
68 private:
69 
72 
75 
78 
81 
83  std::vector<Cluster> clusters;
84 
87 
88 };
89 
90 #endif // CAT_MERGE_CLASS_H
Cat_Merge::fileio
Fileio fileio
Include Fileio class.
Definition: cat_merge.hpp:71
Option
Class for reading code options.
Definition: option_class.hpp:24
Merge_Fileio::gal_container
std::map< unsigned long, Galaxy > gal_container
Map of Galaxy instances.
Definition: cat_merge_fileio.hpp:35
Cat_Merge::read_options
void read_options(int, char *[])
This method calls Option to read the code options from the provided arguments.
Definition: cat_merge.cpp:5
Fileio
Class for file input and output.
Definition: fileio_class.hpp:33
Cat_Merge
Class for merging cluster catalogues.
Definition: cat_merge.hpp:31
Cat_Merge::comp
Comp comp
Include Comp class.
Definition: cat_merge.hpp:36
Cat_Merge::merge_clusters
void merge_clusters()
This method initialises a Merge instance.
Definition: cat_merge.cpp:17
Cat_Merge::galaxies
Merge_Fileio::gal_container galaxies
Set of Galaxies.
Definition: cat_merge.hpp:86
Spline
Class for cubic spline interpolation.
Definition: spline.hpp:24
Comp
Class containing basic functions used in generic codes.
Definition: comp.hpp:18
comp.hpp
Cat_Merge::assign_cluster_props
void assign_cluster_props()
This method assigns properties to the Cluster instances.
Definition: cat_merge.cpp:24
spline.hpp
Cat_Merge::read_files
void read_files()
This method calls Merge_Fileio to read the input file and stores the data in Galaxy instances.
Definition: cat_merge.cpp:11
Merge_Fileio
Class for reading files for Cat_Merge.
Definition: cat_merge_fileio.hpp:30
Cat_Merge::spline
Spline spline
Include Spline.
Definition: cat_merge.hpp:80
Cat_Merge::clusters
std::vector< Cluster > clusters
Vector of Cluster instances.
Definition: cat_merge.hpp:83
option_class.hpp
galaxy_class.hpp
Cat_Merge::opt
Option opt
Include Option class.
Definition: cat_merge.hpp:74
cluster_class.hpp
merge_class.hpp
Cat_Merge::write_files
void write_files()
This method calls Fileio to write the Cluster instances and corresponding member Galaxy instances to ...
Definition: cat_merge.cpp:47
cat_merge_fileio.hpp
fileio_class.hpp
Cat_Merge::merge_fileio
Merge_Fileio merge_fileio
Include Merge_Fileio class.
Definition: cat_merge.hpp:77