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