2 #ifndef BSEMCBWENDCAPNOISEADDER_HH 3 #define BSEMCBWENDCAPNOISEADDER_HH 6 #include "RtypesCore.h" 15 class TMemberInspector;
26 BSEmcBwEndcapNoiseAdder(Int_t t_mode, Double_t t_sampling_rate,
const Double_t *t_ps_freq,
const Double_t *t_ps_power, Int_t t_ps_size, Double_t t_adc_noise, Double_t t_fe_noise,
27 Double_t t_sigma_ps, Double_t t_sigma_ges, Int_t t_seed, Int_t t_verbose);
32 Int_t fTraceLength{128};
33 Int_t fBufferPosition{0};
34 Int_t fWaveformLength{0};
35 Int_t fPowerSpecSample{0};
36 Double_t fSamplingRate{0};
37 Double_t fAdcNoise{0};
40 Double_t fSigmaGes{0};
41 Double_t fInputScale{0};
42 const Double_t *fPSFreq{
nullptr};
43 const Double_t *fPSPower{
nullptr};
44 TVirtualFFT *fft{
nullptr};
48 Int_t fPSNoiseMode{1};
49 Double_t fBufferUseRate{0};
50 Bool_t fBufferIsEmpty{kTRUE};
51 Double_t *fPSNoiseBuffer{
nullptr};
52 Double_t *fBandNoiseBuffer{
nullptr};
53 Double_t *fFFTFreqBuffer{
nullptr};
54 Double_t *fFFTReCoeffBuffer{
nullptr};
55 Double_t *fFFTImCoeffBuffer{
nullptr};
57 void expand_buffer(Int_t t_wf_size);
60 void generate_ps_noise();
61 void generate_band_noise(Double_t t_min_freq, Double_t t_max_freq);
virtual ~BSEmcBwEndcapNoiseAdder()
waveform modifier to add noise to waveform
BSEmcBwEndcapNoiseAdder()
virtual void Modify(BSEmcWaveform *t_wf)