26 void Date(Int_t mode=3,Double_t offset=0);
27 Double_t
GetJD(Int_t y,Int_t m,Int_t d,Int_t hh,Int_t mm,Int_t ss,Int_t ns)
const;
28 Double_t
GetMJD(Int_t y,Int_t m,Int_t d,Int_t hh,Int_t mm,Int_t ss,Int_t ns)
const;
29 Double_t
GetTJD(Int_t y,Int_t m,Int_t d,Int_t hh,Int_t mm,Int_t ss,Int_t ns)
const;
30 Double_t
GetJE(Double_t date,TString mode=
"jd")
const;
31 Double_t
GetBE(Double_t date,TString mode=
"jd")
const;
32 void Convert(Double_t date,Int_t& days,Int_t& secs,Int_t& ns)
const;
33 Double_t
Convert(Int_t days,Int_t secs,Int_t ns)
const;
34 void Convert(Double_t h,Int_t& hh,Int_t& mm,Int_t& ss,Int_t& ns,Int_t& ps)
const;
35 Double_t
Convert(Int_t hh,Int_t mm,Int_t ss,Int_t ns,Int_t ps)
const;
36 void Convert(Double_t h,Int_t& hh,Int_t& mm,Double_t& ss)
const;
37 Double_t
Convert(Int_t hh,Int_t mm,Double_t ss)
const;
38 void PrintTime(Double_t h,Int_t ndig=1)
const;
39 void GetMJD(Int_t& mjd,Int_t& sec,Int_t& ns);
41 void GetTJD(Int_t& tjd,Int_t& sec,Int_t& ns);
43 void GetJD(Int_t& jd,Int_t& sec,Int_t& ns);
47 Double_t
GetJD(Double_t e,TString mode=
"J")
const;
48 Double_t
GetMJD(Double_t e,TString mode=
"J")
const;
49 Double_t
GetTJD(Double_t e,TString mode=
"J")
const;
50 void SetMJD(Int_t mjd,Int_t sec,Int_t ns,Int_t ps=0,TString utc=
"U",Int_t leap=0,Double_t dut=0);
51 void SetMJD(Double_t mjd,TString utc=
"U",Int_t leap=0,Double_t dut=0);
52 void SetJD(Int_t jd,Int_t sec,Int_t ns,Int_t ps=0,TString utc=
"U",Int_t leap=0,Double_t dut=0);
53 void SetJD(Double_t jd,TString utc=
"U",Int_t leap=0,Double_t dut=0);
54 void SetTJD(Int_t tjd,Int_t sec,Int_t ns,Int_t ps=0,TString utc=
"U",Int_t leap=0,Double_t dut=0);
55 void SetTJD(Double_t tjd,TString utc=
"U",Int_t leap=0,Double_t dut=0);
56 Int_t
SetTAI(TString type,TString date,TString time,Int_t mode,TString utc,Int_t leap,Double_t dut=0);
57 Int_t
SetTAI(Int_t d,Int_t sec,Int_t ns,Int_t ps,TString utc,Int_t leap,Double_t dut=0,Bool_t tmjd=kFALSE);
58 Int_t
SetTAI(Double_t tai,TString utc,Int_t leap,Double_t dut=0,Bool_t tmjd=kFALSE);
59 Int_t
SetGPS(Int_t w,Int_t sow,Int_t ns, Int_t ps,TString utc,Int_t leap,Double_t dut=0,Int_t icycle=0);
60 Int_t
SetGPS(Int_t w,Int_t dow,Int_t sod,Int_t ns,Int_t ps,TString utc,Int_t leap,Double_t dut=0,Int_t icycle=0);
61 Int_t
SetUnixTime(Double_t sec,TString utc=
"A",Int_t leap=0,Double_t dut=0);
62 Int_t
GetTAI(Int_t& d,Int_t& sec,Int_t& ns,Int_t& ps,Bool_t tmjd=kTRUE);
63 Double_t
GetTAI(Bool_t tmjd=kTRUE);
64 Int_t
GetTAI(Int_t& hh,Int_t& mm,Int_t& ss,Int_t& ns,Int_t& ps,TString type=
"TAI");
68 TTree*
LoadUTCparameterFiles(TString leapfile=
"$(NCFS)/IERS/leap.txt",TString dutfile=
"$(NCFS)/IERS/dut.txt");
74 using TTimeStamp::Add;
75 void Add(Int_t d,Int_t s,Int_t ns,Int_t ps=0);
76 void Add(Double_t hours);
77 void AddSec(Double_t seconds);
82 void SetUT(Int_t y,Int_t m,Int_t d,Int_t hh,Int_t mm,Int_t ss,Int_t ns=0,Int_t ps=0,TString utc=
"A",Int_t leap=0,Double_t dut=0);
83 void SetUT(Int_t y,Int_t m,Int_t d,Int_t hh,Int_t mm,Double_t s,TString utc=
"A",Int_t leap=0,Double_t dut=0);
84 void SetUT(Int_t y,Int_t m,Int_t d,TString time,TString utc=
"A",Int_t leap=0,Double_t dut=0);
85 void SetUT(TString date,TString time,Int_t mode,TString utc=
"A",Int_t leap=0,Double_t dut=0);
86 void SetUT(Int_t y,Int_t d,Int_t s,Int_t ns=0,Int_t ps=0,TString utc=
"A",Int_t leap=0,Double_t dut=0);
87 void GetUT(Int_t& hh,Int_t& mm,Int_t& ss,Int_t& ns,Int_t& ps);
89 void GetGMST(Int_t& hh,Int_t& mm,Int_t& ss,Int_t& ns,Int_t& ps);
92 Double_t
GetLT(Double_t offset);
93 Double_t
GetLAT(Double_t offset);
94 Double_t
GetLMST(Double_t offset);
95 Double_t
GetLAST(Double_t offset);
96 void SetLT(Double_t dt,Int_t y,Int_t m,Int_t d,Int_t hh,Int_t mm,Int_t ss,Int_t ns=0,Int_t ps=0,TString utc=
"A",Int_t leap=0,Double_t dut=0);
97 void SetLT(Double_t dt,Int_t y,Int_t m,Int_t d,Int_t hh,Int_t mm,Double_t s,TString utc=
"A",Int_t leap=0,Double_t dut=0);
98 void SetLT(Double_t dt,Int_t y,Int_t m,Int_t d,TString time,TString utc=
"A",Int_t leap=0,Double_t dut=0);
99 void SetLT(Double_t dt,TString date,TString time,Int_t mode,TString utc=
"A",Int_t leap=0,Double_t dut=0);
100 void SetLT(Double_t dt,Int_t y,Int_t d,Int_t s,Int_t ns=0,Int_t ps=0,TString utc=
"A",Int_t leap=0,Double_t dut=0);
101 Double_t
Almanac(Double_t* dpsi=0,Double_t* deps=0,Double_t* eps=0,Double_t* dl=0,TString name=
"",Double_t* el=0,Double_t* eb=0,Double_t* dr=0,Double_t* value=0,Int_t j=0);
102 void SetEpoch(Double_t e,TString mode,TString utc=
"U",Int_t leap=0,Double_t dut=0);
104 TString
GetDayTimeString(TString mode,Int_t ndig=0,Double_t offset=0,TString* date=0,TString* time=0,Bool_t full=kTRUE);
106 Bool_t
IsUT1()
const;
126 void AddCalc(Int_t d,Int_t s,Int_t ns,Int_t ps=0,Bool_t utcpar=kTRUE);
127 void AddCalc(Double_t hours,Bool_t utcpar=kTRUE);
128 void AddSecCalc(Double_t seconds,Bool_t utcpar=kTRUE);