Back to home page

sPhenix code displayed by LXR

 
 

    


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{};  //[Felix server][Felix channel]
0037 
0038   int m_verbosity{0};
0039 };
0040 
0041 #endif