ATLAS Offline Software
Loading...
Searching...
No Matches
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
10
11#include "SCT_CalibEventInfo.h"
12#include "SCT_CalibUtilities.h"
13
14#include "CoralBase/TimeStamp.h"
15
16namespace {
17const long long oneBillion{1000000000LL};
18}
19
20SCT_CalibEventInfo::SCT_CalibEventInfo(const std::string& type, const std::string& name, const IInterface* parent):
21 base_class(type, name, parent)
22{
23}
24
25StatusCode
27 ATH_MSG_INFO("Initialize of evtInfo");
28 return StatusCode::SUCCESS;
29}
30
31StatusCode
33 return StatusCode::SUCCESS;
34}
35
36void
37SCT_CalibEventInfo::setTimeStamp(const int begin, const int end) {
38 m_timeStampBegin = begin;
39 m_timeStampEnd = end;
41 m_tsBeginString = toUtc(begin);
42 m_tsEndString = toUtc(end);
43}
44
45void
46SCT_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
52void
56
57void
58SCT_CalibEventInfo::getTimeStamps(int& begin, int& end) const {
59 begin = m_timeStampBegin;
60 end = m_timeStampEnd;
61}
62
63void
64SCT_CalibEventInfo::getTimeStamps(std::string& begin, std::string& end) const {
65 begin = m_tsBeginString;
66 end = m_tsEndString;
67}
68
69int
73
75 return m_duration;
76}
77
78void
79SCT_CalibEventInfo::setSource(const std::string & source) {
80 m_source = source;
81}
82
83void
84SCT_CalibEventInfo::setLumiBlock(const int begin, const int end) {
85 m_LBBegin = begin;
86 m_LBEnd = end;
87 m_numLB = end-begin+1;
88}
89
90void
94
95void
96SCT_CalibEventInfo::getLumiBlock(int& begin, int& end) const {
97 begin = m_LBBegin;
98 end = m_LBEnd;
99}
100
102 return m_lumiBlock;
103}
104
105int
109
110void
112 m_runNumber = rn;
113}
114
115void
119
120int
124
125int
129
130void
131SCT_CalibEventInfo::setCounter(const int counterVal) {
132 m_counter = counterVal;
133}
134
135void
139
140int
142 return m_counter;
143}
144
145void
149
150std::string
151SCT_CalibEventInfo::toUtc(const int timestamp) const {
152 coral::TimeStamp::ValueType nsTime{timestamp*oneBillion};
153 coral::TimeStamp utc{nsTime};
154 return utc.toString();
155}
#define ATH_MSG_INFO(x)
Implementation file for the SCT_CalibEventInfo class.
header file for the SCTCalibUtilities
virtual StatusCode initialize()
virtual int numLumiBlocks() const
virtual void setLumiBlock(const int begin, const int end)
virtual void setSource(const std::string &source)
virtual void setCounter(const int counterVal)
virtual void incrementCounter()
std::string toUtc(const int timestamp) const
virtual int counter() const
virtual int eventNumber() const
virtual void setRunNumber(const int rn)
virtual int lumiBlock() const
virtual int timeStamp() const
virtual void setTimeStamp(const int begin, const int end)
SCT_CalibEventInfo(const std::string &, const std::string &, const IInterface *)
virtual void getLumiBlock(int &begin, int &end) const
virtual void setEventNumber(const int en)
virtual int runNumber() const
virtual void setBunchCrossing(const int bc)
virtual StatusCode finalize()
virtual void getTimeStamps(int &begin, int &end) const
virtual int duration() const
int lb
Definition globals.cxx:23
int ts
Definition globals.cxx:24