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)