ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_CalibEventInfo Class Reference

#include <SCT_CalibEventInfo.h>

Inheritance diagram for SCT_CalibEventInfo:
Collaboration diagram for SCT_CalibEventInfo:

Public Member Functions

 SCT_CalibEventInfo (const std::string &, const std::string &, const IInterface *)
virtual ~SCT_CalibEventInfo ()=default
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual void setTimeStamp (const int begin, const int end)
virtual void setTimeStamp (const std::string &begin, const std::string &end)
virtual void setTimeStamp (const int ts)
virtual void getTimeStamps (int &begin, int &end) const
virtual void getTimeStamps (std::string &begin, std::string &end) const
virtual int timeStamp () const
virtual int duration () const
virtual void setSource (const std::string &source)
virtual void setLumiBlock (const int begin, const int end)
virtual void setLumiBlock (const int lb)
virtual void getLumiBlock (int &begin, int &end) const
virtual int lumiBlock () const
virtual int numLumiBlocks () const
virtual void setRunNumber (const int rn)
virtual void setEventNumber (const int en)
virtual int runNumber () const
virtual int eventNumber () const
virtual void setCounter (const int counterVal)
virtual void incrementCounter ()
virtual int counter () const
virtual void setBunchCrossing (const int bc)

Private Member Functions

std::string toUtc (const int timestamp) const

Private Attributes

std::string m_tsBeginString {""}
std::string m_tsEndString {""}
int m_timeStampBegin {std::numeric_limits<int>::max()}
int m_timeStampEnd {std::numeric_limits<int>::min()}
int m_duration {0}
int m_LBBegin {std::numeric_limits<int>::max()}
int m_LBEnd {std::numeric_limits<int>::min()}
int m_numLB {0}
std::string m_source {"UNKNOWN"}
int m_runNumber {0}
int m_eventNumber {0}
int m_lumiBlock {0}
int m_timeStamp {0}
int m_bunchCrossing {0}
int m_counter {0}

Detailed Description

Definition at line 27 of file SCT_CalibEventInfo.h.

Constructor & Destructor Documentation

◆ SCT_CalibEventInfo()

SCT_CalibEventInfo::SCT_CalibEventInfo ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 20 of file SCT_CalibEventInfo.cxx.

20 :
21 base_class(type, name, parent)
22{
23}

◆ ~SCT_CalibEventInfo()

virtual SCT_CalibEventInfo::~SCT_CalibEventInfo ( )
virtualdefault

Member Function Documentation

◆ counter()

int SCT_CalibEventInfo::counter ( ) const
virtual

Definition at line 141 of file SCT_CalibEventInfo.cxx.

141 {
142 return m_counter;
143}

◆ duration()

int SCT_CalibEventInfo::duration ( ) const
virtual

Definition at line 74 of file SCT_CalibEventInfo.cxx.

74 {
75 return m_duration;
76}

◆ eventNumber()

int SCT_CalibEventInfo::eventNumber ( ) const
virtual

Definition at line 126 of file SCT_CalibEventInfo.cxx.

126 {
127 return m_eventNumber;
128}

◆ finalize()

StatusCode SCT_CalibEventInfo::finalize ( )
virtual

Definition at line 32 of file SCT_CalibEventInfo.cxx.

32 {
33 return StatusCode::SUCCESS;
34}

◆ getLumiBlock()

void SCT_CalibEventInfo::getLumiBlock ( int & begin,
int & end ) const
virtual

◆ getTimeStamps() [1/2]

void SCT_CalibEventInfo::getTimeStamps ( int & begin,
int & end ) const
virtual

◆ getTimeStamps() [2/2]

void SCT_CalibEventInfo::getTimeStamps ( std::string & begin,
std::string & end ) const
virtual

Definition at line 64 of file SCT_CalibEventInfo.cxx.

64 {
67}

◆ incrementCounter()

void SCT_CalibEventInfo::incrementCounter ( )
virtual

Definition at line 136 of file SCT_CalibEventInfo.cxx.

136 {
137 ++m_counter;
138}

◆ initialize()

StatusCode SCT_CalibEventInfo::initialize ( )
virtual

Definition at line 26 of file SCT_CalibEventInfo.cxx.

26 {
27 ATH_MSG_INFO("Initialize of evtInfo");
28 return StatusCode::SUCCESS;
29}
#define ATH_MSG_INFO(x)

◆ lumiBlock()

int SCT_CalibEventInfo::lumiBlock ( ) const
virtual

Definition at line 101 of file SCT_CalibEventInfo.cxx.

101 {
102 return m_lumiBlock;
103}

◆ numLumiBlocks()

int SCT_CalibEventInfo::numLumiBlocks ( ) const
virtual

Definition at line 106 of file SCT_CalibEventInfo.cxx.

106 {
107 return m_numLB;
108}

◆ runNumber()

int SCT_CalibEventInfo::runNumber ( ) const
virtual

Definition at line 121 of file SCT_CalibEventInfo.cxx.

121 {
122 return m_runNumber;
123}

◆ setBunchCrossing()

void SCT_CalibEventInfo::setBunchCrossing ( const int bc)
virtual

Definition at line 146 of file SCT_CalibEventInfo.cxx.

146 {
147 m_bunchCrossing = bc;
148}

◆ setCounter()

void SCT_CalibEventInfo::setCounter ( const int counterVal)
virtual

Definition at line 131 of file SCT_CalibEventInfo.cxx.

131 {
132 m_counter = counterVal;
133}

◆ setEventNumber()

void SCT_CalibEventInfo::setEventNumber ( const int en)
virtual

Definition at line 116 of file SCT_CalibEventInfo.cxx.

116 {
118}

◆ setLumiBlock() [1/2]

void SCT_CalibEventInfo::setLumiBlock ( const int begin,
const int end )
virtual

Definition at line 84 of file SCT_CalibEventInfo.cxx.

84 {
86 m_LBEnd = end;
87 m_numLB = end-begin+1;
88}

◆ setLumiBlock() [2/2]

void SCT_CalibEventInfo::setLumiBlock ( const int lb)
virtual

Definition at line 91 of file SCT_CalibEventInfo.cxx.

91 {
93}
int lb
Definition globals.cxx:23

◆ setRunNumber()

void SCT_CalibEventInfo::setRunNumber ( const int rn)
virtual

Definition at line 111 of file SCT_CalibEventInfo.cxx.

◆ setSource()

void SCT_CalibEventInfo::setSource ( const std::string & source)
virtual

Definition at line 79 of file SCT_CalibEventInfo.cxx.

79 {
81}

◆ setTimeStamp() [1/3]

void SCT_CalibEventInfo::setTimeStamp ( const int begin,
const int end )
virtual

Definition at line 37 of file SCT_CalibEventInfo.cxx.

37 {
41 m_tsBeginString = toUtc(begin);
42 m_tsEndString = toUtc(end);
43}
std::string toUtc(const int timestamp) const

◆ setTimeStamp() [2/3]

void SCT_CalibEventInfo::setTimeStamp ( const int ts)
virtual

Definition at line 53 of file SCT_CalibEventInfo.cxx.

53 {
55}
int ts
Definition globals.cxx:24

◆ setTimeStamp() [3/3]

void SCT_CalibEventInfo::setTimeStamp ( const std::string & begin,
const std::string & end )
virtual

Definition at line 46 of file SCT_CalibEventInfo.cxx.

46 {
47 int ibegin{std::stoi(begin)};
48 int iend{std::stoi(end)};
49 setTimeStamp(ibegin, iend);
50}
virtual void setTimeStamp(const int begin, const int end)

◆ timeStamp()

int SCT_CalibEventInfo::timeStamp ( ) const
virtual

Definition at line 70 of file SCT_CalibEventInfo.cxx.

70 {
71 return m_timeStamp;
72}

◆ toUtc()

std::string SCT_CalibEventInfo::toUtc ( const int timestamp) const
private

Definition at line 151 of file SCT_CalibEventInfo.cxx.

151 {
152 coral::TimeStamp::ValueType nsTime{timestamp*oneBillion};
153 coral::TimeStamp utc{nsTime};
154 return utc.toString();
155}

Member Data Documentation

◆ m_bunchCrossing

int SCT_CalibEventInfo::m_bunchCrossing {0}
private

Definition at line 84 of file SCT_CalibEventInfo.h.

84{0};

◆ m_counter

int SCT_CalibEventInfo::m_counter {0}
private

Definition at line 85 of file SCT_CalibEventInfo.h.

85{0};

◆ m_duration

int SCT_CalibEventInfo::m_duration {0}
private

Definition at line 73 of file SCT_CalibEventInfo.h.

73{0};

◆ m_eventNumber

int SCT_CalibEventInfo::m_eventNumber {0}
private

Definition at line 81 of file SCT_CalibEventInfo.h.

81{0};

◆ m_LBBegin

int SCT_CalibEventInfo::m_LBBegin {std::numeric_limits<int>::max()}
private

Definition at line 74 of file SCT_CalibEventInfo.h.

74{std::numeric_limits<int>::max()};

◆ m_LBEnd

int SCT_CalibEventInfo::m_LBEnd {std::numeric_limits<int>::min()}
private

Definition at line 75 of file SCT_CalibEventInfo.h.

75{std::numeric_limits<int>::min()};

◆ m_lumiBlock

int SCT_CalibEventInfo::m_lumiBlock {0}
private

Definition at line 82 of file SCT_CalibEventInfo.h.

82{0};

◆ m_numLB

int SCT_CalibEventInfo::m_numLB {0}
private

Definition at line 76 of file SCT_CalibEventInfo.h.

76{0};

◆ m_runNumber

int SCT_CalibEventInfo::m_runNumber {0}
private

Definition at line 80 of file SCT_CalibEventInfo.h.

80{0};

◆ m_source

std::string SCT_CalibEventInfo::m_source {"UNKNOWN"}
private

Definition at line 77 of file SCT_CalibEventInfo.h.

77{"UNKNOWN"};

◆ m_timeStamp

int SCT_CalibEventInfo::m_timeStamp {0}
private

Definition at line 83 of file SCT_CalibEventInfo.h.

83{0};

◆ m_timeStampBegin

int SCT_CalibEventInfo::m_timeStampBegin {std::numeric_limits<int>::max()}
private

Definition at line 71 of file SCT_CalibEventInfo.h.

71{std::numeric_limits<int>::max()};

◆ m_timeStampEnd

int SCT_CalibEventInfo::m_timeStampEnd {std::numeric_limits<int>::min()}
private

Definition at line 72 of file SCT_CalibEventInfo.h.

72{std::numeric_limits<int>::min()};

◆ m_tsBeginString

std::string SCT_CalibEventInfo::m_tsBeginString {""}
private

Definition at line 69 of file SCT_CalibEventInfo.h.

69{""};

◆ m_tsEndString

std::string SCT_CalibEventInfo::m_tsEndString {""}
private

Definition at line 70 of file SCT_CalibEventInfo.h.

70{""};

The documentation for this class was generated from the following files: