2 #ifndef PNDEMCSHAPINGNOISEADDER_H_ 3 #define PNDEMCSHAPINGNOISEADDER_H_ 24 Double_t fShapingTime;
28 Double_t fSingleNoiseWidth;
32 std::vector<Double_t> buffer;
37 MA(UInt_t size) : buffer(size, 0.0), bpointer(0), sum(0){};
39 Double_t operator()(Double_t xN)
41 sum += xN - buffer[bpointer];
42 buffer[bpointer] = xN;
44 bpointer %= buffer.size();
46 return sum / buffer.size();
48 UInt_t GetSize() {
return buffer.size(); };
virtual void Modify(PndEmcWaveform *wf)
PndEmcShapingNoiseAdder()
waveform modifier to add noise to waveform