ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetCalibAlgs
SCT_CalibAlgs
src
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
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
25
StatusCode
26
SCT_CalibEventInfo::initialize
() {
27
ATH_MSG_INFO
(
"Initialize of evtInfo"
);
28
return
StatusCode::SUCCESS;
29
}
30
31
StatusCode
32
SCT_CalibEventInfo::finalize
() {
33
return
StatusCode::SUCCESS;
34
}
35
36
void
37
SCT_CalibEventInfo::setTimeStamp
(
const
int
begin,
const
int
end) {
38
m_timeStampBegin
= begin;
39
m_timeStampEnd
= end;
40
m_duration
=
m_timeStampEnd
-
m_timeStampBegin
;
41
m_tsBeginString
=
toUtc
(begin);
42
m_tsEndString
=
toUtc
(end);
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
53
SCT_CalibEventInfo::setTimeStamp
(
const
int
ts
) {
54
m_timeStamp
=
ts
;
55
}
56
57
void
58
SCT_CalibEventInfo::getTimeStamps
(
int
& begin,
int
& end)
const
{
59
begin =
m_timeStampBegin
;
60
end =
m_timeStampEnd
;
61
}
62
63
void
64
SCT_CalibEventInfo::getTimeStamps
(std::string& begin, std::string& end)
const
{
65
begin =
m_tsBeginString
;
66
end =
m_tsEndString
;
67
}
68
69
int
70
SCT_CalibEventInfo::timeStamp
()
const
{
71
return
m_timeStamp
;
72
}
73
74
int
SCT_CalibEventInfo::duration
()
const
{
75
return
m_duration
;
76
}
77
78
void
79
SCT_CalibEventInfo::setSource
(
const
std::string & source) {
80
m_source
= source;
81
}
82
83
void
84
SCT_CalibEventInfo::setLumiBlock
(
const
int
begin,
const
int
end) {
85
m_LBBegin
= begin;
86
m_LBEnd
= end;
87
m_numLB
= end-begin+1;
88
}
89
90
void
91
SCT_CalibEventInfo::setLumiBlock
(
const
int
lb
) {
92
m_lumiBlock
=
lb
;
93
}
94
95
void
96
SCT_CalibEventInfo::getLumiBlock
(
int
& begin,
int
& end)
const
{
97
begin =
m_LBBegin
;
98
end =
m_LBEnd
;
99
}
100
101
int
SCT_CalibEventInfo::lumiBlock
()
const
{
102
return
m_lumiBlock
;
103
}
104
105
int
106
SCT_CalibEventInfo::numLumiBlocks
()
const
{
107
return
m_numLB
;
108
}
109
110
void
111
SCT_CalibEventInfo::setRunNumber
(
const
int
rn) {
112
m_runNumber
= rn;
113
}
114
115
void
116
SCT_CalibEventInfo::setEventNumber
(
const
int
en) {
117
m_eventNumber
= en;
118
}
119
120
int
121
SCT_CalibEventInfo::runNumber
()
const
{
122
return
m_runNumber
;
123
}
124
125
int
126
SCT_CalibEventInfo::eventNumber
()
const
{
127
return
m_eventNumber
;
128
}
129
130
void
131
SCT_CalibEventInfo::setCounter
(
const
int
counterVal) {
132
m_counter
= counterVal;
133
}
134
135
void
136
SCT_CalibEventInfo::incrementCounter
() {
137
++
m_counter
;
138
}
139
140
int
141
SCT_CalibEventInfo::counter
()
const
{
142
return
m_counter
;
143
}
144
145
void
146
SCT_CalibEventInfo::setBunchCrossing
(
const
int
bc) {
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
}
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
SCT_CalibEventInfo.h
Implementation file for the SCT_CalibEventInfo class.
SCT_CalibUtilities.h
header file for the SCTCalibUtilities
SCT_CalibEventInfo::m_bunchCrossing
int m_bunchCrossing
Definition
SCT_CalibEventInfo.h:84
SCT_CalibEventInfo::m_source
std::string m_source
Definition
SCT_CalibEventInfo.h:77
SCT_CalibEventInfo::initialize
virtual StatusCode initialize()
Definition
SCT_CalibEventInfo.cxx:26
SCT_CalibEventInfo::m_timeStampEnd
int m_timeStampEnd
Definition
SCT_CalibEventInfo.h:72
SCT_CalibEventInfo::numLumiBlocks
virtual int numLumiBlocks() const
Definition
SCT_CalibEventInfo.cxx:106
SCT_CalibEventInfo::setLumiBlock
virtual void setLumiBlock(const int begin, const int end)
Definition
SCT_CalibEventInfo.cxx:84
SCT_CalibEventInfo::setSource
virtual void setSource(const std::string &source)
Definition
SCT_CalibEventInfo.cxx:79
SCT_CalibEventInfo::m_timeStamp
int m_timeStamp
Definition
SCT_CalibEventInfo.h:83
SCT_CalibEventInfo::setCounter
virtual void setCounter(const int counterVal)
Definition
SCT_CalibEventInfo.cxx:131
SCT_CalibEventInfo::incrementCounter
virtual void incrementCounter()
Definition
SCT_CalibEventInfo.cxx:136
SCT_CalibEventInfo::m_tsEndString
std::string m_tsEndString
Definition
SCT_CalibEventInfo.h:70
SCT_CalibEventInfo::toUtc
std::string toUtc(const int timestamp) const
Definition
SCT_CalibEventInfo.cxx:151
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::m_tsBeginString
std::string m_tsBeginString
Definition
SCT_CalibEventInfo.h:69
SCT_CalibEventInfo::counter
virtual int counter() const
Definition
SCT_CalibEventInfo.cxx:141
SCT_CalibEventInfo::m_LBBegin
int m_LBBegin
Definition
SCT_CalibEventInfo.h:74
SCT_CalibEventInfo::eventNumber
virtual int eventNumber() const
Definition
SCT_CalibEventInfo.cxx:126
SCT_CalibEventInfo::setRunNumber
virtual void setRunNumber(const int rn)
Definition
SCT_CalibEventInfo.cxx:111
SCT_CalibEventInfo::lumiBlock
virtual int lumiBlock() const
Definition
SCT_CalibEventInfo.cxx:101
SCT_CalibEventInfo::timeStamp
virtual int timeStamp() const
Definition
SCT_CalibEventInfo.cxx:70
SCT_CalibEventInfo::m_counter
int m_counter
Definition
SCT_CalibEventInfo.h:85
SCT_CalibEventInfo::setTimeStamp
virtual void setTimeStamp(const int begin, const int end)
Definition
SCT_CalibEventInfo.cxx:37
SCT_CalibEventInfo::m_runNumber
int m_runNumber
Definition
SCT_CalibEventInfo.h:80
SCT_CalibEventInfo::SCT_CalibEventInfo
SCT_CalibEventInfo(const std::string &, const std::string &, const IInterface *)
Definition
SCT_CalibEventInfo.cxx:20
SCT_CalibEventInfo::getLumiBlock
virtual void getLumiBlock(int &begin, int &end) const
Definition
SCT_CalibEventInfo.cxx:96
SCT_CalibEventInfo::m_lumiBlock
int m_lumiBlock
Definition
SCT_CalibEventInfo.h:82
SCT_CalibEventInfo::setEventNumber
virtual void setEventNumber(const int en)
Definition
SCT_CalibEventInfo.cxx:116
SCT_CalibEventInfo::m_timeStampBegin
int m_timeStampBegin
Definition
SCT_CalibEventInfo.h:71
SCT_CalibEventInfo::runNumber
virtual int runNumber() const
Definition
SCT_CalibEventInfo.cxx:121
SCT_CalibEventInfo::m_LBEnd
int m_LBEnd
Definition
SCT_CalibEventInfo.h:75
SCT_CalibEventInfo::m_eventNumber
int m_eventNumber
Definition
SCT_CalibEventInfo.h:81
SCT_CalibEventInfo::setBunchCrossing
virtual void setBunchCrossing(const int bc)
Definition
SCT_CalibEventInfo.cxx:146
SCT_CalibEventInfo::finalize
virtual StatusCode finalize()
Definition
SCT_CalibEventInfo.cxx:32
SCT_CalibEventInfo::getTimeStamps
virtual void getTimeStamps(int &begin, int &end) const
Definition
SCT_CalibEventInfo.cxx:58
SCT_CalibEventInfo::duration
virtual int duration() const
Definition
SCT_CalibEventInfo.cxx:74
lb
int lb
Definition
globals.cxx:23
ts
int ts
Definition
globals.cxx:24
type
Generated on
for ATLAS Offline Software by
1.17.0