FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | List of all members
PndEmcAbsWaveformModifier Class Referenceabstract

interface for waveform modifiers More...

#include <PndEmcAbsWaveformModifier.h>

Inheritance diagram for PndEmcAbsWaveformModifier:
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

virtual PndEmcAbsWaveformModifier::~PndEmcAbsWaveformModifier ( )
inlinevirtual

Definition at line 21 of file PndEmcAbsWaveformModifier.h.

21 {};

Member Function Documentation

PndEmcAbsWaveformModifier::ClassDef ( PndEmcAbsWaveformModifier  ,
 
)
protected
virtual Double_t PndEmcAbsWaveformModifier::GetScale ( )
inlinevirtual

Reimplemented in PndEmcWfRescaler, and PndEmcWaveformDigitizer.

Definition at line 19 of file PndEmcAbsWaveformModifier.h.

19 { return 1.; };
std::vector<Double_t>& PndEmcAbsWaveformModifier::GetWaveformReference ( PndEmcWaveform wf)
inlineprotected

Definition at line 24 of file PndEmcAbsWaveformModifier.h.

References PndEmcWaveform::fSignal.

Referenced by PndEmcWaveformDigitizer::Modify(), PndEmcShapingNoiseAdder::Modify(), and PndEmcWfRescaler::Modify().

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

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