1 #ifndef PNDEMCFPGAPILEUPANALYSER_HH 2 #define PNDEMCFPGAPILEUPANALYSER_HH 13 class PndEmcPSAFPGAFilterMWDsmooth;
19 #define MAX_NUMBER_OF_HITS 1000 31 virtual void Init(
const std::vector<Double_t> ¶ms, TF1* R_thres, TF1* R_mean,
float extBaselineValue=0);
32 virtual void Init(
const std::vector<Double_t> ¶ms, TF1* R_thres, TF1* R_mean,
unsigned int baselineStartSample,
unsigned int baselineStopSample);
34 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);
40 virtual void put(
float valueToStore);
49 virtual void setBaselineWindow(
unsigned int startSample,
unsigned int stopSample);
51 virtual void Init2(
const std::vector<Double_t> ¶ms, TF1* R_thres, TF1* R_mean);
PndEmcPSAFPGAPileupAnalyser()
virtual void Init(const std::vector< Double_t > ¶ms, TF1 *R_thres, TF1 *R_mean, float extBaselineValue=0)
int saved_local_time[MAX_NUMBER_OF_HITS]
virtual void setBaselineWindow(unsigned int startSample, unsigned int stopSample)
PndEmcPSAFPGAFilterMWD * MWD_filter2
unsigned int BaselineStartSample
int z_mwd[MAX_NUMBER_OF_HITS]
virtual void SetVerbose(Int_t verbose=0)
virtual void GetHit2(Int_t i, Double_t &Energy, Double_t &Time, Int_t &PileupType)
virtual void GetHit(Int_t i, Double_t &Energy, Double_t &Time)
Get energy and time of hit.
virtual void initFromFile()
float signal_buffer[MAX_NUMBER_OF_HITS][MAX_NUMBER_OF_HITS]
void GetEnergyMeasures(Int_t i, Double_t &Amplitude, Double_t &Integral)
#define MAX_NUMBER_OF_HITS
PndEmcPSAFPGAFilterDelay * CF_prev
enum PndEmcPSAFPGAPileupAnalyser::@0 baselineMode
int saved_local_time_mwd[MAX_NUMBER_OF_HITS]
unsigned int BaselineStopSample
float signal_buffer_mwd2[MAX_NUMBER_OF_HITS][MAX_NUMBER_OF_HITS]
PndEmcPSAFPGAFilterMWD * MWD_filter3
PndEmcPSAFPGAFilterMA * MA_filter1
float cfZero[MAX_NUMBER_OF_HITS]
virtual void put(float valueToStore)
PndEmcPSAFPGAFilterMWD * MWD_filter1
virtual ~PndEmcPSAFPGAPileupAnalyser()
bool energy_finished_mwd2
int z_mwd2[MAX_NUMBER_OF_HITS]
int Number_of_sample_mwd2
float signal_buffer_mwd[MAX_NUMBER_OF_HITS][MAX_NUMBER_OF_HITS]
float cfRise[MAX_NUMBER_OF_HITS]
float cfZero2[MAX_NUMBER_OF_HITS]
int z[MAX_NUMBER_OF_HITS]
virtual void setBaseline(float newBaseline)
float t_mwd2[MAX_NUMBER_OF_HITS]
ClassDef(PndEmcPSAFPGAPileupAnalyser, 2)
virtual void InitParameters(const std::vector< Double_t > ¶ms)
int saved_local_time_mwd2[MAX_NUMBER_OF_HITS]
virtual void Init2(const std::vector< Double_t > ¶ms, TF1 *R_thres, TF1 *R_mean)