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;
35 virtual void GetHit(Int_t
i,Double_t &energy, Double_t &
time);
36 virtual void GetHit2(Int_t i, Double_t &energy, Double_t &time, Int_t &PileupType);
37 virtual void Init(
const std::vector<Double_t> ¶ms);
virtual ~PndEmcPSAFPGASampleAnalyser()
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
virtual void GetHit2(Int_t i, Double_t &energy, Double_t &time, Int_t &PileupType)
virtual void Init(const std::vector< Double_t > ¶ms)
PndEmcPSAFPGAFilterCF * CF_filter
virtual void GetHit(Int_t i, Double_t &energy, Double_t &time)
Get energy and time of hit.
float sampleTime(int index)
ClassDef(PndEmcPSAFPGASampleAnalyser, 2)
float sampleAmplitude(int index)
float amplitude[MAX_NUMBER_OF_HITS]
SampleAnalyserParams analyserParams
PndEmcPSAFPGAFilterCF * CF_filter2
virtual void Reset()
reset found hits
Int_t pileups[MAX_NUMBER_OF_HITS]
float time[MAX_NUMBER_OF_HITS]
virtual void init(SampleAnalyserParams ¶ms)
Baseclass for pulseshapeanalysis ( featureextraction )
PndEmcPSAFPGAFilterDelay * Signal_buffer
float sampleIntegral(int index)
PndEmcPSAFPGAFilterDelay * Signal_delay
virtual Int_t Process(const PndEmcWaveform *waveform)
Find Hits in Waveform.
virtual void setBaseline(float newBaseline)
#define MAX_NUMBER_OF_HITS
PndEmcPSAFPGASampleAnalyser()
virtual void initFromFile(const std::string &fname)
Int_t samplePileup(int index)
PndEmcPSAFPGAFilterDelay * CF_delay