23 NcDSP(
const char* name=
"",
const char* title=
"");
26 virtual TObject*
Clone(
const char* name=
"")
const;
29 void Load(Int_t n,Double_t* re,Double_t* im=0,Float_t f=-1);
30 void Load(TArray* re,TArray* im=0,Float_t f=-1);
33 void Load(TH1* h,Float_t f=-1);
34 void Load(TGraph* gr,Float_t f=-1);
42 void Fourier(TString mode,TH1* hist=0,TString sel=
"none");
43 void Hartley(Int_t mode,TH1* hist=0,TString sel=
"none");
44 void Cosine(Int_t type,TH1* hist=0,TString sel=
"none");
45 void Sine(Int_t type,TH1* hist=0,TString sel=
"none");
46 void Hilbert(Int_t mode,TH1* hist=0,TString sel=
"none");
47 TArrayD
Convolve(TH1* hist=0,Int_t* i1=0,Int_t* i2=0,Int_t shift=0);
48 TArrayD
Correlate(TH1* hist=0,Int_t* i1=0,Int_t* i2=0,Double_t* peak=0,TString norm=
"NONE");
49 TArrayD
Digitize(Int_t nbits,Double_t vcal,Int_t mode,TH1* hist=0,Double_t* stp=0,Double_t* scale=0)
const;
50 TArrayL64
ADC(Int_t nbits,Double_t range,Double_t Vbias=0,TArray* Vsig=0,TH1* hist=0,Int_t B=0,Int_t C=3)
const;
51 TArrayD
DAC(Int_t nbits,Double_t range,Double_t Vbias=0,TArray* adcs=0,TArray* peds=0,TH1* hist=0,Int_t B=0,Int_t C=3)
const;
52 TArrayD
Transmit(Int_t nbits,Double_t range,Double_t Vbias=0,TArray* Vsig=0,TArray* peds=0,TH1* hist=0,Int_t B=0,Int_t C=3)
const;
54 TArrayD
SampleAndHold(TF1 f,Double_t step,Double_t vmin,Double_t vmax,TH1* hist=0,Int_t loc=-1)
const;
55 TArrayD
SampleAndHold(Int_t ns,TH1* hist=0,Int_t loc=-1,Int_t jmin=0,Int_t jmax=-1)
const;
56 TArrayD
SampleAndSum(TF1 f,Double_t step,Double_t vmin,Double_t vmax,TH1* hist=0)
const;
57 TArrayD
SampleAndSum(Int_t ns,TH1* hist,Int_t jmin=0,Int_t jmax=-1)
const;
58 TArrayD
FilterMovingAverage(Int_t n,TString mode,TH1* hist=0,Int_t* i1=0,Int_t* i2=0,TH1* hisf=0,Bool_t dB=kTRUE);
59 TArrayD
FilterLowPass(Double_t fcut,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Int_t* i1=0,Int_t* i2=0,Bool_t adaptn=kTRUE);
60 TArrayD
FilterHighPass(Double_t fcut,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Int_t* i1=0,Int_t* i2=0,Bool_t adaptn=kTRUE);
61 TArrayD
FilterBandPass(Double_t f1,Double_t f2,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Int_t* i1=0,Int_t* i2=0,Bool_t adaptn=kTRUE);
62 TArrayD
FilterBandReject(Double_t f1,Double_t f2,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Int_t* i1=0,Int_t* i2=0,Bool_t adaptn=kTRUE);
63 TArrayD
FilterMultiBand(TArray& freqs,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Int_t* i1=0,Int_t* i2=0,Bool_t adaptn=kTRUE);
65 TArrayD
GetLowPassKernel(Double_t fcut,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Bool_t adaptn=kTRUE);
66 TArrayD
GetHighPassKernel(Double_t fcut,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Bool_t adaptn=kTRUE);
67 TArrayD
GetBandPassKernel(Double_t f1,Double_t f2,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Bool_t adaptn=kTRUE);
68 TArrayD
GetBandRejectKernel(Double_t f1,Double_t f2,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Bool_t adaptn=kTRUE);
69 TArrayD
GetMultiBandKernel(TArray& freqs,Int_t n,TH1* hisf=0,Bool_t dB=kTRUE,TH1* hist=0,Bool_t adaptn=kTRUE);
70 Int_t
GetN(Int_t mode=0)
const;
71 TArrayD
GetData(TString mode)
const;
73 TGraph
Periodogram(TString tu,Double_t Tmin,Double_t Tmax,Int_t n,TArray& t,TArray& y,TArray* dy=0,TF1* Z=0,
NcDevice* results=0)
const;
74 TGraph
Periodogram(TString tu,Double_t Tmin,Double_t Tmax,Int_t n,
NcSample s,Int_t it,Int_t iy,Int_t idy=0,TF1* Z=0,
NcDevice* results=0)
const;
75 TGraph
Periodogram(TString tu,Double_t Tmin,Double_t Tmax,Int_t n,
NcSample s,TString namet,TString namey,TString namedy=
"-",TF1* Z=0,
NcDevice* results=0)
const;
76 TGraph
Periodogram(TString tu,Double_t Tmin,Double_t Tmax,Int_t n,TH1& h,Bool_t err=kFALSE,TF1* Z=0,
NcDevice* results=0)
const;
77 TGraph
Periodogram(TString tu,Double_t Tmin,Double_t Tmax,Int_t n,TGraph& g,Bool_t err=kFALSE,TF1* Z=0,
NcDevice* results=0)
const;