PandaRoot
PndEmcPSAFPGADigitalFilterAnalyser.h
Go to the documentation of this file.
1 #ifndef PNDEMCFPGADIGITALFILTERANALYSER_HH
2 #define PNDEMCFPGADIGITALFILTERANALYSER_HH
3 
5 #include <string>
6 
8 
9 #define MAX_NUMBER_OF_HITS 100
10 
12 
13  public:
15  PndEmcPSAFPGADigitalFilterAnalyser(const std::string &fname);
17 
18  virtual void setBaselineInterval(int anl_start, int bl_stop);
19  virtual float baseline();
21  virtual void reset();
22  virtual void put(float valueToStore);
23  virtual void enable_mwd_filter(bool flag);
24 
25  virtual Int_t Process(const PndEmcWaveform *waveform);
26 
27  private:
28  unsigned int analysis_start_position;
29  unsigned int baseline_stop_position;
30  float baseline_value_calculated;
31  float ma_value_delay;
32  int increasement;
33  int decreasement;
34  bool useMWDFilter;
35  bool pulse_finished;
36  int ith_pulse;
37  int rising_count;
38 
39  PndEmcPSAFPGAFilterMWD *MWD_filter;
40 
42 };
43 
44 #endif
virtual void init(PndEmcPSAFPGASampleAnalyser::SampleAnalyserParams &params)
virtual void setBaselineInterval(int anl_start, int bl_stop)
represents a simulated waveform in an emc crystal
virtual void enable_mwd_filter(bool flag)
virtual void put(float valueToStore)
virtual Int_t Process(const PndEmcWaveform *waveform)
Find Hits in Waveform.