5 gROOT->SetStyle(
"Plain");
6 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/rootlogon.C");
7 gROOT->LoadMacro(
"$VMCWORKDIR/gconfig/basiclibs.C");
11 TFile*
f =
new TFile(
"digi_emc.root");
12 TTree *
t=(TTree *) f->Get(
"pndsim") ;
13 TClonesArray* waveform_array=
new TClonesArray(
"PndEmcWaveform");
14 t->SetBranchAddress(
"EmcWaveform",&waveform_array);
18 TH1D *
h1 =
new TH1D(
"h1",
"Signal ",63,0,64.);
19 TH1D *
h2 =
new TH1D(
"h2",
"Filtered signal ",63,0,64.);
24 std::vector<Double_t> signal = wf->
GetSignal();
25 std::vector<Double_t>
output;
29 Double_t data[3]={1./3.,1./3.,1./3.};
37 flt2->
Filter(signal, output);
40 for (Int_t
i=0;
i<signal.size();
i++)
42 h1->SetBinContent(
i,signal[
i]);
43 h2->SetBinContent(i,output[i]);
46 TCanvas *
c1 =
new TCanvas();
48 TCanvas *
c2 =
new TCanvas();
virtual void Filter(const std::vector< Double_t > &in, std::vector< Double_t > &out) const
FairParRootFileIo * output
FADC FIR (finite impulse response) filter.
int testFilter(Int_t i_event=0, Int_t i_wf=0)
static void Init(Int_t MapVersion)
void SetData(Double_t data[], Int_t i_size, Int_t i_offset)
void SetupTrapez(Int_t i_rise, Int_t i_flat)