PandaRoot
PndEmcPSAParabolicBaseline Class Reference

Pulseshape analysis for ADC waveforms. More...

#include <PndEmcPSAParabolicBaseline.h>

Inheritance diagram for PndEmcPSAParabolicBaseline:
PndEmcAbsPSA

Public Member Functions

 PndEmcPSAParabolicBaseline (Int_t baselength=0)
 
virtual ~PndEmcPSAParabolicBaseline ()
 
virtual void Process (const PndEmcWaveform *waveform, Double_t &amplitude, Double_t &time)
 Deprecated. Do not use. More...
 
virtual Int_t Process (const PndEmcWaveform *waveform)
 Find Hits in Waveform. More...
 
virtual void GetHit (Int_t i, Double_t &energy, Double_t &time)
 Get energy and time of hit. More...
 
void FitPeak (const std::vector< Double_t > &signal, Double_t &ampl, Double_t &pos, Int_t peakBin) const
 
void FitPeak (const std::vector< Double_t > &signal, Double_t &ampl, Double_t &pos, Int_t start, Int_t end) const
 
void FitPeak (const std::vector< Double_t > &signal, Double_t &ampl, Double_t &pos) const
 
void GetBaseline (const std::vector< Double_t > &signal, Double_t &baseline) const
 
- Public Member Functions inherited from PndEmcAbsPSA
 PndEmcAbsPSA ()
 
virtual ~PndEmcAbsPSA ()
 
virtual void Reset ()
 reset found hits More...
 
 ClassDef (PndEmcAbsPSA, 1)
 

Detailed Description

Pulseshape analysis for ADC waveforms.

Amplitude and time are determined from the simple parabolic fit by three points (maximum bin and its left and right neigbours)

Definition at line 26 of file PndEmcPSAParabolicBaseline.h.

Constructor & Destructor Documentation

◆ PndEmcPSAParabolicBaseline()

PndEmcPSAParabolicBaseline::PndEmcPSAParabolicBaseline ( Int_t  baselength = 0)
inline

Definition at line 29 of file PndEmcPSAParabolicBaseline.h.

29 : lBaselength(baselength) {}

◆ ~PndEmcPSAParabolicBaseline()

virtual PndEmcPSAParabolicBaseline::~PndEmcPSAParabolicBaseline ( )
inlinevirtual

Definition at line 30 of file PndEmcPSAParabolicBaseline.h.

References FitPeak(), GetBaseline(), GetHit(), i, and Process().

30 { ; }

Member Function Documentation

◆ FitPeak() [1/3]

void PndEmcPSAParabolicBaseline::FitPeak ( const std::vector< Double_t > &  signal,
Double_t &  ampl,
Double_t &  pos,
Int_t  peakBin 
) const

◆ FitPeak() [2/3]

void PndEmcPSAParabolicBaseline::FitPeak ( const std::vector< Double_t > &  signal,
Double_t &  ampl,
Double_t &  pos,
Int_t  start,
Int_t  end 
) const

◆ FitPeak() [3/3]

void PndEmcPSAParabolicBaseline::FitPeak ( const std::vector< Double_t > &  signal,
Double_t &  ampl,
Double_t &  pos 
) const

◆ GetBaseline()

void PndEmcPSAParabolicBaseline::GetBaseline ( const std::vector< Double_t > &  signal,
Double_t &  baseline 
) const

◆ GetHit()

virtual void PndEmcPSAParabolicBaseline::GetHit ( Int_t  i,
Double_t &  energy,
Double_t &  time 
)
virtual

Get energy and time of hit.

Parameters
Int_tIndex of Hit
Double_tEnergy of Hit
Double_tTime of Hit
Returns

Implements PndEmcAbsPSA.

Referenced by ~PndEmcPSAParabolicBaseline().

◆ Process() [1/2]

virtual void PndEmcPSAParabolicBaseline::Process ( const PndEmcWaveform waveform,
Double_t &  amplitude,
Double_t &  time 
)
virtual

Deprecated. Do not use.

Parameters
PndEmcWaveform
Double_t
Double_t
Returns

Reimplemented from PndEmcAbsPSA.

Referenced by ~PndEmcPSAParabolicBaseline().

◆ Process() [2/2]

virtual Int_t PndEmcPSAParabolicBaseline::Process ( const PndEmcWaveform waveform)
virtual

Find Hits in Waveform.

Parameters
PndEmcWaveform
Returns
Return number of hits, negative if an error occurred

Implements PndEmcAbsPSA.


The documentation for this class was generated from the following file: