ATLAS Offline Software
Loading...
Searching...
No Matches
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}
std::vector< uint32_t > m_word
Definition TrigMonROB.h:64

◆ 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); }
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
std::vector< TrigMonROBData > m_data
Definition TrigMonROB.h:65

◆ 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()); }
const TrigMonTimer stop() const
Definition TrigMonROB.h:50
const TrigMonTimer start() const
Definition TrigMonROB.h:49
double getElapsed(const TrigMonTimer &start) const

◆ 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(); }
double elapsed() const
Definition TrigMonROB.h:47

◆ 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.

◆ start()

const TrigMonTimer TrigMonROB::start ( ) const
inline

Definition at line 49 of file TrigMonROB.h.

49{ return TrigMonTimer(getStart()); }
uint32_t getStart() const
Definition TrigMonROB.h:55

◆ stop()

const TrigMonTimer TrigMonROB::stop ( ) const
inline

Definition at line 50 of file TrigMonROB.h.

50{ return TrigMonTimer(getStop()); }
uint32_t getStop() const
Definition TrigMonROB.h:56

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: