PandaRoot
PndEmcAbsWaveformModifier Class Referenceabstract

interface for waveform modifiers More...

#include <PndEmcAbsWaveformModifier.h>

Inheritance diagram for PndEmcAbsWaveformModifier:
PndEmcBWEndcapDigitizer PndEmcBWEndcapNoiseAdder PndEmcBWEndcapPulseAmplifier PndEmcShapingNoiseAdder PndEmcShashlykNoiseAdder 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 28 of file PndEmcAbsWaveformModifier.h.

Constructor & Destructor Documentation

◆ ~PndEmcAbsWaveformModifier()

virtual PndEmcAbsWaveformModifier::~PndEmcAbsWaveformModifier ( )
inlinevirtual

Definition at line 33 of file PndEmcAbsWaveformModifier.h.

33 {};

Member Function Documentation

◆ ClassDef()

◆ GetScale()

virtual Double_t PndEmcAbsWaveformModifier::GetScale ( )
inlinevirtual

Reimplemented in PndEmcWfRescaler, PndEmcBWEndcapPulseAmplifier, PndEmcBWEndcapDigitizer, and PndEmcWaveformDigitizer.

Definition at line 31 of file PndEmcAbsWaveformModifier.h.

31 { return 1.; };

◆ GetWaveformReference()

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

Definition at line 36 of file PndEmcAbsWaveformModifier.h.

References ClassDef(), and PndEmcWaveform::fSignal.

37  {
38  if (PndEmcMultiWaveform *multiWf = dynamic_cast<PndEmcMultiWaveform *>(wf)) {
39  Int_t activeWf = multiWf->GetActiveWaveform();
40  return multiWf->fSignals.at(activeWf);
41  }
42  return wf->fSignal;
43  }
std::vector< Double_t > fSignal
Class to hold multiple waveforms from one Emc Hit / ADC readout.

◆ Modify()


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