8 #ifndef R_REAL_SAMPLE_FFT_HH
9 #define R_REAL_SAMPLE_FFT_HH
12 #include "GRealSampleFFT.hh"
32 class RRealSampleFFT :
public GRealSampleFFT,
public TAttLine,
public TAttMarker
39 using GRealSampleFFT::InitFunctionData;
40 using GRealSampleFFT::SetFunctionData;
41 using GRealSampleFFT::SetFunctionValues;
67 RRealSampleFFT (
const u_int n,
const double t_lo,
const double t_hi,
68 const double data [],
bool ctr =
false );
69 RRealSampleFFT (
const u_int n,
const double t_lo,
const double t_hi,
70 double (*fct_ptr) (
const double,
const double [] ),
71 const double fct_par[],
bool ctr =
false );
72 RRealSampleFFT (
const u_int n,
const double t_lo,
const double t_hi,
73 double (*fct_ptr) (
const double [],
const double [] ),
74 const double fct_par[],
bool ctr =
false );
75 RRealSampleFFT (
const u_int n,
const double t_lo,
const double t_hi,
76 TF1 * fct,
bool ctr =
false );
80 RRealSampleFFT (
const u_int n,
const double data_re[],
const double data_im[] );
92 const double t_lo,
const double t_hi,
93 TF1 * fct,
bool ctr =
false );
98 virtual void FillRandomGaus (
double mean,
double fwhm, TRandom * rnd = NULL );
105 void SetColor (
const Color_t col );
107 const char tit_x[] =
"",
108 const char tit_y[] =
"" );
111 const char tit_f [] =
"",
112 const char tit_amp[] =
"",
113 const char tit_ph [] =
"",
114 const char tit_pow[] =
"" );
117 const char tit_im[] =
"" );
string fct_title
Function title.
Definition: RRealSampleFFT.hh:45
void SetTransformComplexTitles(const char tit_re[]="", const char tit_im[]="")
Definition: RRealSampleFFT.icc:52
RRealSampleFFT & operator=(const RRealSampleFFT &original)
Definition: RRealSampleFFT.cpp:200
string fft_title
Fourier transform title.
Definition: RRealSampleFFT.hh:49
RRealSampleFFT(const u_int n=0, const double dt=1.L)
Definition: RRealSampleFFT.cpp:21
string fft_title_im
Fourier transform imaginary axis title.
Definition: RRealSampleFFT.hh:55
TGraph * CreateTrfAmpliGraph(double scale=1.L)
Definition: RRealSampleFFT.cpp:568
Definition: RRealSampleFFT.hh:32
virtual ~RRealSampleFFT()
Definition: RRealSampleFFT.cpp:217
string fft_title_freq
Fourier transform frequency axis title.
Definition: RRealSampleFFT.hh:50
TGraph * CreatePowerGraph(double scale=1.L)
Definition: RRealSampleFFT.cpp:697
virtual int SetFunctionValues(u_int i1, u_int i2, TF1 *fct)
Definition: RRealSampleFFT.cpp:426
void SetTransformTitles(const char tit[]="", const char tit_f[]="", const char tit_amp[]="", const char tit_ph[]="", const char tit_pow[]="")
Definition: RRealSampleFFT.icc:34
TGraph * CreateTransformGraph(double scale=1.L)
Definition: RRealSampleFFT.cpp:507
string fft_title_amp
Fourier transform amplitude axis title.
Definition: RRealSampleFFT.hh:51
virtual void SetFunctionData(TF1 *fct)
Definition: RRealSampleFFT.cpp:347
RRealSampleFFT operator+(RRealSampleFFT &s)
Definition: RRealSampleFFT.icc:103
TH1D * CreateFunctionHisto(const string &name, double scale=1.L)
Definition: RRealSampleFFT.cpp:756
void SetColor(const Color_t col)
Definition: RRealSampleFFT.icc:12
int FillFunctionHisto(TH1D *hptr, double scale=1.L, bool reset=true)
Definition: RRealSampleFFT.cpp:815
string fft_title_power
Fourier transform power axis title.
Definition: RRealSampleFFT.hh:53
TGraph * CreateTrfPhaseGraph(bool deg=false)
Definition: RRealSampleFFT.cpp:632
void SetFunctionTitles(const char tit[]="", const char tit_x[]="", const char tit_y[]="")
Definition: RRealSampleFFT.icc:21
void SetDefaultValues()
Definition: RRealSampleFFT.icc:57
virtual void FillRandomGaus(double mean, double fwhm, TRandom *rnd=NULL)
Definition: RRealSampleFFT.cpp:385
string fct_title_y
Function title (Y axis)
Definition: RRealSampleFFT.hh:47
void CopyData(const RRealSampleFFT &original)
Definition: RRealSampleFFT.cpp:231
string fct_title_x
Function title (X axis)
Definition: RRealSampleFFT.hh:46
virtual void InitFunctionData(const u_int n, const double t_lo, const double t_hi, TF1 *fct, bool ctr=false)
Definition: RRealSampleFFT.cpp:268
string fft_title_re
Fourier transform real axis title.
Definition: RRealSampleFFT.hh:54
RRealSampleFFT operator*(RRealSampleFFT &s)
Definition: RRealSampleFFT.icc:119
string fft_title_phase
Fourier transform phase axis title.
Definition: RRealSampleFFT.hh:52
RRealSampleFFT operator/(RRealSampleFFT &s)
Definition: RRealSampleFFT.icc:127
TGraph * CreateFunctionGraph(double scale=1.L)
Definition: RRealSampleFFT.cpp:452
RRealSampleFFT operator-(RRealSampleFFT &s)
Definition: RRealSampleFFT.icc:111
ClassDef(RRealSampleFFT, 0)