Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
UploadCalibParam.C
Go to the documentation of this file.
1 
8 R__LOAD_LIBRARY(geom_svc)
9 
10 int UploadCalibParam(const std::string type="xt_curve", const std::string map_id="e906run28740")
11 {
12  gSystem->Load("libgeom_svc.so");
13  CalibParamBase* map;
14  if (type == "xt_curve" ) map = new CalibParamXT();
15  else if (type == "intime_taiwan") map = new CalibParamInTimeTaiwan();
16  else if (type == "intime_v1495" ) map = new CalibParamInTimeV1495 ();
17  else {
18  cerr << "!!ERROR!! '" << type << "' is not supported." << endl;
19  return 1;
20  }
21  map->SetMapIDbyFile(map_id);
22  map->ReadFromFile();
23  //map->Print(cout);
24  map->WriteToLocalFile("output_for_check.tsv");
25  map->WriteToDB();
26  map->WriteRangeToDB();
27  return 0;
28 }
29 
30 int CheckCalibParam(const std::string type="xt_curve", const int run=25000)
31 {
32  gSystem->Load("libgeom_svc.so");
33  CalibParamBase* map;
34  if (type == "xt_curve" ) map = new CalibParamXT();
35  else if (type == "intime_taiwan") map = new CalibParamInTimeTaiwan();
36  else if (type == "intime_v1495" ) map = new CalibParamInTimeV1495 ();
37  else {
38  cerr << "!!ERROR!! '" << type << "' is not supported." << endl;
39  return 1;
40  }
41  map->SetMapIDbyDB(run);
42  map->ReadFromDB();
43  //map->Print(cout);
44  map->WriteToLocalFile("check_calib_param.tsv");
45  return 0;
46 }
void WriteToDB()
int CheckCalibParam(const std::string type="xt_curve", const int run=25000)
void WriteToLocalFile(const std::string fn_tsv)
Definition: RunParamBase.cc:83
void WriteRangeToDB()
int run(const int nEvents=1)
Definition: run.C:10
void SetMapIDbyDB(const std::string map_id)
Definition: RunParamBase.cc:31
void SetMapIDbyFile(const std::string map_id)
Definition: RunParamBase.cc:21
void ReadFromDB()
Definition: RunParamBase.cc:97
int UploadCalibParam(const std::string type="xt_curve", const std::string map_id="e906run28740")
UploadCalibParam.C: Macro to upload the calibration parameter from tsv file to MySQL DB...
void ReadFromFile()
Definition: RunParamBase.cc:53