ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LumiBlock
LumiBlockData
src
BunchCrossingIntensityCondData.cxx
Go to the documentation of this file.
1
#include "
LumiBlockData/BunchCrossingIntensityCondData.h
"
2
#include "
AthenaKernel/getMessageSvc.h
"
3
#include <algorithm>
4
5
6
7
float
BunchCrossingIntensityCondData::GetBeam1IntensityBCID
(
const
bcid_type
bcid,
int
channel)
const
{
8
if
(bcid>=
m_MAX_BCID
) [[
unlikely
]]
return
0;
9
if
(channel==0)
10
return
m_beam1Intensity
.at(bcid);
11
else
if
(channel==1)
12
return
m_beam1Intensity_fBCT
.at(bcid);
13
else
14
return
0;
15
}
16
17
18
float
BunchCrossingIntensityCondData::GetBeam2IntensityBCID
(
const
bcid_type
bcid,
int
channel)
const
{
19
if
(bcid>=
m_MAX_BCID
) [[
unlikely
]]
return
0;
20
if
(channel==0)
21
return
m_beam2Intensity
.at(bcid);
22
else
if
(channel==1)
23
return
m_beam2Intensity_fBCT
.at(bcid);
24
else
25
return
0;
26
}
27
28
29
30
31
32
const
std::vector<float>&
BunchCrossingIntensityCondData::GetBeam1IntensityPerBCIDVector
(
int
channel)
const
{
33
if
(channel==0)
34
return
m_beam1Intensity
;
35
// else if(channel==1)
36
else
37
return
m_beam1Intensity_fBCT
;
38
39
}
40
41
42
const
std::vector<float>&
BunchCrossingIntensityCondData::GetBeam2IntensityPerBCIDVector
(
int
channel)
const
{
43
if
(channel==0)
44
return
m_beam2Intensity
;
45
else
//if(channel==1)
46
return
m_beam2Intensity_fBCT
;
47
48
}
49
50
51
float
BunchCrossingIntensityCondData::GetBeam1IntensityAll
(
int
channel)
const
{
52
if
(channel==0)
53
return
m_beam1IntensityAll
;
54
else
if
(channel==1)
55
return
m_beam1IntensityAll_fBCT
;
56
else
return
0;
57
58
}
59
60
61
float
BunchCrossingIntensityCondData::GetBeam2IntensityAll
(
int
channel)
const
{
62
if
(channel==0)
63
return
m_beam2IntensityAll
;
64
else
if
(channel==1)
65
return
m_beam2IntensityAll_fBCT
;
66
else
return
0;
67
68
}
69
70
71
unsigned
long
long
BunchCrossingIntensityCondData::GetRunLB
()
const
{
72
return
m_RunLB
;
73
}
74
75
76
77
78
79
80
81
void
BunchCrossingIntensityCondData::setBeam1IntensityPerBCIDVector
( std::vector<float>&& val,
int
channel) {
82
if
(channel==0)
83
m_beam1Intensity
= std::move(val);
84
else
if
(channel==1)
85
m_beam1Intensity_fBCT
= std::move(val);
86
}
87
88
89
void
BunchCrossingIntensityCondData::setBeam2IntensityPerBCIDVector
( std::vector<float>&& val,
int
channel) {
90
if
(channel==0)
91
m_beam2Intensity
= std::move(val);
92
else
if
(channel==1)
93
m_beam2Intensity_fBCT
= std::move(val);
94
}
95
96
97
void
BunchCrossingIntensityCondData::SetBeam1IntensityAll
(
float
Beam1IntensityAll,
int
channel) {
98
if
(channel==0)
99
m_beam1IntensityAll
= Beam1IntensityAll;
100
else
if
(channel==1)
101
m_beam1IntensityAll_fBCT
= Beam1IntensityAll;
102
}
103
104
105
void
BunchCrossingIntensityCondData::SetBeam2IntensityAll
(
float
Beam2IntensityAll,
int
channel) {
106
if
(channel==0)
107
m_beam2IntensityAll
= Beam2IntensityAll;
108
else
if
(channel==1)
109
m_beam2IntensityAll_fBCT
= Beam2IntensityAll;
110
}
111
112
113
void
BunchCrossingIntensityCondData::SetRunLB
(
unsigned
long
long
RunLB) {
114
m_RunLB
= RunLB;
115
}
116
BunchCrossingIntensityCondData.h
Adding more information about Bunch Current Intensities (for Lumi studies).
BunchCrossingIntensityCondData::bcid_type
unsigned int bcid_type
Definition
BunchCrossingIntensityCondData.h:27
BunchCrossingIntensityCondData::m_beam2IntensityAll
float m_beam2IntensityAll
Definition
BunchCrossingIntensityCondData.h:100
BunchCrossingIntensityCondData::GetBeam1IntensityPerBCIDVector
const std::vector< float > & GetBeam1IntensityPerBCIDVector(int channel) const
Definition
BunchCrossingIntensityCondData.cxx:32
BunchCrossingIntensityCondData::GetRunLB
unsigned long long GetRunLB() const
Definition
BunchCrossingIntensityCondData.cxx:71
BunchCrossingIntensityCondData::GetBeam2IntensityBCID
float GetBeam2IntensityBCID(const bcid_type bcid, int channel) const
Definition
BunchCrossingIntensityCondData.cxx:18
BunchCrossingIntensityCondData::setBeam1IntensityPerBCIDVector
void setBeam1IntensityPerBCIDVector(std::vector< float > &&val, int channel)
Definition
BunchCrossingIntensityCondData.cxx:81
BunchCrossingIntensityCondData::m_beam1Intensity_fBCT
std::vector< float > m_beam1Intensity_fBCT
Definition
BunchCrossingIntensityCondData.h:96
BunchCrossingIntensityCondData::SetBeam1IntensityAll
void SetBeam1IntensityAll(float Beam1IntensityAll, int channel)
Definition
BunchCrossingIntensityCondData.cxx:97
BunchCrossingIntensityCondData::GetBeam2IntensityPerBCIDVector
const std::vector< float > & GetBeam2IntensityPerBCIDVector(int channel) const
Definition
BunchCrossingIntensityCondData.cxx:42
BunchCrossingIntensityCondData::GetBeam1IntensityAll
float GetBeam1IntensityAll(int channel) const
Definition
BunchCrossingIntensityCondData.cxx:51
BunchCrossingIntensityCondData::m_RunLB
unsigned long long m_RunLB
Definition
BunchCrossingIntensityCondData.h:104
BunchCrossingIntensityCondData::m_beam2Intensity_fBCT
std::vector< float > m_beam2Intensity_fBCT
Definition
BunchCrossingIntensityCondData.h:97
BunchCrossingIntensityCondData::m_MAX_BCID
static constexpr int m_MAX_BCID
Definition
BunchCrossingIntensityCondData.h:28
BunchCrossingIntensityCondData::GetBeam2IntensityAll
float GetBeam2IntensityAll(int channel) const
Definition
BunchCrossingIntensityCondData.cxx:61
BunchCrossingIntensityCondData::m_beam1IntensityAll_fBCT
float m_beam1IntensityAll_fBCT
Definition
BunchCrossingIntensityCondData.h:101
BunchCrossingIntensityCondData::SetRunLB
void SetRunLB(unsigned long long RunLB)
Definition
BunchCrossingIntensityCondData.cxx:113
BunchCrossingIntensityCondData::m_beam1Intensity
std::vector< float > m_beam1Intensity
Definition
BunchCrossingIntensityCondData.h:93
BunchCrossingIntensityCondData::m_beam1IntensityAll
float m_beam1IntensityAll
Definition
BunchCrossingIntensityCondData.h:99
BunchCrossingIntensityCondData::GetBeam1IntensityBCID
float GetBeam1IntensityBCID(const bcid_type bcid, int channel) const
Definition
BunchCrossingIntensityCondData.cxx:7
BunchCrossingIntensityCondData::m_beam2Intensity
std::vector< float > m_beam2Intensity
Definition
BunchCrossingIntensityCondData.h:94
BunchCrossingIntensityCondData::SetBeam2IntensityAll
void SetBeam2IntensityAll(float Beam2IntensityAll, int channel)
Definition
BunchCrossingIntensityCondData.cxx:105
BunchCrossingIntensityCondData::m_beam2IntensityAll_fBCT
float m_beam2IntensityAll_fBCT
Definition
BunchCrossingIntensityCondData.h:102
BunchCrossingIntensityCondData::setBeam2IntensityPerBCIDVector
void setBeam2IntensityPerBCIDVector(std::vector< float > &&val, int channel)
Definition
BunchCrossingIntensityCondData.cxx:89
getMessageSvc.h
singleton-like access to IMessageSvc via open function and helper
unlikely
#define unlikely(x)
Definition
pythonic_coracool.cxx:9
Generated on
for ATLAS Offline Software by
1.17.0