5#ifndef DQM_Algorithms_AFP_LBsOutOfRange_H
6#define DQM_Algorithms_AFP_LBsOutOfRange_H
8#include <dqm_core/Algorithm.h>
9#include <dqm_core/AlgorithmConfig.h>
10#include <dqm_core/Result.h>
23 "Cannot read folder '" << folder <<
"' from COOL database '" << database <<
"'",
25 ( (std::string) database )( (std::string) folder ) );
30 using IOVSet = std::vector<std::pair<int, int>>;
36 dqm_core::Result*
execute(
const std::string& name,
const TObject&
object,
const dqm_core::AlgorithmConfig&
config )
override;
ERS_DECLARE_ISSUE_BASE(afp, CantReadCool, dqm_core::Exception, "Cannot read folder '"<< folder<< "' from COOL database '"<< database<< "'", ERS_EMPTY,((std::string) database)((std::string) folder))
AFP_LBsOutOfRange * clone() override
dqm_core::Result * execute(const std::string &name, const TObject &object, const dqm_core::AlgorithmConfig &config) override
void printDescriptionTo(std::ostream &out) override
std::vector< std::pair< int, int > > IOVSet
const IOVSet & fetchIOVs(uint32_t run, uint32_t channel)
std::map< std::pair< uint32_t, uint32_t >, IOVSet > m_iov_cache