ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
ITkPixelDecoding::ScopedTimer Struct Reference

#include <ITkPixelDecodingAlg.h>

Collaboration diagram for ITkPixelDecoding::ScopedTimer:

Public Member Functions

 ScopedTimer (std::string lbl, MsgStream &src)
 
 ~ScopedTimer ()
 

Public Attributes

std::string m_label
 
std::chrono::time_point< std::chrono::high_resolution_clock > m_start
 
MsgStream & m_msg_source
 

Detailed Description

Definition at line 56 of file ITkPixelDecodingAlg.h.

Constructor & Destructor Documentation

◆ ScopedTimer()

ITkPixelDecoding::ScopedTimer::ScopedTimer ( std::string  lbl,
MsgStream &  src 
)
inline

Definition at line 61 of file ITkPixelDecodingAlg.h.

◆ ~ScopedTimer()

ITkPixelDecoding::ScopedTimer::~ScopedTimer ( )
inline

Definition at line 62 of file ITkPixelDecodingAlg.h.

62  {
64  auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(end - m_start).count();
65  m_msg_source << MSG::DEBUG << m_label << " took " << ms << " ms" << endmsg;
66  }

Member Data Documentation

◆ m_label

std::string ITkPixelDecoding::ScopedTimer::m_label

Definition at line 57 of file ITkPixelDecodingAlg.h.

◆ m_msg_source

MsgStream& ITkPixelDecoding::ScopedTimer::m_msg_source

Definition at line 59 of file ITkPixelDecodingAlg.h.

◆ m_start

std::chrono::time_point<std::chrono::high_resolution_clock> ITkPixelDecoding::ScopedTimer::m_start

Definition at line 58 of file ITkPixelDecodingAlg.h.


The documentation for this struct was generated from the following file:
ITkPixelDecoding::ScopedTimer::m_msg_source
MsgStream & m_msg_source
Definition: ITkPixelDecodingAlg.h:59
WriteCellNoiseToCool.src
src
Definition: WriteCellNoiseToCool.py:513
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:92
python.handimod.now
now
Definition: handimod.py:674
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
ITkPixelDecoding::ScopedTimer::m_start
std::chrono::time_point< std::chrono::high_resolution_clock > m_start
Definition: ITkPixelDecodingAlg.h:58
DEBUG
#define DEBUG
Definition: page_access.h:11
ITkPixelDecoding::ScopedTimer::m_label
std::string m_label
Definition: ITkPixelDecodingAlg.h:57
python.SystemOfUnits.ms
float ms
Definition: SystemOfUnits.py:148