ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigTools
TrigTimeAlgs
src
TrigTimeStamp.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigTimeAlgs/TrigTimeStamp.h
"
6
7
double
TrigTimeStamp::millisecondsSince
()
const
{
8
return
std::chrono::duration_cast<std::chrono::milliseconds>( std::chrono::high_resolution_clock::now() -
m_stamp
).count();
9
}
10
11
double
TrigTimeStamp::millisecondsDifference
(
const
TrigTimeStamp
& other)
const
{
12
return
std::chrono::duration_cast<std::chrono::milliseconds>( other.get() -
m_stamp
).count();
13
}
14
15
uint64_t
TrigTimeStamp::microsecondsSinceEpoch
()
const
{
16
// Note: A uint64_t at microsecond precision has capacity of ~585,000 years
17
uint64_t
microsecondsSinceEpoch
= std::chrono::duration_cast<std::chrono::microseconds>(
m_stamp
.time_since_epoch() ).count();
18
return
microsecondsSinceEpoch
;
19
}
TrigTimeStamp.h
TrigTimeStamp::millisecondsSince
double millisecondsSince() const
Definition
TrigTimeStamp.cxx:7
TrigTimeStamp::TrigTimeStamp
TrigTimeStamp()
Default constructor, sets to now.
Definition
TrigTimeStamp.h:76
TrigTimeStamp::millisecondsDifference
double millisecondsDifference(const TrigTimeStamp &other) const
Definition
TrigTimeStamp.cxx:11
TrigTimeStamp::microsecondsSinceEpoch
uint64_t microsecondsSinceEpoch() const
Definition
TrigTimeStamp.cxx:15
TrigTimeStamp::m_stamp
stamp_type m_stamp
Definition
TrigTimeStamp.h:70
Generated on
for ATLAS Offline Software by
1.14.0