StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
DbSave.C
1 void DbSave(){
2 
3  // Baseline shared libraries
4  gSystem->Load("libTable");
5  gSystem->Load("StUtilities.so");
6  gSystem->Load("St_base");
7  gSystem->Load("StChain");
8  gSystem->Load("St_Tables");
9 
10  // DB-specific libs
11 
12  gSystem->Load("StDbLib");
13  gSystem->Load("StDbBroker");
14  gSystem->Load("St_db_Maker");
15 
16  // create makers connecting to databases RunParams & Geometry
17 
18  St_db_Maker *dbMk = new St_db_Maker("StarDb","MySQL:StarDb");
19 // dbMk->SetFlavor("sim+ofl");
20  dbMk->SetFlavor("sim");
21 // dbMk->SetFlavor("ofl");
22 
23  dbMk->Init();
24 
25  // Make reaquests for data
26 
27  // choose timestamp
28  TDataSet *db = dbMk->Find(".data/StarDb");
29 // db->ls(2);
30 
31  dbMk->SetDateTime(19990101,10000); //Request Time
32  TDatime newTime(20020101,0); //Replace Time
33 
34 
35  TDataSetIter next(db,1);
36  TDataSet *ds=0,*p=0;
37  while ((ds=next()))
38  {
39  printf("NAME: %s\n",ds->GetName());
40  dbMk->Save(ds->GetName(),&newTime);
41  }
42 
43 }
44 
45 
46 
47 
48 
49 
50 
virtual TDataSet * Find(const char *path) const
Definition: TDataSet.cxx:362