PandaRoot
BSEmcAbsWaveformModifier Class Referenceabstract

interface for waveform modifiers More...

#include <BSEmcAbsWaveformModifier.h>

Inheritance diagram for BSEmcAbsWaveformModifier:
BSEmcBaselineAdder BSEmcBwEndcapDigitizer BSEmcBwEndcapNoiseAdder BSEmcBwEndcapPulseAmplifier BSEmcShapingNoiseAdder BSEmcWaveformClipper BSEmcWaveformDigitizer

Public Member Functions

virtual void Modify (BSEmcWaveform *t_wf)=0
 
virtual Double_t GetScale ()
 
virtual ~BSEmcAbsWaveformModifier ()
 

Protected Member Functions

std::vector< Double_t > & GetWaveformReference (BSEmcWaveform *t_wf)
 
 ClassDef (BSEmcAbsWaveformModifier, 1)
 

Detailed Description

interface for waveform modifiers

Author
Ph. Mahlberg mahlb.nosp@m.erg@.nosp@m.hiskp.nosp@m..uni.nosp@m.-bonn.nosp@m..de

Definition at line 15 of file BSEmcAbsWaveformModifier.h.

Constructor & Destructor Documentation

◆ ~BSEmcAbsWaveformModifier()

virtual BSEmcAbsWaveformModifier::~BSEmcAbsWaveformModifier ( )
inlinevirtual

Definition at line 20 of file BSEmcAbsWaveformModifier.h.

20 {};

Member Function Documentation

◆ ClassDef()

◆ GetScale()

virtual Double_t BSEmcAbsWaveformModifier::GetScale ( )
inlinevirtual

Reimplemented in BSEmcBwEndcapDigitizer, BSEmcBwEndcapPulseAmplifier, and BSEmcWaveformDigitizer.

Definition at line 18 of file BSEmcAbsWaveformModifier.h.

18 { return 1.; };

◆ GetWaveformReference()

std::vector<Double_t>& BSEmcAbsWaveformModifier::GetWaveformReference ( BSEmcWaveform t_wf)
inlineprotected

Definition at line 23 of file BSEmcAbsWaveformModifier.h.

References ClassDef(), and BSEmcWaveform::fSignal.

24  {
25  if (BSEmcMultiWaveform *multiWf = dynamic_cast<BSEmcMultiWaveform *>(t_wf)) {
26  Int_t activeWf = multiWf->GetActiveWaveform();
27  return multiWf->fSignals.at(activeWf);
28  }
29  return t_wf->fSignal;
30  }
Class to hold multiple waveforms from one Emc Hit / ADC readout.
std::vector< Double_t > fSignal

◆ Modify()


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