sfof
cat_merge_fileio.hpp
Go to the documentation of this file.
1 
7 #ifndef MERGE_FILEIO_CLASS_H
8 #define MERGE_FILEIO_CLASS_H
9 
18 #include <fitsio.h> //*Include FITSIO packages*//
19 
20 #include <fstream>
21 #include <iomanip>
22 #include <iostream>
23 #include <sstream>
24 #include <string>
25 #include <vector>
26 #include "galaxy_class.hpp"
27 #include "cluster_class.hpp"
28 #include "fileio_class.hpp"
29 
30 class Merge_Fileio { // Class structure for file input and output
31 
32 public:
33 
35  typedef std::map<unsigned long, Galaxy> gal_container;
36 
42  bool existing_clt (int, const std::vector<int> &);
43 
51  void read_file_list (const std::string &, std::vector<Cluster> &,
52  gal_container &, const std::string &);
53 
61  void read_ascii (const std::string &, std::vector<Cluster> &,
62  gal_container &);
63 
71  void read_fits (const std::string &, std::vector<Cluster> &,
72  gal_container &);
73 
81  void output_file_names (const std::string &, const std::string &,
82  std::string &, std::string &);
83 
90  void read_bg_data (const std::string &, std::vector<double> &,
91  std::vector<double> &);
92 
93 private:
94 
97 
99  int gal_count;
100 
103 
105  std::vector<std::string> file_list;
106 
107 };
108 
109 #endif // MERGE_FILEIO_CLASS_H
Merge_Fileio::read_fits
void read_fits(const std::string &, std::vector< Cluster > &, gal_container &)
This method reads in an FITS file and store the contents in a vector of Cluster instances.
Definition: cat_merge_fileio.cpp:74
Merge_Fileio::gal_container
std::map< unsigned long, Galaxy > gal_container
Map of Galaxy instances.
Definition: cat_merge_fileio.hpp:35
Merge_Fileio::output_file_names
void output_file_names(const std::string &, const std::string &, std::string &, std::string &)
This method sets the output file names.
Definition: cat_merge_fileio.cpp:129
Fileio
Class for file input and output.
Definition: fileio_class.hpp:33
Merge_Fileio::file_list
std::vector< std::string > file_list
Vector of file names.
Definition: cat_merge_fileio.hpp:105
Merge_Fileio::read_bg_data
void read_bg_data(const std::string &, std::vector< double > &, std::vector< double > &)
This reads backround data.
Definition: cat_merge_fileio.cpp:151
Merge_Fileio::clt_count
int clt_count
Current number of Cluster instances.
Definition: cat_merge_fileio.hpp:102
Merge_Fileio
Class for reading files for Cat_Merge.
Definition: cat_merge_fileio.hpp:30
Merge_Fileio::read_file_list
void read_file_list(const std::string &, std::vector< Cluster > &, gal_container &, const std::string &)
This method reads in the list containing the input file names.
Definition: cat_merge_fileio.cpp:12
galaxy_class.hpp
cluster_class.hpp
Merge_Fileio::existing_clt
bool existing_clt(int, const std::vector< int > &)
This method checks to see if a Cluster instance ID already exists.
Definition: cat_merge_fileio.cpp:7
Merge_Fileio::read_ascii
void read_ascii(const std::string &, std::vector< Cluster > &, gal_container &)
This method reads in an ASCII file and store the contents in a vector of Cluster instances.
Definition: cat_merge_fileio.cpp:36
Merge_Fileio::gal_count
int gal_count
Current number of Galaxy instances.
Definition: cat_merge_fileio.hpp:99
Merge_Fileio::fileio
Fileio fileio
Include Fileio class.
Definition: cat_merge_fileio.hpp:96
fileio_class.hpp