ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
CoolLumiUtilities
src
OnlineLumiCalibrationCondData.cxx
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration.
3
*/
10
11
12
#include "
CoolLumiUtilities/OnlineLumiCalibrationCondData.h
"
13
14
20
void
OnlineLumiCalibrationCondData::set
(
unsigned
int
channel,
21
OnlineLumiCalibrator
&& lc)
22
{
23
m_cali
[channel] = std::move(lc);
24
}
25
26
32
float
OnlineLumiCalibrationCondData::getMuToLumi
(
unsigned
int
channel)
const
33
{
34
if
(
const
OnlineLumiCalibrator
* lc =
findLC
(channel)) {
35
return
lc->getMuToLumi();
36
}
37
return
-1;
38
}
39
40
49
bool
OnlineLumiCalibrationCondData::calibrateLumi
(
unsigned
int
channel,
50
float
raw,
51
float
& lumi)
const
52
{
53
if
(
const
OnlineLumiCalibrator
* lc =
findLC
(channel)) {
54
return
lc->calibrateLumi (raw, lumi);
55
}
56
return
false
;
57
}
58
59
68
bool
OnlineLumiCalibrationCondData::calibrateMu
(
unsigned
int
channel,
69
float
raw,
70
float
& mu)
const
71
{
72
if
(
const
OnlineLumiCalibrator
* lc =
findLC
(channel)) {
73
return
lc->calibrateMu (raw, mu);
74
}
75
return
false
;
76
}
77
78
84
const
OnlineLumiCalibrator
*
85
OnlineLumiCalibrationCondData::findLC
(
unsigned
int
channel)
const
86
{
87
auto
it =
m_cali
.find (channel);
88
if
(it !=
m_cali
.end()) {
89
return
&it->second;
90
}
91
return
nullptr
;
92
}
OnlineLumiCalibrationCondData.h
Luminosity calibration data, produced by OnlineLumiCalibrationCondAlg.
OnlineLumiCalibrationCondData::calibrateMu
bool calibrateMu(unsigned int channel, float raw, float &mu) const
Mu calibration.
Definition
OnlineLumiCalibrationCondData.cxx:68
OnlineLumiCalibrationCondData::calibrateLumi
bool calibrateLumi(unsigned int channel, float raw, float &lumi) const
Luminosity calibration.
Definition
OnlineLumiCalibrationCondData.cxx:49
OnlineLumiCalibrationCondData::m_cali
std::map< unsigned int, OnlineLumiCalibrator > m_cali
Calibration storage by channel.
Definition
OnlineLumiCalibrationCondData.h:76
OnlineLumiCalibrationCondData::set
void set(unsigned int channel, OnlineLumiCalibrator &&lc)
Store a calibration data object,.
Definition
OnlineLumiCalibrationCondData.cxx:20
OnlineLumiCalibrationCondData::findLC
const OnlineLumiCalibrator * findLC(unsigned int channel) const
Look up calibration for a specific channel.
Definition
OnlineLumiCalibrationCondData.cxx:85
OnlineLumiCalibrationCondData::getMuToLumi
float getMuToLumi(unsigned int channel) const
Return muToLumi parameter.
Definition
OnlineLumiCalibrationCondData.cxx:32
OnlineLumiCalibrator
Utility class to apply calibrations from /TDAQ/OLC/CALIBRATIONS folder.
Definition
OnlineLumiCalibrator.h:20
Generated on
for ATLAS Offline Software by
1.17.0