PandaRoot
PndEmcPSATrapDigiFilter.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 // Description:
3 // Pulseshape analysis for ADC waveforms
4 //
5 //-----------------------------------------------------------
6 
7 #ifndef EMCPSATRAPDIGIFILTER_HH
8 #define EMCPSATRAPDIGIFILTER_HH
9 
10 // Base Class Headers ----------------
11 #include <vector>
12 #include "PndEmcAbsPSA.h"
13 #include "TObject.h"
14 
15 class PndEmcWaveform;
16 
22  public:
23  // Constructors/Destructors ---------
24  PndEmcPSATrapDigiFilter(const std::vector<Double_t> params);
25  virtual ~PndEmcPSATrapDigiFilter() { ; }
26 
27  virtual Int_t Process(const PndEmcWaveform *waveform);
28  virtual void GetHit(Int_t i, Double_t &energy, Double_t &time);
29 
30  virtual void Process(const PndEmcWaveform *waveform, Double_t &amplitude, Double_t &time);
31  void Draw(const PndEmcWaveform *waveform);
32 
33  std::vector<Double_t> fParams; // Parameters of the filter
34 
35  private:
36  Double_t lAmplitude;
37  Double_t lTime;
38 };
39 
40 #endif
std::vector< Double_t > fParams
void Draw(const PndEmcWaveform *waveform)
unsigned int i
Definition: P4_F32vec4.h:21
virtual void GetHit(Int_t i, Double_t &energy, Double_t &time)
Get energy and time of hit.
Pulseshape analysis for ADC waveforms.
represents a simulated waveform in an emc crystal
Baseclass for pulseshapeanalysis ( featureextraction )
Definition: PndEmcAbsPSA.h:21
PndEmcPSATrapDigiFilter(const std::vector< Double_t > params)
virtual Int_t Process(const PndEmcWaveform *waveform)
Find Hits in Waveform.