Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
UtilOnline.cc
Go to the documentation of this file.
1 #include <iostream>
2 #include <sstream>
3 #include <iomanip>
4 #include "UtilOnline.h"
5 using namespace std;
6 
7 std::string UtilOnline::m_dir_end = "/seaquest/e906daq/coda/data/END";
8 std::string UtilOnline::m_dir_coda = "/localdata/codadata"; // could be "/data3/data/mainDAQ" or "/data2/e1039/codadata".
9 std::string UtilOnline::m_dir_dst = "/data2/e1039/dst";
10 std::string UtilOnline::m_dir_eddst = "/data2/e1039/onlmon/evt_disp";
11 std::string UtilOnline::m_dir_onlmon = "/data2/e1039/onlmon/plots";
12 std::string UtilOnline::m_sch_maindaq = "user_e1039_maindaq";
13 
15 {
16  m_dir_dst = "/data2/e1039/dst-devel";
17  m_dir_onlmon = "/data2/e1039/onlmon/plots-devel";
18  m_sch_maindaq = "user_e1039_maindaq_devel";
19 }
20 
22 
25 int UtilOnline::CodaFile2RunNum(const std::string name)
26 {
27  int length = name.length();
28  if (length < 19) return 0; // run_******_spin.dat
29  return atoi(name.substr(length-15, 6).c_str());
30 }
31 
33 std::string UtilOnline::RunNum2CodaFile(const int run)
34 {
35  ostringstream oss;
36  oss << setfill('0') << "run_" << setw(6) << run << "_spin.dat";
37  return oss.str();
38 }
39 
41 std::string UtilOnline::RunNum2EndFile(const int run)
42 {
43  ostringstream oss;
44  oss << run << ".end";
45  return oss.str();
46 }
47 
49 std::string UtilOnline::RunNum2DstFile(const int run)
50 {
51  ostringstream oss;
52  oss << setfill('0') << "run_" << setw(6) << run << "_spin.root";
53  return oss.str();
54 }
55 
57 std::string UtilOnline::RunNum2EDDstFile(const int run)
58 {
59  ostringstream oss;
60  oss << setfill('0') << "run_" << setw(6) << run << "_evt_disp.root";
61  return oss.str();
62 }
63 
64 std::string UtilOnline::GetCodaFilePath(const int run)
65 {
66  return GetCodaFileDir() + "/" + RunNum2CodaFile(run);
67 }
68 
69 std::string UtilOnline::GetEndFilePath(const int run)
70 {
71  return GetEndFileDir() + "/" + RunNum2EndFile(run);
72 }
73 
74 std::string UtilOnline::GetDstFilePath(const int run)
75 {
76  return GetDstFileDir() + "/" + RunNum2DstFile(run);
77 }
78 
79 std::string UtilOnline::GetEDDstFilePath(const int run)
80 {
81  return GetEDDstFileDir() + "/" + RunNum2EDDstFile(run);
82 }
static std::string RunNum2CodaFile(const int run)
Convert a run number to the corresponding name of Coda file.
Definition: UtilOnline.cc:33
static std::string GetCodaFilePath(const int run)
Definition: UtilOnline.cc:64
static std::string RunNum2EndFile(const int run)
Convert a run number to the corresponding name of END file.
Definition: UtilOnline.cc:41
int run(const int nEvents=1)
Definition: run.C:10
static std::string GetDstFilePath(const int run)
Definition: UtilOnline.cc:74
static std::string GetEDDstFilePath(const int run)
Definition: UtilOnline.cc:79
static void UseOutputLocationForDevel()
Definition: UtilOnline.cc:14
static std::string GetEndFilePath(const int run)
Definition: UtilOnline.cc:69
static std::string RunNum2DstFile(const int run)
Convert a run number to the corresponding name of DST file.
Definition: UtilOnline.cc:49
static std::string RunNum2EDDstFile(const int run)
Convert a run number to the corresponding name of edDST file.
Definition: UtilOnline.cc:57
static int CodaFile2RunNum(const std::string name)
Convert the name of a Coda file to its run number.
Definition: UtilOnline.cc:25