//----------------------------------------------------------- // Description: // Pulseshape analysis for ADC waveforms // //----------------------------------------------------------- #ifndef EMCPSATRAPDIGIFILTER_HH #define EMCPSATRAPDIGIFILTER_HH // Base Class Headers ---------------- #include #include "PndEmcAbsPSA.h" #include "TObject.h" class PndEmcWaveform; /** * @brief Pulseshape analysis for ADC waveforms * @ingroup PndEmc */ class PndEmcPSATrapDigiFilter: public PndEmcAbsPSA { public: // Constructors/Destructors --------- PndEmcPSATrapDigiFilter(const std::vector params); virtual ~PndEmcPSATrapDigiFilter(){;} 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 private: Double_t lAmplitude; Double_t lTime; }; #endif