12 #ifndef ROOT_TFFTComplex
13 #define ROOT_TFFTComplex
20 class TFFTComplex :
public TVirtualFFT{
31 UInt_t MapFlag(Option_t *flag);
35 TFFTComplex(Int_t n, Bool_t inPlace);
36 TFFTComplex(Int_t ndim, Int_t *n, Bool_t inPlace = kFALSE);
37 virtual ~TFFTComplex();
39 virtual void Init(Option_t *flags, Int_t sign,
const Int_t* );
41 virtual Int_t *GetN()
const {
return fN;}
42 virtual Int_t GetNdim()
const {
return fNdim;}
43 virtual Int_t GetSize()
const {
return fTotalSize;}
44 virtual Option_t *GetType()
const {
if (fSign==-1)
return "C2CBackward";
else return "C2CForward";}
45 virtual Int_t GetSign()
const {
return fSign;}
46 virtual Option_t *GetTransformFlag()
const {
return fFlags;}
47 virtual Bool_t IsInplace()
const {
if (fOut)
return kTRUE;
else return kFALSE;};
49 virtual void GetPoints(Double_t *data, Bool_t fromInput = kFALSE)
const;
50 virtual Double_t GetPointReal(Int_t , Bool_t )
const {
return 0;};
51 virtual Double_t GetPointReal(
const Int_t* , Bool_t )
const{
return 0;}
52 virtual void GetPointComplex(Int_t ipoint, Double_t &re, Double_t &im, Bool_t fromInput=kFALSE)
const;
53 virtual void GetPointComplex(
const Int_t *ipoint, Double_t &re, Double_t &im, Bool_t fromInput=kFALSE)
const;
54 virtual Double_t* GetPointsReal(Bool_t )
const {
return 0;};
55 virtual void GetPointsComplex(Double_t *re, Double_t *im, Bool_t fromInput = kFALSE)
const ;
56 virtual void GetPointsComplex(Double_t *data, Bool_t fromInput = kFALSE)
const ;
58 virtual void SetPoint(Int_t ipoint, Double_t re, Double_t im = 0);
59 virtual void SetPoint(
const Int_t *ipoint, Double_t re, Double_t im = 0);
60 virtual void SetPoints(
const Double_t *data);
61 virtual void SetPointComplex(Int_t ipoint, TComplex &c);
62 virtual void SetPointsComplex(
const Double_t *re,
const Double_t *im);
63 virtual void Transform();
65 ClassDef(TFFTComplex,0);