FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
PndEmcWfRescaler Class Reference

waveform rescaler More...

#include <PndEmcWfRescaler.h>

Inheritance diagram for PndEmcWfRescaler:
PndEmcAbsWaveformModifier

Public Member Functions

 PndEmcWfRescaler ()
 
 PndEmcWfRescaler (Double_t inputScale, Double_t outputScale)
 
 PndEmcWfRescaler (Double_t multiplicator)
 
virtual void Modify (PndEmcWaveform *wf)
 
virtual Double_t GetScale ()
 

Protected Member Functions

std::vector< Double_t > & GetWaveformReference (PndEmcWaveform *wf)
 
 ClassDef (PndEmcAbsWaveformModifier, 1)
 

Private Attributes

Double_t fMultiplicator
 

Detailed Description

waveform rescaler

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

Definition at line 17 of file PndEmcWfRescaler.h.

Constructor & Destructor Documentation

PndEmcWfRescaler::PndEmcWfRescaler ( )

Definition at line 3 of file PndEmcWfRescaler.cxx.

3  : fMultiplicator(1.) {
4 }
PndEmcWfRescaler::PndEmcWfRescaler ( Double_t  inputScale,
Double_t  outputScale 
)

Definition at line 7 of file PndEmcWfRescaler.cxx.

7  : fMultiplicator(outputScale/inputScale) {
8 }
PndEmcWfRescaler::PndEmcWfRescaler ( Double_t  multiplicator)

Definition at line 10 of file PndEmcWfRescaler.cxx.

10  : fMultiplicator(multiplicator) {
11 }

Member Function Documentation

PndEmcAbsWaveformModifier::ClassDef ( PndEmcAbsWaveformModifier  ,
 
)
protectedinherited
virtual Double_t PndEmcWfRescaler::GetScale ( )
inlinevirtual

Reimplemented from PndEmcAbsWaveformModifier.

Definition at line 24 of file PndEmcWfRescaler.h.

References fMultiplicator.

24 { return fMultiplicator; }
std::vector<Double_t>& PndEmcAbsWaveformModifier::GetWaveformReference ( PndEmcWaveform wf)
inlineprotectedinherited

Definition at line 24 of file PndEmcAbsWaveformModifier.h.

References PndEmcWaveform::fSignal.

Referenced by PndEmcWaveformDigitizer::Modify(), PndEmcShapingNoiseAdder::Modify(), and 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.
void PndEmcWfRescaler::Modify ( PndEmcWaveform wf)
virtual

Implements PndEmcAbsWaveformModifier.

Definition at line 14 of file PndEmcWfRescaler.cxx.

References fMultiplicator, and PndEmcAbsWaveformModifier::GetWaveformReference().

14  {
15  for(std::vector<Double_t>::iterator it=GetWaveformReference(wf).begin(); it!=GetWaveformReference(wf).end(); ++it) {
16  (*it) *= fMultiplicator;
17  }
18 }
std::vector< Double_t > & GetWaveformReference(PndEmcWaveform *wf)

Member Data Documentation

Double_t PndEmcWfRescaler::fMultiplicator
private

Definition at line 27 of file PndEmcWfRescaler.h.

Referenced by GetScale(), and Modify().


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