ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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

Definition at line 96 of file SCT_CalibEventInfo.cxx.

96  {
97  begin = m_LBBegin;
98  end = m_LBEnd;
99 }

◆ getTimeStamps() [1/2]

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

Definition at line 58 of file SCT_CalibEventInfo.cxx.

58  {
61 }

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

◆ 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  {
117  m_eventNumber = en;
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  {
85  m_LBBegin = begin;
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  {
92  m_lumiBlock = lb;
93 }

◆ setRunNumber()

void SCT_CalibEventInfo::setRunNumber ( const int  rn)
virtual

Definition at line 111 of file SCT_CalibEventInfo.cxx.

111  {
112  m_runNumber = rn;
113 }

◆ setSource()

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

Definition at line 79 of file SCT_CalibEventInfo.cxx.

79  {
80  m_source = source;
81 }

◆ setTimeStamp() [1/3]

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

Definition at line 37 of file SCT_CalibEventInfo.cxx.

◆ setTimeStamp() [2/3]

void SCT_CalibEventInfo::setTimeStamp ( const int  ts)
virtual

Definition at line 53 of file SCT_CalibEventInfo.cxx.

53  {
54  m_timeStamp = ts;
55 }

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

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

◆ m_counter

int SCT_CalibEventInfo::m_counter {0}
private

Definition at line 85 of file SCT_CalibEventInfo.h.

◆ m_duration

int SCT_CalibEventInfo::m_duration {0}
private

Definition at line 73 of file SCT_CalibEventInfo.h.

◆ m_eventNumber

int SCT_CalibEventInfo::m_eventNumber {0}
private

Definition at line 81 of file SCT_CalibEventInfo.h.

◆ m_LBBegin

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

Definition at line 74 of file SCT_CalibEventInfo.h.

◆ m_LBEnd

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

Definition at line 75 of file SCT_CalibEventInfo.h.

◆ m_lumiBlock

int SCT_CalibEventInfo::m_lumiBlock {0}
private

Definition at line 82 of file SCT_CalibEventInfo.h.

◆ m_numLB

int SCT_CalibEventInfo::m_numLB {0}
private

Definition at line 76 of file SCT_CalibEventInfo.h.

◆ m_runNumber

int SCT_CalibEventInfo::m_runNumber {0}
private

Definition at line 80 of file SCT_CalibEventInfo.h.

◆ m_source

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

Definition at line 77 of file SCT_CalibEventInfo.h.

◆ m_timeStamp

int SCT_CalibEventInfo::m_timeStamp {0}
private

Definition at line 83 of file SCT_CalibEventInfo.h.

◆ m_timeStampBegin

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

Definition at line 71 of file SCT_CalibEventInfo.h.

◆ m_timeStampEnd

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

Definition at line 72 of file SCT_CalibEventInfo.h.

◆ m_tsBeginString

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

Definition at line 69 of file SCT_CalibEventInfo.h.

◆ m_tsEndString

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

Definition at line 70 of file SCT_CalibEventInfo.h.


The documentation for this class was generated from the following files:
SCT_CalibEventInfo::m_bunchCrossing
int m_bunchCrossing
Definition: SCT_CalibEventInfo.h:84
python.CaloScaleNoiseConfig.TimeStamp
TimeStamp
Definition: CaloScaleNoiseConfig.py:87
SCT_CalibEventInfo::m_source
std::string m_source
Definition: SCT_CalibEventInfo.h:77
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
SCT_CalibEventInfo::m_counter
int m_counter
Definition: SCT_CalibEventInfo.h:85
SCT_CalibEventInfo::m_eventNumber
int m_eventNumber
Definition: SCT_CalibEventInfo.h:81
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
SCT_CalibEventInfo::m_LBEnd
int m_LBEnd
Definition: SCT_CalibEventInfo.h:75
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
SCT_CalibEventInfo::m_timeStamp
int m_timeStamp
Definition: SCT_CalibEventInfo.h:83
SCT_CalibEventInfo::m_tsBeginString
std::string m_tsBeginString
Definition: SCT_CalibEventInfo.h:69
SCT_CalibEventInfo::m_numLB
int m_numLB
Definition: SCT_CalibEventInfo.h:76
SCT_CalibEventInfo::m_duration
int m_duration
Definition: SCT_CalibEventInfo.h:73
python.BunchSpacingUtils.lb
lb
Definition: BunchSpacingUtils.py:88
SCT_CalibEventInfo::toUtc
std::string toUtc(const int timestamp) const
Definition: SCT_CalibEventInfo.cxx:151
SCT_CalibEventInfo::m_lumiBlock
int m_lumiBlock
Definition: SCT_CalibEventInfo.h:82
python.BunchSpacingUtils.rn
rn
Definition: BunchSpacingUtils.py:87
test_pyathena.parent
parent
Definition: test_pyathena.py:15
SCT_CalibEventInfo::setTimeStamp
virtual void setTimeStamp(const int begin, const int end)
Definition: SCT_CalibEventInfo.cxx:37
SCT_CalibEventInfo::m_LBBegin
int m_LBBegin
Definition: SCT_CalibEventInfo.h:74
SCT_CalibEventInfo::m_tsEndString
std::string m_tsEndString
Definition: SCT_CalibEventInfo.h:70
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
PlotCalibFromCool.en
en
Definition: PlotCalibFromCool.py:399
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
SCT_CalibEventInfo::m_timeStampBegin
int m_timeStampBegin
Definition: SCT_CalibEventInfo.h:71
python.CaloScaleNoiseConfig.ts
ts
Definition: CaloScaleNoiseConfig.py:86
SCT_CalibEventInfo::m_timeStampEnd
int m_timeStampEnd
Definition: SCT_CalibEventInfo.h:72
SCT_CalibEventInfo::m_runNumber
int m_runNumber
Definition: SCT_CalibEventInfo.h:80