source: JEM-EUSO/esaf_cc_at_lal/packages/common/base/src/EusoTimeOrbit.cc @ 114

Last change on this file since 114 was 114, checked in by moretto, 11 years ago

actual version of ESAF at CCin2p3

File size: 1.7 KB
Line 
1// ESAF : Euso Simulation and Analysis Framework
2// $Id: EusoTimeOrbit.cc 733 2004-06-14 09:16:25Z thea $
3// M. Pallavicini created May, 7 2003
4// FIXME: very preliminary version
5// mostly to be done!!
6
7#include "EusoTimeOrbit.hh"
8#include "Config.hh"
9
10EusoTimeOrbit *EusoTimeOrbit::me = NULL;
11
12// ctor
13EusoTimeOrbit::EusoTimeOrbit() {
14    SetRunDate();
15    SetEventTime("00:00:00");   // hh:mm:ss
16}
17
18// dtor
19EusoTimeOrbit::~EusoTimeOrbit() {
20}
21
22// instance
23EusoTimeOrbit* EusoTimeOrbit::Get() {
24    if ( me == NULL )
25        me = new EusoTimeOrbit();
26    return me;
27}
28
29// get run date
30const string& EusoTimeOrbit::GetRunDate() {
31    struct tm *ts = gmtime(&fTime);
32    char s[100];
33    strftime(s,95,"%d-%b-%Y",ts);
34    fStringBuffer = s;
35    return fStringBuffer;
36}
37       
38// set date via time_t
39void EusoTimeOrbit::SetRunDate(time_t *pT) {
40    if ( pT ) {
41        fTime = *pT;
42    } 
43    else {
44        string s = Config::Get()->GetCF("General","Run")->GetStr("Run.fRunDate");
45        if ( s == "now" ) {
46            fTime = time(NULL);
47            // FIXME: need to set hour to 00:00:00 ....
48        } else {
49            // FIXME: need to parse string from file and set fTime ...
50        }
51    }
52}
53
54// to be done
55void EusoTimeOrbit::SetRunDate(const string& s) {
56}
57
58// to be done
59void EusoTimeOrbit::SetRunDate(const char* s) {
60}
61   
62// event UTC time
63const string& EusoTimeOrbit::GetEventTime() {
64    return fStringBuffer;
65}
66
67// set time via time_t
68void EusoTimeOrbit::SetEventTime(time_t* pT) {
69    if ( pT ) {
70        fTime = *pT;
71    } else {
72        fTime = time( NULL );
73    }
74}
75
76// set time via time_t
77void EusoTimeOrbit::SetEventTime(const string& s) {
78}
79
80// set time via time_t
81void EusoTimeOrbit::SetEventTime(const char* s) {
82}
83
84
85ClassImp(EusoTimeOrbit)
Note: See TracBrowser for help on using the repository browser.