15void o2::tpc::IDCFourierTransformAggregator::setIDCs(IDCOne&& oneDIDCs, std::vector<unsigned int>&& integrationIntervalsPerTF)
17 mIDCOne[mBufferIndex] = std::move(oneDIDCs);
18 mIntegrationIntervalsPerTF[mBufferIndex] = std::move(integrationIntervalsPerTF);
19 mBufferIndex = !mBufferIndex;
22void o2::tpc::IDCFourierTransformAggregator::setIDCs(
const IDCOne& oneDIDCs,
const std::vector<unsigned int>& integrationIntervalsPerTF)
24 mIDCOne[mBufferIndex] = oneDIDCs;
25 mIntegrationIntervalsPerTF[mBufferIndex] = integrationIntervalsPerTF;
26 mBufferIndex = !mBufferIndex;
29void o2::tpc::IDCFourierTransformAggregator::setIDCs(IDCOne&& oneDIDCs,
const std::vector<unsigned int>& integrationIntervalsPerTF)
31 mIDCOne[mBufferIndex] = std::move(oneDIDCs);
32 mIntegrationIntervalsPerTF[mBufferIndex] = integrationIntervalsPerTF;
33 mBufferIndex = !mBufferIndex;
36std::vector<unsigned int> o2::tpc::IDCFourierTransformAggregator::getLastIntervals()
const
38 std::vector<unsigned int> endIndex;
39 endIndex.reserve(mIntegrationIntervalsPerTF[!mBufferIndex].
size());
40 endIndex.emplace_back(0);
41 for (
unsigned int interval = 1;
interval < mIntegrationIntervalsPerTF[!mBufferIndex].size(); ++
interval) {
42 endIndex.emplace_back(endIndex[interval - 1] + mIntegrationIntervalsPerTF[!mBufferIndex][interval]);
47std::vector<float> o2::tpc::IDCFourierTransformAggregator::getExpandedIDCOne()
const
49 std::vector<float> val1DIDCs = mIDCOne[!mBufferIndex].mIDCOne;
50 if (useLastBuffer()) {
51 val1DIDCs.insert(val1DIDCs.begin(), mIDCOne[mBufferIndex].mIDCOne.end() - mRangeIDC + mIntegrationIntervalsPerTF[!mBufferIndex][0], mIDCOne[mBufferIndex].mIDCOne.end());
56float* o2::tpc::IDCFourierTransformAggregator::allocMemFFTW()
const
58 const unsigned int nElementsLastBuffer = useLastBuffer() ? mRangeIDC - mIntegrationIntervalsPerTF[!mBufferIndex][0] : 0;
59 const unsigned int nElementsAll = mIDCOne[!mBufferIndex].getNIDCs() + nElementsLastBuffer;
60 return fftwf_alloc_real(nElementsAll);
Interval< T > interval(const VerticalEdge< T > &edge)