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