dumpConditionsToCSV.cc
Go to the documentation of this file.
1 #include <iostream>
2 #include <iomanip>
3 #include <vector>
4 #include "nutools/IFDatabase/Table.h"
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 }
std::string string
Definition: nybbler.cc:12
void SetMaxTSVld(float t)
Definition: Table.h:272
STL namespace.
const double e
int main(int argc, char *argv[])
void SetMinTSVld(float t)
Definition: Table.h:271
QTextStream & endl(QTextStream &s)
bool WriteToCSV(std::string fname, bool appendToFile=false, bool writeColNames=false)
Definition: Table.cpp:2405
void SetDataTypeMask(int mask)
Definition: Table.h:76