17#ifndef O2_FIT_DCSDATAREADER_H
18#define O2_FIT_DCSDATAREADER_H
29#include <unordered_map>
31#include <unordered_map>
49 void init(
const std::vector<DPID>& pids);
50 int process(
const gsl::span<const DPCOM> dps);
55 const std::unordered_map<DPID, DCSDPValues>&
getDpData()
const;
71 std::unordered_map<DPID, o2::fit::DCSDPValues> mDpData;
72 std::unordered_map<DPID, bool> mPids;
74 std::unordered_map<DPID, DPVAL> mDpsMap;
76 std::string mCcdbPath;
80 union DPValueConverter {
86 bool mVerbose =
false;
std::string ccdbPath(const std::string badChannelType)
static constexpr long INFINITE_TIMESTAMP
const std::string & getCcdbPath() const
bool getVerboseMode() const
uint64_t processFlags(uint64_t flag, const char *pid)
void setVerboseMode(bool verboseMode=true)
void resetStartValidity()
const CcdbObjectInfo & getccdbDPsInfo() const
void setStartValidity(long startValidity)
void init(const std::vector< DPID > &pids)
void updateCcdbObjectInfo()
int processDP(const DPCOM &dpcom)
const std::unordered_map< DPID, DCSDPValues > & getDpData() const
bool isStartValiditySet() const
FITDCSDataReader()=default
long getStartValidity() const
void setCcdbPath(const std::string &ccdbPath)
~FITDCSDataReader()=default
long getEndValidity() const
TFitResultPtr fit(const size_t nBins, const T *arr, const T xMin, const T xMax, TF1 &func, std::string_view option="")
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...