12#ifndef ZDC_NOISECALIB_DATA_H
13#define ZDC_NOISECALIB_DATA_H
36 ibin = (myid << 24) | (myibin & 0x00ffffff);
39 uint32_t
ibin = 0xff000000;
41 inline uint32_t
id()
const
45 inline uint32_t
bin()
const
47 return (
ibin & 0x00ffffff);
55 LOGF(info,
"NoiseCalibBinData ch=%2u bin=%4u cont=%u",
id(),
bin(),
counts());
67 std::vector<NoiseCalibBinData>
mData;
78 std::map<uint32_t, uint32_t>
mData;
82 int getStat(uint64_t& en,
double& mean,
double& var)
const;
107 int ibin = 0x00ffffff;
109 if (
val < 0x00ffffff) {
113 if (
mHisto[isig].mData[ibin] < 0xffffffff) {
122 static constexpr int NHA = 3;
126 int getStat(
int is, uint64_t& en,
double& mean,
double& var)
const;
struct o2::upgrades_utils::@463 zdc
structure to keep FT0 information
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
NoiseCalibBinData()=default
NoiseCalibBinData(uint8_t myid, uint32_t myibin, uint32_t mycont)
uint32_t cont
Encoded channel ID / bin number.
ClassDefNV(NoiseCalibBinData, 1)
uint32_t id() const
Channel counts.
NoiseCalibChData()=default
uint64_t getEntries() const
Overflow flag (cannot accept more data)
ClassDefNV(NoiseCalibChData, 1)
int getStat(uint64_t &en, double &mean, double &var) const
uint32_t getMaxBin() const
std::map< uint32_t, uint32_t > mData
bool mOverflow
Map histogram container.
NoiseCalibSummaryData & getSummary()
int saveDebugHistos(const std::string fn, bool is_epn=false)
NoiseCalibChData mHisto[NChannels]
Overflow at least one ZDC channel.
NoiseCalibData & operator=(const NoiseCalibSummaryData &s)
uint32_t getMaxBin(int is) const
void mergeCreationTime(uint64_t ctime)
uint64_t mCTimeEnd
Time of processed time frame.
NoiseCalibData & operator+=(const NoiseCalibData &other)
Serialized data to be dispatched.
int getStat(int is, uint64_t &en, double &mean, double &var) const
NoiseCalibSummaryData mSummary
Sparse histogram of single channels.
bool mOverflow
Time of processed time frame.
uint64_t getEntries(int is) const
ClassDefNV(NoiseCalibData, 1)
void setCreationTime(uint64_t ctime)
void addEntry(int isig, uint32_t val)
NoiseCalibSummaryData()=default
bool mOverflow
Time of processed time frame.
ClassDefNV(NoiseCalibSummaryData, 1)
uint64_t mCTimeEnd
Time of processed time frame.
void clear()
Data of not empty bins.
std::vector< NoiseCalibBinData > mData
Channel overflow information.
std::array< bool, NChannels > mOverflowCh
Overflow of one channel.
VectorOfTObjectPtrs other