154 |
obtfirst = 0; |
obtfirst = 0; |
155 |
pktfirst = 0; |
pktfirst = 0; |
156 |
toffset = 0; |
toffset = 0; |
157 |
ID = 0; |
// ID = 0; |
158 |
ID_RAW = 0; |
// ID_RAW = 0; |
159 |
OBT0 = 0; |
OBT0 = 0; |
160 |
TIMESYNC = 0; |
TIMESYNC = 0; |
161 |
TYPE = 0; |
TYPE = 0; |
1304 |
// |
// |
1305 |
// look for Resurs offset |
// look for Resurs offset |
1306 |
// |
// |
1307 |
UInt_t t0 = 0; |
T0 = 0; |
1308 |
// |
// |
1309 |
// |
// |
1310 |
stringstream oss; |
stringstream oss; |
1350 |
// |
// |
1351 |
TDatime ti = TDatime(Row->GetField(0)); |
TDatime ti = TDatime(Row->GetField(0)); |
1352 |
TTimeStamp tu = TTimeStamp((UInt_t)ti.GetYear(),(UInt_t)ti.GetMonth(),(UInt_t)ti.GetDay(),(UInt_t)ti.GetHour(),(UInt_t)ti.GetMinute(),(UInt_t)ti.GetSecond(),0,true,0); |
TTimeStamp tu = TTimeStamp((UInt_t)ti.GetYear(),(UInt_t)ti.GetMonth(),(UInt_t)ti.GetDay(),(UInt_t)ti.GetHour(),(UInt_t)ti.GetMinute(),(UInt_t)ti.GetSecond(),0,true,0); |
1353 |
t0 = (UInt_t)tu.GetSec(); |
T0 = (UInt_t)tu.GetSec(); |
1354 |
// |
// |
1355 |
// look for the correct timesync entry |
// look for the correct timesync entry |
1356 |
// |
// |
1357 |
myquery.str(""); |
myquery.str(""); |
1358 |
myquery << " SELECT OBT0,TIMESYNC FROM GL_TIMESYNC " |
myquery << " SELECT OBT0,TIMESYNC,TYPE FROM GL_TIMESYNC " |
1359 |
<< " WHERE ID_RAW = " << idraw |
<< " WHERE ID_RAW = " << idraw |
1360 |
<< ";"; |
<< ";"; |
1361 |
pResult = dbc->Query(myquery.str().c_str()); |
pResult = dbc->Query(myquery.str().c_str()); |
1362 |
if ( pResult ){ |
if ( pResult ){ |
1363 |
Row = pResult->Next(); |
Row = pResult->Next(); |
1364 |
if ( (Row != NULL) && ((UInt_t)atoll(Row->GetField(0)) > 0 ) ){ |
if ( (Row != NULL) && ((UInt_t)atoll(Row->GetField(0)) > 0 ) ){ |
1365 |
toffset = (UInt_t)atoll(Row->GetField(1)) - (UInt_t)(this->DBobt((UInt_t)atoll(Row->GetField(0)))/1000) + t0; |
OBT0 = (UInt_t)atoll(Row->GetField(0)); |
1366 |
|
TIMESYNC = (UInt_t)atoll(Row->GetField(1)); |
1367 |
|
TYPE = (UInt_t)atoll(Row->GetField(2)); |
1368 |
|
toffset = (UInt_t)atoll(Row->GetField(1)) - (UInt_t)(this->DBobt((UInt_t)atoll(Row->GetField(0)))/1000) + T0; |
1369 |
}; |
}; |
1370 |
}; |
}; |
1371 |
// |
// |
1384 |
// |
// |
1385 |
}; |
}; |
1386 |
|
|
1387 |
|
/** |
1388 |
|
* |
1389 |
|
* Returns the Resurs time given the OBT needed to process inclination and orbital infos |
1390 |
|
* |
1391 |
|
*/ |
1392 |
|
UInt_t GL_TIMESYNC::ResursTime(UInt_t OBT){ |
1393 |
|
// |
1394 |
|
return(((UInt_t)((this->DBobt(OBT)-this->DBobt(OBT0))/1000)+TIMESYNC)); |
1395 |
|
// |
1396 |
|
}; |
1397 |
|
|
1398 |
|
|
1399 |
ULong64_t GL_TIMESYNC::DBobt(UInt_t obt){ |
ULong64_t GL_TIMESYNC::DBobt(UInt_t obt){ |
1400 |
// |
// |