5#ifndef ZDCANALYSIS_ZDCTRIGGEREFFICIENCY_H
6#define ZDCANALYSIS_ZDCTRIGGEREFFICIENCY_H
38 if (!
m_haveParams)
throw std::runtime_error(
"No params for trigger efficiency.");
42 for (
int side : {0, 1}) {
47 for (
size_t ipar = 0; ipar <
m_effParams[side].size(); ipar++) {
67 const std::array<std::vector<TSpline3*>, 2>& effParamErrors) {
68 for (
int side : {0, 1}) {
79 for (
int side : {0, 1}) {
void SetEffParamCorrCoeffs(const std::array< std::vector< TSpline3 * >, 2 > &effParamsCorrCoeffs)
std::pair< double, double > GetEfficiencyAndError(MsgStream &msg, int side, float ADCSum)
std::array< std::vector< double >, 2 > m_currentCorrCoefff
void SetEffParamsAndErrors(const std::array< std::vector< TSpline3 * >, 2 > &effParams, const std::array< std::vector< TSpline3 * >, 2 > &effParamErrors)
std::array< std::vector< TSpline3 * >, 2 > m_effParams
std::array< std::vector< double >, 2 > m_currentParams
double GetEfficiency(int side, float ADCSum)
std::array< std::vector< TSpline3 * >, 2 > m_effParamErrors
std::array< std::vector< double >, 2 > m_currentParamErrors
std::array< std::vector< TSpline3 * >, 2 > m_effParamCorrCoeffs
void UpdatelumiBlock(unsigned int lumiBlock)