HOPS
HOPS class reference
MHO_MK4ScanConverter.hh
Go to the documentation of this file.
1 #ifndef MHO_MK4ScanConverter_HH__
2 #define MHO_MK4ScanConverter_HH__
3 
4 #include <algorithm>
5 #include <getopt.h>
6 #include <iostream>
7 #include <map>
8 #include <set>
9 #include <string>
10 #include <utility>
11 #include <vector>
12 
13 //needed for listing/navigating files/directories on *nix
14 #include <dirent.h>
15 #include <limits.h>
16 #include <stdlib.h>
17 #include <sys/stat.h>
18 #include <sys/types.h>
19 #include <unistd.h>
20 
21 #include <fstream>
22 
24 #include "MHO_MK4CorelInterface.hh"
26 #include "MHO_MK4VexInterface.hh"
27 #include "MHO_Message.hh"
28 #include "MHO_Tokenizer.hh"
29 
31 #include "MHO_WeightChannelizer.hh"
32 
35 #include "MHO_ClassIdentityMap.hh"
36 
38 
39 //distinguish directory types
40 #define MK4_SCANDIR 0
41 #define MK4_EXPDIR 1
42 #define MK4_UNKNOWNDIR 2
43 
44 namespace hops
45 {
46 
59 {
60  public:
62  virtual ~MHO_MK4ScanConverter();
63 
71  static int DetermineDirectoryType(const std::string& in_dir);
79  static void ProcessScan(const std::string& input_dir, const std::string& output_dir);
80 
81  private:
82  //convert a corel file
91  static void ConvertCorel(const std::string& root_file, const std::string& input_file, const std::string& output_file);
92 
93  //convert a station file
102  static void ConvertStation(const std::string& root_file, const std::string& input_file, const std::string& output_file);
103 };
104 
105 } // namespace hops
106 
107 #endif
Class MHO_MK4ScanConverter.
Definition: MHO_MK4ScanConverter.hh:59
virtual ~MHO_MK4ScanConverter()
Definition: MHO_MK4ScanConverter.cc:12
MHO_MK4ScanConverter()
Definition: MHO_MK4ScanConverter.cc:10
static int DetermineDirectoryType(const std::string &in_dir)
Determines the type of a given directory (scan, experiment, unknown).
Definition: MHO_MK4ScanConverter.cc:14
static void ProcessScan(const std::string &input_dir, const std::string &output_dir)
Processes scan data from input directory (MK4 format) to output directory (HOPS4 format)
Definition: MHO_MK4ScanConverter.cc:224
Definition: MHO_ChannelLabeler.hh:17