FairRoot/PandaRoot
PndEmcPSAFPGASampleAnalyser.h
Go to the documentation of this file.
1 #ifndef PNDEMCFPGASAMPLEANALYSER_HH
2 #define PNDEMCFPGASAMPLEANALYSER_HH
3 
4 #include <string>
5 
10 
11 #include "PndEmcAbsPSA.h"
12 
13 #define MAX_NUMBER_OF_HITS 100
14 
16 
17  public:
19  PndEmcPSAFPGASampleAnalyser(const std::string &fname);
21 
22  virtual void initFromFile(const std::string &fname);
23  virtual void reset() = 0;
24  virtual void put(float valueToStore) = 0;
25  virtual void setBaseline(float newBaseline){baseline_value = newBaseline;};
26 
27  virtual float baseline() = 0;
28  int nHits(){return Number_of_hits;};
29  float sampleTime(int index);
30  float sampleAmplitude(int index);
31  float sampleIntegral(int index);
32 
33  virtual Int_t Process(const PndEmcWaveform *waveform);
34  virtual void Reset(){this->reset();};
35  virtual void GetHit(Int_t i,Double_t &energy, Double_t &time);
36  virtual void Init(const std::vector<Double_t> &params);
37 
39  int ma_trig_M;
41  int cf_delay;
42  float cf_ratio;
46  float mwd_tau;
48  float mwd2_tau;
50  float mwd3_tau;
51  int sig_delay;
53  float clock_unit;//unit time per point
54  float iafactor;//integral vs ampltitue
55  } ;
56 
58  status_t GetStatus() { return status; }
59 
60  protected:
61  virtual void init(SampleAnalyserParams &params);
62 
64 
66  unsigned int local_time;
70 
77 
78  // features of the detected pulses
83 
85 
87 };
88 
89 #endif
virtual float baseline()=0
float integral[MAX_NUMBER_OF_HITS]
Int_t i
Definition: run_full.C:25
virtual void put(float valueToStore)=0
PndEmcPSAFPGAFilterDelay * MA_delay
virtual void GetHit(Int_t i, Double_t &energy, Double_t &time)
Get energy and time of hit.
ClassDef(PndEmcPSAFPGASampleAnalyser, 2)
float amplitude[MAX_NUMBER_OF_HITS]
Double_t
virtual void initFromFile(const std::string &fname)
virtual void Reset()
reset found hits
virtual void Init(const std::vector< Double_t > &params)
virtual Int_t Process(const PndEmcWaveform *waveform)
Find Hits in Waveform.
represents a simulated waveform in an emc crystal
Baseclass for pulseshapeanalysis ( featureextraction )
Definition: PndEmcAbsPSA.h:21
PndEmcPSAFPGAFilterDelay * Signal_delay
virtual void setBaseline(float newBaseline)
#define MAX_NUMBER_OF_HITS
PndEmcPSAFPGAFilterDelay * CF_delay
Double_t energy
Definition: plot_dirc.C:15
virtual void init(SampleAnalyserParams &params)