17#ifndef ALICEO2_IDCFOURIERTRANSFORMBASE_H_
18#define ALICEO2_IDCFOURIERTRANSFORMBASE_H_
32class IDCFourierTransformBaseEPN;
33class IDCFourierTransformBaseAggregator;
57 std::vector<unsigned int>
getLastIntervals()
const {
return std::vector<unsigned int>{
static_cast<unsigned int>(mIDCOne.getNIDCs()) - mRangeIDC}; }
67 unsigned long getNIDCs()
const {
return mIDCOne.mIDCOne.size(); }
70 const unsigned int mRangeIDC{};
85 void setIDCs(
IDCOne&& oneDIDCs, std::vector<unsigned int>&& integrationIntervalsPerTF);
90 void setIDCs(
IDCOne&& oneDIDCs,
const std::vector<unsigned int>& integrationIntervalsPerTF);
95 void setIDCs(
const IDCOne& oneDIDCs,
const std::vector<unsigned int>& integrationIntervalsPerTF);
98 unsigned long getNIDCs()
const {
return mIDCOne[!mBufferIndex].mIDCOne.size(); }
101 unsigned int getNIntervals()
const {
return mIntegrationIntervalsPerTF[!mBufferIndex].size(); }
119 const unsigned int mRangeIDC{};
121 std::array<std::vector<unsigned int>, 2> mIntegrationIntervalsPerTF{};
122 bool mBufferIndex{
true};
125 bool useLastBuffer()
const {
return (mRangeIDC > mIntegrationIntervalsPerTF[!mBufferIndex][0]); }
This file provides the structs for storing the factorized IDC values and fourier coefficients to be s...
Global TPC definitions and constants.