PandaRoot
PndEmcPSAParabolic Class Reference

Pulseshape analysis for ADC waveforms. More...

#include <PndEmcPSAParabolic.h>

Inheritance diagram for PndEmcPSAParabolic:
PndEmcAbsPSA

Public Member Functions

 PndEmcPSAParabolic ()
 
virtual ~PndEmcPSAParabolic ()
 
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
 
- 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 PndEmcPSAParabolic.h.

Constructor & Destructor Documentation

◆ PndEmcPSAParabolic()

PndEmcPSAParabolic::PndEmcPSAParabolic ( )
inline

Definition at line 29 of file PndEmcPSAParabolic.h.

29 {}

◆ ~PndEmcPSAParabolic()

virtual PndEmcPSAParabolic::~PndEmcPSAParabolic ( )
inlinevirtual

Definition at line 30 of file PndEmcPSAParabolic.h.

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

30 { ; }

Member Function Documentation

◆ FitPeak() [1/3]

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

Referenced by ~PndEmcPSAParabolic().

◆ FitPeak() [2/3]

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

◆ FitPeak() [3/3]

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

◆ GetHit()

virtual void PndEmcPSAParabolic::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 ~PndEmcPSAParabolic().

◆ Process() [1/2]

virtual void PndEmcPSAParabolic::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 ~PndEmcPSAParabolic().

◆ Process() [2/2]

virtual Int_t PndEmcPSAParabolic::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: