StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
DbTest.C
1 void DbTest(){
2 
3  // Baseline shared libraries
4  gSystem->Load("St_base");
5  gSystem->Load("StChain");
6  gSystem->Load("StUtilities");
7  gSystem->Load("St_Tables");
8 
9  // DB-specific libs
10 
11  gSystem->Load("libStDb_Tables.so");
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("db","MySQL:StarDb","StarDb","$STAR/StarDb");
19  dbMk->SetFlavor("sim","tpcEffectiveGeom");
20 
21  dbMk->Init();
22 
23  // Make reaquests for data
24 
25  // choose timestamp
26  dbMk->SetDateTime(20010501,10000);
27 
28  TDataSet *p = dbMk->GetDataBase("Calibrations/tpc");
29 // p->ls(99);
30  TTable *tb = p->Find("tpc/tpcEffectiveGeom");
31  printf("NRows=%d\n",tb->GetNRows());
32  tb->Print(0,1);
33 
34 
35  // choose timestamp
36  dbMk->SetDateTime(20010501,10000);
37 
38 
39 
40 
41  TBrowser* b = new TBrowser("TestBrowser",p);
42 }
43 
44 
45 
46 
47 
48 
49 
virtual Long_t GetNRows() const
Returns the number of the used rows for the wrapped table.
Definition: TTable.cxx:1388
Definition: TTable.h:48
virtual Char_t * Print(Char_t *buf, Int_t n) const
Create IDL table defintion (to be used for XDF I/O)
Definition: TTable.cxx:1548
virtual TDataSet * Find(const char *path) const
Definition: TDataSet.cxx:362