ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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,. More...
 
float getMuToLumi (unsigned int channel) const
 Return muToLumi parameter. More...
 
bool calibrateLumi (unsigned int channel, float raw, float &lumi) const
 Luminosity calibration. More...
 
bool calibrateMu (unsigned int channel, float raw, float &mu) const
 Mu calibration. More...
 

Private Member Functions

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

Private Attributes

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

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 }

◆ 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 }

◆ 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:
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
skel.it
it
Definition: skel.GENtoEVGEN.py:423
python.LumiCalcHtml.lc
lc
Definition: LumiCalcHtml.py:579
OnlineLumiCalibrationCondData::m_cali
std::map< unsigned int, OnlineLumiCalibrator > m_cali
Calibration storage by channel.
Definition: OnlineLumiCalibrationCondData.h:76
OnlineLumiCalibrator
Utility class to apply calibrations from /TDAQ/OLC/CALIBRATIONS folder.
Definition: OnlineLumiCalibrator.h:20
OnlineLumiCalibrationCondData::findLC
const OnlineLumiCalibrator * findLC(unsigned int channel) const
Look up calibration for a specific channel.
Definition: OnlineLumiCalibrationCondData.cxx:85
lumiFormat.lumi
lumi
Definition: lumiFormat.py:113
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53