-Reconstructor::Reconstructor (const Projections& rProj, ImageFile& rIF, const char* const filterName,
- double filt_param, const char* const filterMethodName, const int zeropad,
- const char* filterGenerationName, const char* const interpName,
- int interpFactor, const char* const backprojectName, const int iTrace,
- ReconstructionROI* pROI, SGP* pSGP)
- : m_rProj(rProj), m_rImagefile(rIF), m_pProcessSignal(0), m_pBackprojector(0), m_iTrace(iTrace),
- m_bFail(false), m_adPlotXAxis(0)
+Reconstructor::Reconstructor (const Projections& rProj, ImageFile& rIF, const char* const filterName,
+ double filt_param, const char* const filterMethodName, const int zeropad,
+ const char* filterGenerationName, const char* const interpName,
+ int interpFactor, const char* const backprojectName, const int iTrace,
+ ReconstructionROI* pROI, bool bRebinToParallel, SGP* pSGP)
+ : m_rOriginalProj(rProj),
+ m_pProj(bRebinToParallel ? m_rOriginalProj.interpolateToParallel() : &m_rOriginalProj),
+ m_rImagefile(rIF), m_pProcessSignal(0), m_pBackprojector(0),
+ m_iTrace(iTrace), m_bRebinToParallel(bRebinToParallel), m_bFail(false), m_adPlotXAxis(0)