ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
CoolLumiUtilities
CoolLumiUtilities
OnlineLumiCalibrationCondData.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
/*
3
* Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration.
4
*/
11
12
13
#ifndef COOLLUMIUTILITIES_ONLINELUMICALIBRATIONCONDDATA_H
14
#define COOLLUMIUTILITIES_ONLINELUMICALIBRATIONCONDDATA_H
15
16
17
#include "
CoolLumiUtilities/OnlineLumiCalibrator.h
"
18
#include "
AthenaKernel/CondCont.h
"
19
#include "
AthenaKernel/CLASS_DEF.h
"
20
21
25
class
OnlineLumiCalibrationCondData
26
{
27
public
:
33
void
set
(
unsigned
int
channel,
OnlineLumiCalibrator
&& lc);
34
35
41
float
getMuToLumi
(
unsigned
int
channel)
const
;
42
43
52
bool
calibrateLumi
(
unsigned
int
channel,
float
raw,
float
& lumi)
const
;
53
54
63
bool
calibrateMu
(
unsigned
int
channel,
float
raw,
float
& mu)
const
;
64
65
66
private
:
72
const
OnlineLumiCalibrator
*
findLC
(
unsigned
int
channel)
const
;
73
74
76
std::map<unsigned int, OnlineLumiCalibrator>
m_cali
;
77
};
78
79
80
CLASS_DEF
(
OnlineLumiCalibrationCondData
, 139571659, 0)
81
CONDCONT_DEF
(
OnlineLumiCalibrationCondData
, 263944367);
82
83
84
#endif
// not COOLLUMIUTILITIES_ONLINELUMICALIBRATIONCONDDATA_H
85
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
OnlineLumiCalibrator.h
OnlineLumiCalibrationCondData
Luminosity calibration data, produced by OnlineLumiCalibrationCondAlg.
Definition
OnlineLumiCalibrationCondData.h:26
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