| Line | |
|---|
| 1 | #include "TRandom2.h"
|
|---|
| 2 | #include "TH1F.h"
|
|---|
| 3 | #include "TCanvas.h"
|
|---|
| 4 |
|
|---|
| 5 | #include <stdio.h>
|
|---|
| 6 | #include <iostream>
|
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 | #define FAD_MAX_SAMPLES 1024
|
|---|
| 10 |
|
|---|
| 11 | vector<float> Vmeas(FAD_MAX_SAMPLES);
|
|---|
| 12 | vector <float> Vfir(FAD_MAX_SAMPLES);
|
|---|
| 13 | vector <float> Vpulse(FAD_MAX_SAMPLES);
|
|---|
| 14 | #include "factfir.C"
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 | #define k 16
|
|---|
| 18 | double a[k];
|
|---|
| 19 | double b=k;
|
|---|
| 20 |
|
|---|
| 21 | void testfir(){
|
|---|
| 22 |
|
|---|
| 23 | for (int j=0; j<k; j++){
|
|---|
| 24 | a[j]=1;
|
|---|
| 25 | }
|
|---|
| 26 |
|
|---|
| 27 | TRandom2 myrandom;
|
|---|
| 28 | myrandom.RndmArray(1024,Vmeas);
|
|---|
| 29 |
|
|---|
| 30 | int pulse_start=350;
|
|---|
| 31 | float pulse_height=0.6;
|
|---|
| 32 | int pulse_len = 60;
|
|---|
| 33 | for (int i = pulse_start; i<pulse_start + pulse_len; i++){
|
|---|
| 34 | Vpulse[i] += pulse_height/pulse_len * (pulse_len-(i-pulse_start));
|
|---|
| 35 | // in cas e you want the pulse in the data
|
|---|
| 36 | Vmeas[i] += Vpulse[i];
|
|---|
| 37 | }
|
|---|
| 38 |
|
|---|
| 39 |
|
|---|
| 40 | factfir(b,a,k, Vfir);
|
|---|
| 41 |
|
|---|
| 42 | TH1F *meas = new TH1F("Vmeas","Vmeas test",FAD_MAX_SAMPLES, -0.5 , FAD_MAX_SAMPLES-0.5);
|
|---|
| 43 | TH1F *fir = new TH1F("Vfir","Vfir test",FAD_MAX_SAMPLES, -0.5 , FAD_MAX_SAMPLES-0.5);
|
|---|
| 44 | TH1F *pulse = new TH1F("Vpulse","Vpulse test",FAD_MAX_SAMPLES, -0.5 , FAD_MAX_SAMPLES-0.5);
|
|---|
| 45 |
|
|---|
| 46 | for (int i=0; i<FAD_MAX_SAMPLES; i++){
|
|---|
| 47 | meas->SetBinContent(i,Vmeas[i]);
|
|---|
| 48 | fir->SetBinContent(i,Vfir[i]);
|
|---|
| 49 | pulse->SetBinContent(i,Vpulse[i]);
|
|---|
| 50 | }
|
|---|
| 51 |
|
|---|
| 52 | TCanvas *c = new TCanvas();
|
|---|
| 53 | c->Divide(1,3);
|
|---|
| 54 | c->cd(1);
|
|---|
| 55 | meas->Draw("HIST");
|
|---|
| 56 | c->cd(2);
|
|---|
| 57 | fir->Draw("HIST");
|
|---|
| 58 | c->cd(3);
|
|---|
| 59 | pulse->Draw("HIST");
|
|---|
| 60 |
|
|---|
| 61 |
|
|---|
| 62 | }
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.