ATLAS Offline Software
Loading...
Searching...
No Matches
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
13
14
20void OnlineLumiCalibrationCondData::set (unsigned int channel,
22{
23 m_cali[channel] = std::move(lc);
24}
25
26
32float 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
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
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
85OnlineLumiCalibrationCondData::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}
Luminosity calibration data, produced by OnlineLumiCalibrationCondAlg.
bool calibrateMu(unsigned int channel, float raw, float &mu) const
Mu calibration.
bool calibrateLumi(unsigned int channel, float raw, float &lumi) const
Luminosity calibration.
std::map< unsigned int, OnlineLumiCalibrator > m_cali
Calibration storage by channel.
void set(unsigned int channel, OnlineLumiCalibrator &&lc)
Store a calibration data object,.
const OnlineLumiCalibrator * findLC(unsigned int channel) const
Look up calibration for a specific channel.
float getMuToLumi(unsigned int channel) const
Return muToLumi parameter.
Utility class to apply calibrations from /TDAQ/OLC/CALIBRATIONS folder.