ATLAS Offline Software
SCT_CalibEventInfo.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
11 #include "SCT_CalibEventInfo.h"
12 #include "SCT_CalibUtilities.h"
13 
14 #include "CoralBase/TimeStamp.h"
15 
16 namespace {
17 const long long oneBillion{1000000000LL};
18 }
19 
20 SCT_CalibEventInfo::SCT_CalibEventInfo(const std::string& type, const std::string& name, const IInterface* parent):
21  base_class(type, name, parent)
22 {
23 }
24 
27  ATH_MSG_INFO("Initialize of evtInfo");
28  return StatusCode::SUCCESS;
29 }
30 
33  return StatusCode::SUCCESS;
34 }
35 
36 void
43 }
44 
45 void
46 SCT_CalibEventInfo::setTimeStamp(const std::string& begin, const std::string& end) {
47  int ibegin{std::stoi(begin)};
48  int iend{std::stoi(end)};
49  setTimeStamp(ibegin, iend);
50 }
51 
52 void
54  m_timeStamp = ts;
55 }
56 
57 void
61 }
62 
63 void
64 SCT_CalibEventInfo::getTimeStamps(std::string& begin, std::string& end) const {
67 }
68 
69 int
71  return m_timeStamp;
72 }
73 
75  return m_duration;
76 }
77 
78 void
79 SCT_CalibEventInfo::setSource(const std::string & source) {
80  m_source = source;
81 }
82 
83 void
85  m_LBBegin = begin;
86  m_LBEnd = end;
87  m_numLB = end-begin+1;
88 }
89 
90 void
92  m_lumiBlock = lb;
93 }
94 
95 void
97  begin = m_LBBegin;
98  end = m_LBEnd;
99 }
100 
102  return m_lumiBlock;
103 }
104 
105 int
107  return m_numLB;
108 }
109 
110 void
112  m_runNumber = rn;
113 }
114 
115 void
117  m_eventNumber = en;
118 }
119 
120 int
122  return m_runNumber;
123 }
124 
125 int
127  return m_eventNumber;
128 }
129 
130 void
131 SCT_CalibEventInfo::setCounter(const int counterVal) {
132  m_counter = counterVal;
133 }
134 
135 void
137  ++m_counter;
138 }
139 
140 int
142  return m_counter;
143 }
144 
145 void
147  m_bunchCrossing = bc;
148 }
149 
150 std::string
151 SCT_CalibEventInfo::toUtc(const int timestamp) const {
152  coral::TimeStamp::ValueType nsTime{timestamp*oneBillion};
153  coral::TimeStamp utc{nsTime};
154  return utc.toString();
155 }
SCT_CalibEventInfo::setRunNumber
virtual void setRunNumber(const int rn)
Definition: SCT_CalibEventInfo.cxx:111
SCT_CalibEventInfo::m_bunchCrossing
int m_bunchCrossing
Definition: SCT_CalibEventInfo.h:84
python.CaloScaleNoiseConfig.TimeStamp
TimeStamp
Definition: CaloScaleNoiseConfig.py:87
SCT_CalibEventInfo::SCT_CalibEventInfo
SCT_CalibEventInfo(const std::string &, const std::string &, const IInterface *)
Definition: SCT_CalibEventInfo.cxx:20
SCT_CalibEventInfo::setCounter
virtual void setCounter(const int counterVal)
Definition: SCT_CalibEventInfo.cxx:131
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::lumiBlock
virtual int lumiBlock() const
Definition: SCT_CalibEventInfo.cxx:101
SCT_CalibEventInfo::duration
virtual int duration() const
Definition: SCT_CalibEventInfo.cxx:74
SCT_CalibEventInfo::m_eventNumber
int m_eventNumber
Definition: SCT_CalibEventInfo.h:81
SCT_CalibEventInfo::incrementCounter
virtual void incrementCounter()
Definition: SCT_CalibEventInfo.cxx:136
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
SCT_CalibEventInfo::m_LBEnd
int m_LBEnd
Definition: SCT_CalibEventInfo.h:75
SCT_CalibEventInfo::timeStamp
virtual int timeStamp() const
Definition: SCT_CalibEventInfo.cxx:70
SCT_CalibEventInfo::finalize
virtual StatusCode finalize()
Definition: SCT_CalibEventInfo.cxx:32
SCT_CalibEventInfo::runNumber
virtual int runNumber() const
Definition: SCT_CalibEventInfo.cxx:121
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
SCT_CalibEventInfo::setLumiBlock
virtual void setLumiBlock(const int begin, const int end)
Definition: SCT_CalibEventInfo.cxx:84
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
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SCT_CalibEventInfo.h
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
SCT_CalibEventInfo::numLumiBlocks
virtual int numLumiBlocks() const
Definition: SCT_CalibEventInfo.cxx:106
SCT_CalibEventInfo::setEventNumber
virtual void setEventNumber(const int en)
Definition: SCT_CalibEventInfo.cxx:116
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
PlotCalibFromCool.en
en
Definition: PlotCalibFromCool.py:399
SCT_CalibEventInfo::getLumiBlock
virtual void getLumiBlock(int &begin, int &end) const
Definition: SCT_CalibEventInfo.cxx:96
SCT_CalibEventInfo::getTimeStamps
virtual void getTimeStamps(int &begin, int &end) const
Definition: SCT_CalibEventInfo.cxx:58
SCT_CalibEventInfo::setBunchCrossing
virtual void setBunchCrossing(const int bc)
Definition: SCT_CalibEventInfo.cxx:146
SCT_CalibEventInfo::eventNumber
virtual int eventNumber() const
Definition: SCT_CalibEventInfo.cxx:126
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
SCT_CalibEventInfo::m_timeStampBegin
int m_timeStampBegin
Definition: SCT_CalibEventInfo.h:71
SCT_CalibEventInfo::initialize
virtual StatusCode initialize()
Definition: SCT_CalibEventInfo.cxx:26
SCT_CalibEventInfo::counter
virtual int counter() const
Definition: SCT_CalibEventInfo.cxx:141
python.CaloScaleNoiseConfig.ts
ts
Definition: CaloScaleNoiseConfig.py:86
SCT_CalibEventInfo::setSource
virtual void setSource(const std::string &source)
Definition: SCT_CalibEventInfo.cxx:79
SCT_CalibUtilities.h
SCT_CalibEventInfo::m_timeStampEnd
int m_timeStampEnd
Definition: SCT_CalibEventInfo.h:72
SCT_CalibEventInfo::m_runNumber
int m_runNumber
Definition: SCT_CalibEventInfo.h:80