proper handling for DKS/GPU Fourier transform.

This commit is contained in:
suter_a 2017-05-31 16:21:53 +02:00
parent 4a1b985506
commit 26d78cf482

View File

@ -382,9 +382,10 @@ PFourier::PFourier(TH1F *data, Int_t unitTag, Double_t startTime, Double_t endTi
fValid = false; fValid = false;
return; return;
} }
#endif #else
fValid = false; fValid = false;
return; return;
#endif
} }
if (fUseFFTW) { if (fUseFFTW) {
@ -420,8 +421,9 @@ PFourier::PFourier(TH1F *data, Int_t unitTag, Double_t startTime, Double_t endTi
} }
if ((fReal_ptr==0) || (fComp_ptr==0)) if ((fReal_ptr==0) || (fComp_ptr==0))
fValid = false; fValid = false;
#endif #else
fValid = false; fValid = false;
#endif
} }
} }
@ -482,9 +484,10 @@ void PFourier::Transform(UInt_t apodizationTag)
status = fDks.callR2CFFT(fReal_ptr, fComp_ptr, 1, dimsize); status = fDks.callR2CFFT(fReal_ptr, fComp_ptr, 1, dimsize);
// read data from accelerator // read data from accelerator
status = fDks.readData< complex<double> >(fComp_ptr, fOutDKS, size); status = fDks.readData< complex<double> >(fComp_ptr, fOutDKS, size);
#endif #else
fValid = false; fValid = false;
return; return;
#endif
} }
// correct the phase for tstart != 0.0 // correct the phase for tstart != 0.0