LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
dumpConditionsToCSV.cc
Go to the documentation of this file.
1 #include <iostream>
2 #include <iomanip>
3 #include <vector>
5 
6 using namespace std;
7 
8 int main(int argc, char *argv[])
9 {
10  if (argc != 6) {
11  cout << "Usage: dumpValidityTabletoCSV [detector name] [data|mc|datamc] [Validity Time Stamp (seconds)] [table name] [CSV data file]"
12  << endl;
13  exit(1);
14  }
15 
17 
18  try {
19  t = new nutools::dbi::Table(argv[1],argv[4],nutools::dbi::kConditionsTable);
20  }
21  catch (std::runtime_error& e) {
22  std::cerr << e.what() << " Exiting..." << std::endl;
23  exit(2);
24  }
25 
26  std::string dt = argv[2];
27  if (dt == "data")
29  else if (dt == "mc")
31  else if (dt == "datamc")
33 
34  std::cout << argv[3] << std::endl;
35  time_t tStart = atof(argv[3]);
36  time_t tEnd = time_t(1<<31);
37 
38  t->SetMinTSVld(tStart);
39  t->SetMaxTSVld(tEnd);
40 
41  t->Load();
42 
43  t->WriteToCSV(argv[5]);
44 
45  return 0;
46 
47 }
STL namespace.
int main(int argc, char *argv[])
void SetMaxTSVld(double t)
Definition: Table.h:272
void SetMinTSVld(double t)
Definition: Table.h:271
Float_t e
Definition: plot.C:35
bool WriteToCSV(std::string fname, bool appendToFile=false, bool writeColNames=false)
Definition: Table.cpp:2412
void SetDataTypeMask(int mask)
Definition: Table.h:76
map< int, array< map< int, double >, 2 >> Table
Definition: plot.C:18