1 #ifndef PNDEMCFPGASAMPLEANALYSER_HH
2 #define PNDEMCFPGASAMPLEANALYSER_HH
13 #define MAX_NUMBER_OF_HITS 100
23 virtual void reset() = 0;
24 virtual void put(
float valueToStore) = 0;
36 virtual void Init(
const std::vector<Double_t> ¶ms);
61 virtual void init(SampleAnalyserParams ¶ms);
int cf_zero_crossing_points
virtual float baseline()=0
float integral[MAX_NUMBER_OF_HITS]
virtual void put(float valueToStore)=0
PndEmcPSAFPGAFilterDelay * MA_delay
PndEmcPSAFPGALinFitter * CF_Fitter
PndEmcPSAFPGAFilterMA * MA_triggering
PndEmcPSAFPGAFilterCF * CF_filter
float sampleTime(int index)
virtual void GetHit(Int_t i, Double_t &energy, Double_t &time)
Get energy and time of hit.
ClassDef(PndEmcPSAFPGASampleAnalyser, 2)
float sampleAmplitude(int index)
float amplitude[MAX_NUMBER_OF_HITS]
SampleAnalyserParams analyserParams
virtual ~PndEmcPSAFPGASampleAnalyser()
virtual void initFromFile(const std::string &fname)
virtual void Reset()
reset found hits
virtual void Init(const std::vector< Double_t > ¶ms)
float time[MAX_NUMBER_OF_HITS]
virtual Int_t Process(const PndEmcWaveform *waveform)
Find Hits in Waveform.
Baseclass for pulseshapeanalysis ( featureextraction )
float sampleIntegral(int index)
PndEmcPSAFPGAFilterDelay * Signal_delay
virtual void setBaseline(float newBaseline)
#define MAX_NUMBER_OF_HITS
PndEmcPSAFPGASampleAnalyser()
PndEmcPSAFPGAFilterDelay * CF_delay
virtual void init(SampleAnalyserParams ¶ms)