StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
DbBrowse.C
1 void DbBrowse(char* database="Calibrations/tpc"){
2 
3  // macro to browse a particular database.
4  // database is in the form => "type/domain"
5  // For examples
6  // database=>"Calibrations/tpc"
7  // database=>"Geometry/ftpc"
8  // ....
9 
10 
11  // Baseline shared libraries
12  gSystem->Load("libTable");
13  gSystem->Load("St_base");
14  gSystem->Load("StChain");
15  gSystem->Load("StUtilities");
16 
17  // DB-specific libs
18  // may only need libStDb_Tables.so
19  // but may need St_Tables.so... so I'm using this one
20  // gSystem->Load("libStDb_Tables.so");
21  gSystem->Load("St_Tables.so");
22  gSystem->Load("StDbLib.so");
23  gSystem->Load("StDbBroker.so");
24  gSystem->Load("St_db_Maker.so");
25 
26  // create makers connecting to Star databases
27 
28  char *db2 = "StarDb";
29  if (gSystem->AccessPathName(db2) !=0) {
30  printf("File %s does not exist\n",db2);
31  db2 = "";
32  }
33 
34 
35  St_db_Maker *dbMk = new St_db_Maker("dbName","MySQL:StarDb","$STAR/StarDb",db2);
36 
37  dbMk->Init();
38 
39  // Make reaquests for data
40  // choose timestamp
41 
42  // dbMk->SetDateTime(20011201,10000);
43  dbMk->SetDateTime(20011117,103638);
44 
45 
46  /* to browse many databases, use this approach
47 
48  const char* dbs[] = {"Geometry","Calibrations","RunLog","Conditions",0};
49  for(int i=0;dbs[i]!=0;i++)dbMk->GetDataBase(dbs[i]);
50 
51  */
52 
53  // to browse 1 database, use this one
54 
55  dbMk->GetDataBase(database);
56  TBrowser* b2 = new TBrowser("TestDbMaker",dbMk);
57 
58 }
59 
60 
61 
62 
63 
64 
65