- for (iView = 0; iView < m_nView; iView++) {
- unsigned int iDet;
- for (iDet = 0; iDet < m_nDet; iDet++) {
- pcIn[iDet].re = getDetectorArray(iView).detValues()[iDet];
+ int iNumDetWithZeros = ProcessSignal::addZeropadFactor (m_nDet, iZeropad);
+ double dZeropadRatio = iNumDetWithZeros / static_cast<double>(m_nDet);
+
+ double* pdDet = new double [iNumDetWithZeros];
+ fftw_complex* pcIn = new fftw_complex [iNumDetWithZeros];
+ fftw_plan plan = fftw_create_plan (iNumDetWithZeros, FFTW_FORWARD, FFTW_IN_PLACE);
+
+ for (unsigned int iView = 0; iView < m_nView; iView++) {
+ DetectorValue* detval = getDetectorArray(iView).detValues();
+ for (unsigned int iDet = 0; iDet < m_nDet; iDet++) {
+ pcIn[iDet].re = detval[iDet];