ATLAS Offline Software
Loading...
Searching...
No Matches
OnlineLumiCalibrationCondData Class Reference

Luminosity calibration data, produced by OnlineLumiCalibrationCondAlg. More...

#include <OnlineLumiCalibrationCondData.h>

Collaboration diagram for OnlineLumiCalibrationCondData:

Public Member Functions

void set (unsigned int channel, OnlineLumiCalibrator &&lc)
 Store a calibration data object,.
float getMuToLumi (unsigned int channel) const
 Return muToLumi parameter.
bool calibrateLumi (unsigned int channel, float raw, float &lumi) const
 Luminosity calibration.
bool calibrateMu (unsigned int channel, float raw, float &mu) const
 Mu calibration.

Private Member Functions

const OnlineLumiCalibratorfindLC (unsigned int channel) const
 Look up calibration for a specific channel.

Private Attributes

std::map< unsigned int, OnlineLumiCalibratorm_cali
 Calibration storage by channel.

Detailed Description

Luminosity calibration data, produced by OnlineLumiCalibrationCondAlg.

Definition at line 25 of file OnlineLumiCalibrationCondData.h.

Member Function Documentation

◆ calibrateLumi()

bool OnlineLumiCalibrationCondData::calibrateLumi ( unsigned int channel,
float raw,
float & lumi ) const

Luminosity calibration.

Parameters
channelCalibration channel.
rawUncalibrated luminosity. @parma lumi[out] Calibrated luminosity.

Returns false on error.

Definition at line 49 of file OnlineLumiCalibrationCondData.cxx.

52{
53 if (const OnlineLumiCalibrator* lc = findLC (channel)) {
54 return lc->calibrateLumi (raw, lumi);
55 }
56 return false;
57}
const OnlineLumiCalibrator * findLC(unsigned int channel) const
Look up calibration for a specific channel.

◆ calibrateMu()

bool OnlineLumiCalibrationCondData::calibrateMu ( unsigned int channel,
float raw,
float & mu ) const

Mu calibration.

Parameters
channelCalibration channel.
rawUncalibrated mu. @parma mu[out] Calibrated mu.

Returns false on error.

Definition at line 68 of file OnlineLumiCalibrationCondData.cxx.

71{
72 if (const OnlineLumiCalibrator* lc = findLC (channel)) {
73 return lc->calibrateMu (raw, mu);
74 }
75 return false;
76}

◆ findLC()

const OnlineLumiCalibrator * OnlineLumiCalibrationCondData::findLC ( unsigned int channel) const
private

Look up calibration for a specific channel.

Parameters
channelCalibration channel. Returns nullptr if the channel was not found.

Definition at line 85 of file OnlineLumiCalibrationCondData.cxx.

86{
87 auto it = m_cali.find (channel);
88 if (it != m_cali.end()) {
89 return &it->second;
90 }
91 return nullptr;
92}
std::map< unsigned int, OnlineLumiCalibrator > m_cali
Calibration storage by channel.

◆ getMuToLumi()

float OnlineLumiCalibrationCondData::getMuToLumi ( unsigned int channel) const

Return muToLumi parameter.

Parameters
channelCalibration channel to retrieve. Returns -1 if channel doesn't exist

Definition at line 32 of file OnlineLumiCalibrationCondData.cxx.

33{
34 if (const OnlineLumiCalibrator* lc = findLC (channel)) {
35 return lc->getMuToLumi();
36 }
37 return -1;
38}

◆ set()

void OnlineLumiCalibrationCondData::set ( unsigned int channel,
OnlineLumiCalibrator && lc )

Store a calibration data object,.

Parameters
channelCalibration channel to write.
lcCalibration object to write.

Definition at line 20 of file OnlineLumiCalibrationCondData.cxx.

22{
23 m_cali[channel] = std::move(lc);
24}

Member Data Documentation

◆ m_cali

std::map<unsigned int, OnlineLumiCalibrator> OnlineLumiCalibrationCondData::m_cali
private

Calibration storage by channel.

Definition at line 76 of file OnlineLumiCalibrationCondData.h.


The documentation for this class was generated from the following files: