//----------------------------------------------------------- // Description: // Pulseshape analysis for ADC waveforms // //----------------------------------------------------------- #ifndef EMCPSAMATCHEDDIGIFILTER_HH #define EMCPSAMATCHEDDIGIFILTER_HH // Base Class Headers ---------------- #include #include "PndEmcAbsPSA.h" #include "TObject.h" class PndEmcWaveform; class PndEmcAbsPulseshape; class PndEmcPSAMatchedDigiFilter: public PndEmcAbsPSA { public: // Constructors/Destructors --------- PndEmcPSAMatchedDigiFilter(const std::vector params, PndEmcAbsPulseshape *pulseshape); virtual ~PndEmcPSAMatchedDigiFilter(){;} virtual Int_t Process(const PndEmcWaveform *waveform); virtual void GetHit(Int_t i, Double_t &energy, Double_t &time); virtual void Process(const PndEmcWaveform * waveform, Double_t &litude, Double_t &time); void Draw(const PndEmcWaveform * waveform); std::vector fParams; // Parameters of the filter PndEmcAbsPulseshape *fPulseshape; private: Double_t lAmplitude; Double_t lTime; PndEmcPSAMatchedDigiFilter(const PndEmcPSAMatchedDigiFilter& L); PndEmcPSAMatchedDigiFilter& operator= (const PndEmcPSAMatchedDigiFilter&) {return *this;}; }; #endif