#ifndef __JDAQTOOLKIT__ #define __JDAQTOOLKIT__ #include #include "TTimeStamp.h" #include "km3net-dataformat/online/JDAQUTCExtended.hh" #include "km3net-dataformat/online/JDAQClock.hh" /** * \file * * \author mdejong */ namespace KM3NETDAQ { /** * Get DAQ UTC time. * * \param t0 time stamp * \param t1 time offset [ns] * \return UTC time */ JDAQUTCExtended getDAQUTCExtended(const TTimeStamp& t0, const double t1 = 0.0) { return JDAQUTCExtended(((double) t0.GetSec()) * 1.0e9 + ((double) t0.GetNanoSec()) - t1); } /** * Get time stamp * * \param utc UTC time * \param t1 time offset [ns] * \return time stamp */ TTimeStamp getTimeStamp(const JDAQUTCExtended& utc, const double t1 = 0.0) { TTimeStamp ts; const double t_ns = utc.getTimeNanoSecond() + t1; const Int_t t_s = (Int_t) (t_ns / 1.0e9); ts.SetSec (t_s); ts.SetNanoSec((Int_t) (t_ns - t_s * 1.0e9)); return ts; } } #endif