14 #ifndef PNDEMCSHAPINGNOISEADDER_H_ 15 #define PNDEMCSHAPINGNOISEADDER_H_ 36 Double_t fShapingTime;
40 Double_t fSingleNoiseWidth;
44 std::vector<Double_t> buffer;
49 MA(UInt_t size) : buffer(size, 0.0), bpointer(0), sum(0){};
51 Double_t operator()(Double_t xN)
53 sum += xN - buffer[bpointer];
54 buffer[bpointer] = xN;
56 bpointer %= buffer.size();
58 return sum / buffer.size();
60 UInt_t GetSize() {
return buffer.size(); };
virtual void Modify(PndEmcWaveform *wf)
PndEmcShapingNoiseAdder()
waveform modifier to add noise to waveform