1 #include "AliDimIntNotifier.h"
2 #include "AliOnlineReco.h"
6 #include <TSQLServer.h>
7 #include <TSQLResult.h>
10 #include <TTimeStamp.h>
12 int main(int argc, char **argv)
14 AliDimIntNotifier::SetMainThreadId();
16 Bool_t test = argc > 1 && strcmp("-test", argv[1]) == 0;
18 TRint app("App", &argc, argv);
20 AliOnlineReco *win = new AliOnlineReco;
27 win->GetSOR()->infoHandlerTest(2214);
28 win->GetSOR()->infoHandlerTest(2215);
29 win->GetSOR()->infoHandlerTest(2224);
30 win->GetSOR()->infoHandlerTest(2244);
32 printf("win = (AliOnlineReco*) 0x%lx\n", (unsigned long)win);
36 TString baseDir = gSystem->Getenv("ONLINERECO_BASE_DIR");
37 if (baseDir.IsNull()) {
38 printf("ERROR: ONLINERECO_BASE_DIR is not set. Exiting...");
42 const char *dbHost = "aldaqdb";
44 const char *dbName = "LOGBOOK";
45 const char *user = "logbook";
46 const char *password = "alice";
48 TSQLServer* server = TSQLServer::Connect(Form("mysql://%s:%d/%s", dbHost, dbPort, dbName), user, password);
50 printf("ERROR: Could not connect to DAQ Logbook");
55 sqlQuery.Form("SELECT run FROM logbook WHERE DAQ_time_start > %u AND DAQ_time_end IS NULL AND partition = 'PHYSICS'",
57 // sqlQuery.Form("SELECT run FROM logbook WHERE DAQ_time_start > %u AND DAQ_time_end IS NULL",
58 // ts.GetSec()-86400);
59 TSQLResult* result = server->Query(sqlQuery);
61 printf("ERROR: Can't execute query <%s>!", sqlQuery.Data());
64 if (result->GetRowCount() == 0) {
65 printf("No active physics runs found");
68 for (Int_t iRow = 0; iRow < result->GetRowCount(); iRow++) {
69 TSQLRow* row = result->Next();
70 TString runStr = row->GetField(0);
72 win->StartOfRun(runStr.Atoi());