ATLAS Offline Software
Loading...
Searching...
No Matches
BunchCrossingAverageCondData.cxx
Go to the documentation of this file.
3#include <algorithm>
4
5
6
7
8
9
11 // if (ATH_UNLIKELY(bcid>=m_MAX_BCID)) return false;
12 if(channel==0)
14 else if(channel==1)
16 else if(channel==2)
18 else if(channel==3)
20 else return 0;
21
22}
23
24
26 // if (ATH_UNLIKELY(bcid>=m_MAX_BCID)) return false;
27 if(channel==0)
29 else if(channel==1)
31 else if(channel==2)
33 else if(channel==3)
35 else return 0;
36
37}
38
39
41 // if (ATH_UNLIKELY(bcid>=m_MAX_BCID)) return false;
42 if(channel==0)
43 return m_beam1Intensity;
44 else if(channel==1)
46 else if(channel==2)
48 else if(channel==3)
50 else return 0;
51
52}
53
54
56 // if (ATH_UNLIKELY(bcid>=m_MAX_BCID)) return false;
57 if(channel==0)
58 return m_beam2Intensity;
59 else if(channel==1)
61 else if(channel==2)
63 else if(channel==3)
65 else return 0;
66
67}
68
69
70// errors
71
72
73
75 // if (ATH_UNLIKELY(bcid>=m_MAX_BCID)) return false;
76 if(channel==0)
78 else if(channel==1)
80 else if(channel==2)
82 else if(channel==3)
84 else return 0;
85
86}
87
88
90 // if (ATH_UNLIKELY(bcid>=m_MAX_BCID)) return false;
91 if(channel==0)
93 else if(channel==1)
95 else if(channel==2)
97 else if(channel==3)
99 else return 0;
100
101}
102
103
105 // if (ATH_UNLIKELY(bcid>=m_MAX_BCID)) return false;
106 if(channel==0)
107 return m_beam1IntensitySTD;
108 else if(channel==1)
110 else if(channel==2)
112 else if(channel==3)
114 else return 0;
115
116}
117
118
120 // if (ATH_UNLIKELY(bcid>=m_MAX_BCID)) return false;
121 if(channel==0)
122 return m_beam2IntensitySTD;
123 else if(channel==1)
125 else if(channel==2)
127 else if(channel==3)
129 else return 0;
130
131}
132
133unsigned long long BunchCrossingAverageCondData::GetRunLB() const {
134 // if (ATH_UNLIKELY(bcid>=m_MAX_BCID)) return false;
135 return m_RunLB;
136}
137
138
139
140
141
142
143
144
145void BunchCrossingAverageCondData::SetBeam1IntensityAll( float Beam1IntensityAll,int channel) {
146 if(channel==0)
147 m_beam1IntensityAll = Beam1IntensityAll;
148 else if(channel==1)
149 m_beam1IntensityAll_fBCT = Beam1IntensityAll;
150 else if(channel==2)
151 m_beam1IntensityAll_DCCT = Beam1IntensityAll;
152 else if(channel==3)
153 m_beam1IntensityAll_DCCT24= Beam1IntensityAll;
154
155}
156
157
158void BunchCrossingAverageCondData::SetBeam2IntensityAll( float Beam2IntensityAll,int channel) {
159 if(channel==0)
160 m_beam2IntensityAll = Beam2IntensityAll;
161 else if(channel==1)
162 m_beam2IntensityAll_fBCT = Beam2IntensityAll;
163 else if(channel==2)
164 m_beam2IntensityAll_DCCT = Beam2IntensityAll;
165 else if(channel==3)
166 m_beam2IntensityAll_DCCT24= Beam2IntensityAll;
167
168}
169
170
171
172void BunchCrossingAverageCondData::SetBeam1Intensity( float Beam1Intensity,int channel) {
173 if(channel==0)
174 m_beam1Intensity = Beam1Intensity;
175 else if(channel==1)
176 m_beam1Intensity_fBCT = Beam1Intensity;
177 else if(channel==2)
178 m_beam1Intensity_DCCT = Beam1Intensity;
179 else if(channel==3)
180 m_beam1Intensity_DCCT24= Beam1Intensity;
181
182}
183
184
185void BunchCrossingAverageCondData::SetBeam2Intensity( float Beam2Intensity,int channel) {
186 if(channel==0)
187 m_beam2Intensity = Beam2Intensity;
188 else if(channel==1)
189 m_beam2Intensity_fBCT = Beam2Intensity;
190 else if(channel==2)
191 m_beam2Intensity_DCCT = Beam2Intensity;
192 else if(channel==3)
193 m_beam2Intensity_DCCT24= Beam2Intensity;
194
195}
196
197// errors
198
199void BunchCrossingAverageCondData::SetBeam1IntensityAllSTD( float Beam1IntensityAllSTD,int channel) {
200 if(channel==0)
201 m_beam1IntensityAllSTD = Beam1IntensityAllSTD;
202 else if(channel==1)
203 m_beam1IntensityAllSTD_fBCT = Beam1IntensityAllSTD;
204 else if(channel==2)
205 m_beam1IntensityAllSTD_DCCT = Beam1IntensityAllSTD;
206 else if(channel==3)
207 m_beam1IntensityAllSTD_DCCT24= Beam1IntensityAllSTD;
208
209}
210
211
212void BunchCrossingAverageCondData::SetBeam2IntensityAllSTD( float Beam2IntensityAllSTD,int channel) {
213 if(channel==0)
214 m_beam2IntensityAllSTD = Beam2IntensityAllSTD;
215 else if(channel==1)
216 m_beam2IntensityAllSTD_fBCT = Beam2IntensityAllSTD;
217 else if(channel==2)
218 m_beam2IntensityAllSTD_DCCT = Beam2IntensityAllSTD;
219 else if(channel==3)
220 m_beam2IntensityAllSTD_DCCT24= Beam2IntensityAllSTD;
221
222}
223
224
225
226void BunchCrossingAverageCondData::SetBeam1IntensitySTD( float Beam1IntensitySTD,int channel) {
227 if(channel==0)
228 m_beam1IntensitySTD = Beam1IntensitySTD;
229 else if(channel==1)
230 m_beam1IntensitySTD_fBCT = Beam1IntensitySTD;
231 else if(channel==2)
232 m_beam1IntensitySTD_DCCT = Beam1IntensitySTD;
233 else if(channel==3)
234 m_beam1IntensitySTD_DCCT24= Beam1IntensitySTD;
235
236}
237
238
239void BunchCrossingAverageCondData::SetBeam2IntensitySTD( float Beam2IntensitySTD,int channel) {
240 if(channel==0)
241 m_beam2IntensitySTD = Beam2IntensitySTD;
242 else if(channel==1)
243 m_beam2IntensitySTD_fBCT = Beam2IntensitySTD;
244 else if(channel==2)
245 m_beam2IntensitySTD_DCCT = Beam2IntensitySTD;
246 else if(channel==3)
247 m_beam2IntensitySTD_DCCT24= Beam2IntensitySTD;
248
249}
250void BunchCrossingAverageCondData::SetRunLB( unsigned long long RunLB) {
251 m_RunLB = RunLB;
252}
253
254
Adding more information about Bunch Current Intensities (for Lumi studies)
void SetBeam2IntensityAllSTD(float Beam2IntensityAllSTD, int channel)
void SetBeam1Intensity(float Beam1Intensity, int channel)
void SetBeam2IntensityAll(float Beam2IntensityAll, int channel)
void SetBeam2Intensity(float Beam2Intensity, int channel)
float GetBeam2IntensityAllSTD(int channel) const
void SetBeam1IntensityAllSTD(float Beam1IntensityAllSTD, int channel)
void SetBeam2IntensitySTD(float Beam2IntensitySTD, int channel)
void SetBeam1IntensitySTD(float Beam1IntensitySTD, int channel)
void SetBeam1IntensityAll(float Beam1IntensityAll, int channel)
float GetBeam1IntensityAllSTD(int channel) const
void SetRunLB(unsigned long long RunLB)
singleton-like access to IMessageSvc via open function and helper