27 void Date(Int_t mode=3,Double_t offset=0);
28 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;
29 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;
30 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;
31 Double_t
GetJE(Double_t date,TString mode=
"jd")
const;
32 Double_t
GetBE(Double_t date,TString mode=
"jd")
const;
33 void Convert(Double_t date,Int_t& days,Int_t& secs,Int_t& ns)
const;
34 Double_t
Convert(Int_t days,Int_t secs,Int_t ns)
const;
35 void Convert(Double_t h,Int_t& hh,Int_t& mm,Int_t& ss,Int_t& ns,Int_t& ps)
const;
36 Double_t
Convert(Int_t hh,Int_t mm,Int_t ss,Int_t ns,Int_t ps)
const;
37 void Convert(Double_t h,Int_t& hh,Int_t& mm,Double_t& ss)
const;
38 Double_t
Convert(Int_t hh,Int_t mm,Double_t ss)
const;
39 void PrintTime(Double_t h,Int_t ndig=1)
const;
40 void GetMJD(Int_t& mjd,Int_t& sec,Int_t& ns);
42 void GetTJD(Int_t& tjd,Int_t& sec,Int_t& ns);
44 void GetJD(Int_t& jd,Int_t& sec,Int_t& ns);
48 Double_t
GetJD(Double_t e,TString mode=
"J")
const;
49 Double_t
GetMJD(Double_t e,TString mode=
"J")
const;
50 Double_t
GetTJD(Double_t e,TString mode=
"J")
const;
51 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);
52 void SetMJD(Double_t mjd,TString utc=
"U",Int_t leap=0,Double_t dut=0);
53 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);
54 void SetJD(Double_t jd,TString utc=
"U",Int_t leap=0,Double_t dut=0);
55 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);
56 void SetTJD(Double_t tjd,TString utc=
"U",Int_t leap=0,Double_t dut=0);
57 Int_t
SetTAI(TString type,TString date,TString time,Int_t mode,TString utc,Int_t leap,Double_t dut=0);
58 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);
59 Int_t
SetTAI(Double_t tai,TString utc,Int_t leap,Double_t dut=0,Bool_t tmjd=kFALSE);
60 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);
61 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);
62 Int_t
SetUnixTime(Double_t sec,TString utc=
"A",Int_t leap=0,Double_t dut=0);
63 Int_t
GetTAI(Int_t& d,Int_t& sec,Int_t& ns,Int_t& ps,Bool_t tmjd=kTRUE);
64 Double_t
GetTAI(Bool_t tmjd=kTRUE);
65 Int_t
GetTAI(Int_t& hh,Int_t& mm,Int_t& ss,Int_t& ns,Int_t& ps,TString type=
"TAI");
69 TTree*
LoadUTCparameterFiles(TString leapfile=
"$(NCFS)/IERS/leap.txt",TString dutfile=
"$(NCFS)/IERS/dut.txt");
75 using TTimeStamp::Add;
76 void Add(Int_t d,Int_t s,Int_t ns,Int_t ps=0);
77 void Add(Double_t hours);
78 void AddSec(Double_t seconds);
83 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);
84 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);
85 void SetUT(Int_t y,Int_t m,Int_t d,TString time,TString utc=
"A",Int_t leap=0,Double_t dut=0);
86 void SetUT(TString date,TString time,Int_t mode,TString utc=
"A",Int_t leap=0,Double_t dut=0);
87 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);
88 void GetUT(Int_t& hh,Int_t& mm,Int_t& ss,Int_t& ns,Int_t& ps);
90 void GetGMST(Int_t& hh,Int_t& mm,Int_t& ss,Int_t& ns,Int_t& ps);
93 Double_t
GetLT(Double_t offset);
94 Double_t
GetLAT(Double_t offset);
95 Double_t
GetLMST(Double_t offset);
96 Double_t
GetLAST(Double_t offset);
97 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);
98 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);
99 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);
100 void SetLT(Double_t dt,TString date,TString time,Int_t mode,TString utc=
"A",Int_t leap=0,Double_t dut=0);
101 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);
102 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);
103 void SetEpoch(Double_t e,TString mode,TString utc=
"U",Int_t leap=0,Double_t dut=0);
105 TString
GetDayTimeString(TString mode,Int_t ndig=0,Double_t offset=0,TString* date=0,TString* time=0,Bool_t full=kTRUE);
107 Bool_t
IsUT1()
const;
127 void AddCalc(Int_t d,Int_t s,Int_t ns,Int_t ps=0,Bool_t utcpar=kTRUE);
128 void AddCalc(Double_t hours,Bool_t utcpar=kTRUE);
129 void AddSecCalc(Double_t seconds,Bool_t utcpar=kTRUE);