PandaRoot
PndEmcAbsWaveformModifier Class Referenceabstract

interface for waveform modifiers More...

#include <PndEmcAbsWaveformModifier.h>

Inheritance diagram for PndEmcAbsWaveformModifier:
PndEmcBWEndcapDigitizer PndEmcBWEndcapNoiseAdder PndEmcBWEndcapPulseAmplifier PndEmcShapingNoiseAdder PndEmcWaveformDigitizer PndEmcWfRescaler

Public Member Functions

virtual void Modify (PndEmcWaveform *wf)=0
 
virtual Double_t GetScale ()
 
virtual ~PndEmcAbsWaveformModifier ()
 

Protected Member Functions

std::vector< Double_t > & GetWaveformReference (PndEmcWaveform *wf)
 
 ClassDef (PndEmcAbsWaveformModifier, 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 16 of file PndEmcAbsWaveformModifier.h.

Constructor & Destructor Documentation

◆ ~PndEmcAbsWaveformModifier()

virtual PndEmcAbsWaveformModifier::~PndEmcAbsWaveformModifier ( )
inlinevirtual

Definition at line 21 of file PndEmcAbsWaveformModifier.h.

21 {};

Member Function Documentation

◆ ClassDef()

◆ GetScale()

virtual Double_t PndEmcAbsWaveformModifier::GetScale ( )
inlinevirtual

Reimplemented in PndEmcWfRescaler, PndEmcBWEndcapPulseAmplifier, PndEmcBWEndcapDigitizer, and PndEmcWaveformDigitizer.

Definition at line 19 of file PndEmcAbsWaveformModifier.h.

19 { return 1.; };

◆ GetWaveformReference()

std::vector<Double_t>& PndEmcAbsWaveformModifier::GetWaveformReference ( PndEmcWaveform wf)
inlineprotected

Definition at line 24 of file PndEmcAbsWaveformModifier.h.

References ClassDef(), and PndEmcWaveform::fSignal.

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

◆ Modify()

virtual void PndEmcAbsWaveformModifier::Modify ( PndEmcWaveform wf)
pure virtual

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