1 #ifndef BSEMCPSAFPGAPILEUPANALYSER_HH 2 #define BSEMCPSAFPGAPILEUPANALYSER_HH 9 #include "RtypesCore.h" 22 class TMemberInspector;
25 constexpr
static Int_t fgMaxNumberOfHits{1000};
33 virtual void Init(
const std::vector<Double_t> &t_params, TF1 *t_r_thres, TF1 *t_r_mean, Float_t t_extBaselineValue = 0);
34 virtual void Init(
const std::vector<Double_t> &t_params, TF1 *t_r_thres, TF1 *t_r_mean, UInt_t t_baselineStartSample, UInt_t t_baselineStopSample);
36 virtual void GetHit(Int_t t_idx, Double_t &t_energy, Double_t &t_time);
37 virtual void GetHit(Int_t t_idx, Double_t &t_energy, Double_t &t_time, Int_t &t_pileupType);
40 virtual void reset() ;
41 virtual void put(Float_t t_valueToStore) ;
50 virtual void InitParameters(
const std::vector<Double_t> &t_params);
51 virtual void Init2(
const std::vector<Double_t> &t_params, TF1 *t_r_thres, TF1 *t_r_mean);
101 Int_t
fZ[fgMaxNumberOfHits];
Float_t fSavedValuetoStore
virtual ~BSEmcPSAFPGAPileupAnalyser()
Int_t fZ_mwd[fgMaxNumberOfHits]
BSEmcPSAFPGAFilterMWD * fMWD_filter2
BSEmcPSAFPGAFilterMA * fMA_filter1
virtual void initFromFile()
Int_t fNumber_of_sample_mwd2
Float_t fCFZero[fgMaxNumberOfHits]
Bool_t fPulse_detected_mwd
Bool_t fEnergy_finished_mwd
Int_t fSaved_local_time[fgMaxNumberOfHits]
virtual Float_t baseline()
virtual void GetHit(Int_t t_idx, Double_t &t_energy, Double_t &t_time)
Get energy and time of hit.
Int_t fBaselineStopSample
ClassDef(BSEmcPSAFPGAPileupAnalyser, 2)
BSEmcPSAFPGAFilterMWD * fMWD_filter3
Int_t fNumber_of_puls_mwd2
BSEmcPSAFPGAPileupAnalyser()
Int_t fZ_mwd2[fgMaxNumberOfHits]
Float_t fCFRise[fgMaxNumberOfHits]
Int_t fNumber_of_sample_mwd
virtual void Init2(const std::vector< Double_t > &t_params, TF1 *t_r_thres, TF1 *t_r_mean)
virtual void SetVerbose(Int_t t_verbose=0)
Float_t fT_mwd2[fgMaxNumberOfHits]
virtual void setBaselineWindow(UInt_t t_startSample, UInt_t t_stopSample)
Bool_t fPulse_detected_mwd2
Float_t fCfZero[fgMaxNumberOfHits]
Int_t fZ[fgMaxNumberOfHits]
Int_t fSaved_local_time_mwd[fgMaxNumberOfHits]
Float_t fSignal_buffer_mwd[fgMaxNumberOfHits][fgMaxNumberOfHits]
void GetEnergyMeasures(Int_t t_idx, Double_t &t_amplitude, Double_t &t_integral)
Int_t fBaselineStartSample
Int_t fNumber_of_puls_mwd
Bool_t fEnergy_finished_mwd2
virtual void put(Float_t t_valueToStore)
virtual void Init(const std::vector< Double_t > &t_params, TF1 *t_r_thres, TF1 *t_r_mean, Float_t t_extBaselineValue=0)
enum BSEmcPSAFPGAPileupAnalyser::@1 fBaselineMode
Float_t fSignal_buffer_mwd2[fgMaxNumberOfHits][fgMaxNumberOfHits]
virtual void setBaseline(Float_t t_newBaseline)
Float_t fCfZero2[fgMaxNumberOfHits]
BSEmcPSAFPGAFilterMWD * fMWD_filter1
Float_t fCfRise[fgMaxNumberOfHits]
Int_t fSaved_local_time_mwd2[fgMaxNumberOfHits]
virtual void InitParameters(const std::vector< Double_t > &t_params)