File indexing completed on 2025-08-06 08:17:39
0001 #ifndef INTTBCOMAP_H
0002 #define INTTBCOMAP_H
0003
0004 #include "InttMapping.h"
0005
0006 #include <array>
0007 #include <string>
0008
0009 class CDBTTree;
0010
0011 class InttBCOMap
0012 {
0013 public:
0014 InttBCOMap();
0015 virtual ~InttBCOMap() {}
0016
0017 virtual int LoadFromCDB(std::string const &calibname);
0018 virtual int LoadFromFile(std::string const &filename);
0019
0020 virtual bool IsBad(int const &felix_server,
0021 int const &felix_channel,
0022 uint64_t const &bco_full,
0023 const int &bco);
0024
0025 virtual bool IsBad(InttNameSpace::RawData_s const &rawdata, uint64_t const &bco_full, const int &bco);
0026 virtual bool IsBad(InttNameSpace::Offline_s const &offline, uint64_t const &bco_full, const int &bco);
0027
0028 virtual void Verbosity(const int &verbosity) { m_verbosity = verbosity; }
0029
0030 protected:
0031 int LoadFromCDBTTree(CDBTTree &cdbttree);
0032 int GetFeeOffSet();
0033
0034 private:
0035 typedef std::array<std::array<int, 14>, 8> BCOArray;
0036 BCOArray m_bco{};
0037
0038 int m_verbosity{0};
0039 };
0040
0041 #endif