ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
TrigMonROB Class Reference

#include <TrigMonROB.h>

Collaboration diagram for TrigMonROB:

Public Member Functions

 TrigMonROB ()
 
 TrigMonROB (uint32_t requestor_id, long int beg_sec, long int beg_usec, long int end_sec, long int end_usec)
 
 ~TrigMonROB ()
 
void addData (const TrigMonROBData &data)
 
void addWord (const uint32_t word)
 
std::vector< TrigMonROBData > & getData ()
 
std::vector< uint32_t > & getWord ()
 
uint32_t getRequestorId () const
 
double getTimer () const
 
double elapsed () const
 
const TrigMonTimer start () const
 
const TrigMonTimer stop () const
 
const std::vector< TrigMonROBData > & getData () const
 
const std::vector< TrigMonROBSumgetSum () const
 
uint32_t getStart () const
 
uint32_t getStop () const
 
const std::vector< uint32_t > & getWord () const
 
void print (std::ostream &os=std::cout) const
 

Private Attributes

std::vector< uint32_t > m_word
 
std::vector< TrigMonROBDatam_data
 

Detailed Description

Definition at line 29 of file TrigMonROB.h.

Constructor & Destructor Documentation

◆ TrigMonROB() [1/2]

TrigMonROB::TrigMonROB ( )

Definition at line 16 of file TrigMonROB.cxx.

17  :m_word(3, 0)
18 {
19 }

◆ TrigMonROB() [2/2]

TrigMonROB::TrigMonROB ( uint32_t  requestor_id,
long int  beg_sec,
long int  beg_usec,
long int  end_sec,
long int  end_usec 
)

Definition at line 22 of file TrigMonROB.cxx.

27 {
28  m_word.push_back(requestor_id);
29  m_word.push_back(TrigMonTimer(start_sec, start_usec).getEncoded());
30  m_word.push_back(TrigMonTimer(stop_sec, stop_usec).getEncoded());
31 }

◆ ~TrigMonROB()

TrigMonROB::~TrigMonROB ( )
inline

Definition at line 37 of file TrigMonROB.h.

37 {}

Member Function Documentation

◆ addData()

void TrigMonROB::addData ( const TrigMonROBData data)
inline

Definition at line 39 of file TrigMonROB.h.

39 { m_data.push_back(data); }

◆ addWord()

void TrigMonROB::addWord ( const uint32_t  word)
inline

Definition at line 40 of file TrigMonROB.h.

40 { m_word.push_back(word); }

◆ elapsed()

double TrigMonROB::elapsed ( ) const
inline

Definition at line 47 of file TrigMonROB.h.

47 { return stop().getElapsed(start()); }

◆ getData() [1/2]

std::vector<TrigMonROBData>& TrigMonROB::getData ( )
inline

Definition at line 42 of file TrigMonROB.h.

42 { return m_data; }

◆ getData() [2/2]

const std::vector<TrigMonROBData>& TrigMonROB::getData ( ) const
inline

Definition at line 52 of file TrigMonROB.h.

52 { return m_data; }

◆ getRequestorId()

uint32_t TrigMonROB::getRequestorId ( ) const
inline

Definition at line 45 of file TrigMonROB.h.

45 { return m_word[0]; }

◆ getStart()

uint32_t TrigMonROB::getStart ( ) const
inline

Definition at line 55 of file TrigMonROB.h.

55 { return m_word[1]; }

◆ getStop()

uint32_t TrigMonROB::getStop ( ) const
inline

Definition at line 56 of file TrigMonROB.h.

56 { return m_word[2]; }

◆ getSum()

const std::vector< TrigMonROBSum > TrigMonROB::getSum ( ) const

Definition at line 34 of file TrigMonROB.cxx.

35 {
36  //
37  // Converted encoded words to TrigMonROBSum
38  //
39  std::vector<TrigMonROBSum> svec;
40 
41  for(unsigned int i = 3; i < m_word.size(); ++i) {
42  svec.push_back(TrigMonROBSum(m_word[i]));
43  }
44 
45  return svec;
46 }

◆ getTimer()

double TrigMonROB::getTimer ( ) const
inline

Definition at line 46 of file TrigMonROB.h.

46 { return elapsed(); }

◆ getWord() [1/2]

std::vector<uint32_t>& TrigMonROB::getWord ( )
inline

Definition at line 43 of file TrigMonROB.h.

43 { return m_word; }

◆ getWord() [2/2]

const std::vector<uint32_t>& TrigMonROB::getWord ( ) const
inline

Definition at line 58 of file TrigMonROB.h.

58 { return m_word; }

◆ print()

void TrigMonROB::print ( std::ostream &  os = std::cout) const

Definition at line 49 of file TrigMonROB.cxx.

50 {
51  os << str(*this) << "\n";
52 }

◆ start()

const TrigMonTimer TrigMonROB::start ( ) const
inline

Definition at line 49 of file TrigMonROB.h.

49 { return TrigMonTimer(getStart()); }

◆ stop()

const TrigMonTimer TrigMonROB::stop ( ) const
inline

Definition at line 50 of file TrigMonROB.h.

50 { return TrigMonTimer(getStop()); }

Member Data Documentation

◆ m_data

std::vector<TrigMonROBData> TrigMonROB::m_data
private

Definition at line 65 of file TrigMonROB.h.

◆ m_word

std::vector<uint32_t> TrigMonROB::m_word
private

Definition at line 64 of file TrigMonROB.h.


The documentation for this class was generated from the following files:
TrigMonROB::elapsed
double elapsed() const
Definition: TrigMonROB.h:47
TrigMonROBSum
Definition: TrigMonROBSum.h:25
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
TrigMonROB::m_word
std::vector< uint32_t > m_word
Definition: TrigMonROB.h:64
TrigMonROB::stop
const TrigMonTimer stop() const
Definition: TrigMonROB.h:50
TrigMonROB::getStop
uint32_t getStop() const
Definition: TrigMonROB.h:56
TrigMonTimer
Definition: TrigMonTimer.h:27
TrigMonROB::m_data
std::vector< TrigMonROBData > m_data
Definition: TrigMonROB.h:65
TrigMonROB::start
const TrigMonTimer start() const
Definition: TrigMonROB.h:49
str
std::string str(const TrigMonROB &o)
Definition: TrigMonROB.cxx:55
lumiFormat.i
int i
Definition: lumiFormat.py:92
TrigMonTimer::getElapsed
double getElapsed(const TrigMonTimer &start) const
Definition: TrigMonTimer.cxx:75
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
TrigMonROB::getStart
uint32_t getStart() const
Definition: TrigMonROB.h:55