12#ifndef O2_CALIBRATION_PHOSL1PHASE_CALIBRATOR_H
13#define O2_CALIBRATION_PHOSL1PHASE_CALIBRATOR_H
42 void fill(
const gsl::span<const Cell>&
cells,
const gsl::span<const TriggerRecord>& trs);
43 void fill(
const gsl::span<const Cell>& ){};
47 void addMeanRms(std::array<std::array<float, 4>, 14>& sumMean, std::array<std::array<float, 4>, 14>& sumRMS, std::array<float, 14>& sumNorm);
53 static constexpr int mDDL = 14;
54 long mRunStartTime = 0;
56 float mTimeMin = -200.e-9;
57 float mTimeMax = 200.e-9;
58 std::array<std::array<float, 4>, mDDL> mRMS;
59 std::array<std::array<float, 4>, mDDL> mMean;
60 std::array<float, mDDL> mNorm;
61 std::array<unsigned int, 1400> mQcHisto[4];
84 std::array<unsigned int, 1400>&
getQcHistos() {
return mQcHisto[4]; }
87 static constexpr int mDDL = 14;
88 long mRunStartTime = 0;
89 std::array<std::array<float, 4>, mDDL> mRMS;
90 std::array<std::array<float, 4>, mDDL> mMean;
91 std::array<float, mDDL> mNorm;
93 std::array<unsigned int, 1400> mQcHisto[5];
o2::calibration::TFType TFType
CCDB container for bad (masked) channels in PHOS.
Slot & emplaceNewSlot(bool front, TFType tstart, TFType tend) final
~PHOSL1phaseCalibrator() final=default
bool hasEnoughData(const Slot &slot) const final
void finalizeSlot(Slot &slot) final
std::array< unsigned int, 1400 > & getQcHistos()
void fill(const gsl::span< const Cell > &cells, const gsl::span< const TriggerRecord > &trs)
void addQcHistos(std::array< unsigned int, 1400 >(&sum)[5])
void merge(const PHOSL1phaseSlot *prev)
void setRunStartTime(long tf)
void fill(const gsl::span< const Cell > &)
~PHOSL1phaseSlot()=default
void addMeanRms(std::array< std::array< float, 4 >, 14 > &sumMean, std::array< std::array< float, 4 >, 14 > &sumRMS, std::array< float, 14 > &sumNorm)
Header for data corresponding to the same hardware trigger adapted from DataFormatsEMCAL/TriggerRecor...
float sum(float s, o2::dcs::DataPointValue v)
Defining PrimaryVertex explicitly as messageable.
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::unique_ptr< GPUReconstructionTimeframe > tf
VectorOfTObjectPtrs other
std::vector< Cell > cells