| 11 | #include <PscuHeader.h> | #include <PscuHeader.h> | 
| 12 | #include <RunHeaderEvent.h> | #include <RunHeaderEvent.h> | 
| 13 | #include <RunTrailerEvent.h> | #include <RunTrailerEvent.h> | 
| 14 |  | #include <sgp4.h> | 
| 15 |  |  | 
| 16 | using namespace pamela; | using namespace pamela; | 
| 17 | // ================================================================== | // ================================================================== | 
| 64 | Int_t Fill_GL_RUN(TSQLServer*); | Int_t Fill_GL_RUN(TSQLServer*); | 
| 65 | Int_t Query_GL_RUN_FRAGMENTS(TString, TSQLServer*); | Int_t Query_GL_RUN_FRAGMENTS(TString, TSQLServer*); | 
| 66 | Int_t Fill_GL_RUN_FRAGMENTS(TSQLServer*); | Int_t Fill_GL_RUN_FRAGMENTS(TSQLServer*); | 
| 67 |  | Int_t DeleteRun(TSQLServer*, UInt_t, TString); | 
| 68 |  | Int_t RestoreRun(TSQLServer*, UInt_t, TString); | 
| 69 | void Clear(); | void Clear(); | 
| 70 | // | // | 
| 71 | // SETTERS | // SETTERS | 
| 74 | void Set_GL_RUNH(RunHeaderEvent *runt, PscuHeader *pht); | void Set_GL_RUNH(RunHeaderEvent *runt, PscuHeader *pht); | 
| 75 | void Set_GL_RUNT0(); | void Set_GL_RUNT0(); | 
| 76 | void Set_GL_RUNH0(); | void Set_GL_RUNH0(); | 
| 77 | // | // | 
| 78 | void Set_GL_RUN(TSQLRow *row); | void Set_GL_RUN(TSQLRow *row); | 
| 79 | // | // | 
| 80 | void SetRUNHEADER_TIME(UInt_t abst); | void SetRUNHEADER_TIME(UInt_t abst); | 
| 81 | void SetRUNTRAILER_TIME(UInt_t abst); | void SetRUNTRAILER_TIME(UInt_t abst); | 
| 82 | void SetRUNHEADER_PKT(UInt_t abst); | void SetRUNHEADER_PKT(UInt_t abst); | 
| 111 | // GETTERS | // GETTERS | 
| 112 | // | // | 
| 113 | void GetLevel2Struct(cGLRun *l2) const; | void GetLevel2Struct(cGLRun *l2) const; | 
| 114 |  | UInt_t GetID(){return(ID);}; | 
| 115 | UInt_t GetRUNHEADER_PKT(){return(RUNHEADER_PKT);}; | UInt_t GetRUNHEADER_PKT(){return(RUNHEADER_PKT);}; | 
| 116 | UInt_t GetRUNTRAILER_PKT(){return(RUNTRAILER_PKT);}; | UInt_t GetRUNTRAILER_PKT(){return(RUNTRAILER_PKT);}; | 
| 117 | UInt_t GetRUNHEADER_TIME(){return(RUNHEADER_TIME);}; | UInt_t GetRUNHEADER_TIME(){return(RUNHEADER_TIME);}; | 
| 270 | UInt_t pktfirst; | UInt_t pktfirst; | 
| 271 | UInt_t toffset; | UInt_t toffset; | 
| 272 | // | // | 
| 273 | UInt_t ID; | //    UInt_t ID; | 
| 274 | UInt_t ID_RAW; | //    UInt_t ID_RAW; | 
| 275 | UInt_t OBT0; | UInt_t OBT0; | 
| 276 | UInt_t TIMESYNC; | UInt_t TIMESYNC; | 
| 277 | UInt_t TYPE; | UInt_t TYPE; | 
| 278 |  | UInt_t T0; | 
| 279 |  |  | 
| 280 | public: | public: | 
| 281 | // | // | 
| 283 | GL_TIMESYNC(UInt_t ID, TString TYPE, TSQLServer *dbc); | GL_TIMESYNC(UInt_t ID, TString TYPE, TSQLServer *dbc); | 
| 284 | // | // | 
| 285 | UInt_t DBabsTime(UInt_t OBT); | UInt_t DBabsTime(UInt_t OBT); | 
| 286 |  | UInt_t ResursTime(UInt_t OBT); | 
| 287 | // | // | 
| 288 | UInt_t DBpkt(UInt_t PKT); | UInt_t DBpkt(UInt_t PKT); | 
| 289 | ULong64_t DBobt(UInt_t OBT); | ULong64_t DBobt(UInt_t OBT); | 
| 290 | // | // | 
| 291 | TString ConvertTime(TString &tzone, UInt_t dbt); | TString ConvertTime(TString &tzone, UInt_t dbt); | 
| 292 | TString UnConvertTime(TString &tzone, UInt_t dbt); | TString UnConvertTime(TString &tzone, UInt_t dbt); | 
| 293 |  | // | 
| 294 |  | UInt_t GetTimesync() { return TIMESYNC; }; | 
| 295 |  | UInt_t GetObt0() { return OBT0; }; | 
| 296 |  | UInt_t GetT0() { return T0; }; | 
| 297 |  | UInt_t GetType() { return TYPE; }; | 
| 298 |  | // | 
| 299 |  | ClassDef(GL_TIMESYNC,2); | 
| 300 |  | }; | 
| 301 |  |  | 
| 302 |  | /* Class to query a TLE from the db. | 
| 303 |  | * | 
| 304 |  | * Two methods are implemented. | 
| 305 |  | */ | 
| 306 |  | class GL_TLE : public TObject{ | 
| 307 |  | private: | 
| 308 |  | cTle *Query_GL_TLE_go(TString, TSQLServer *); | 
| 309 |  |  | 
| 310 |  | public: | 
| 311 |  | GL_TLE(); | 
| 312 |  |  | 
| 313 |  | cTle* Query_GL_TLE(UInt_t unixtime, TSQLServer *dbc); | 
| 314 |  | cTle* Query_GL_TLE(TString date, TSQLServer *dbc); | 
| 315 |  |  | 
| 316 | ClassDef(GL_TIMESYNC,1); | ClassDef(GL_TLE,1); | 
| 317 | }; | }; | 
| 318 |  |  | 
| 319 | #endif | #endif | 
| 320 |  |  |