PandaRoot
BSEmcAbsWaveformModifier.h
Go to the documentation of this file.
1
#ifndef BSEMCABSWAVEFORMMODIFIER_HH
2
#define BSEMCABSWAVEFORMMODIFIER_HH
3
4
#include "TObject.h"
5
6
#include "
BSEmcMultiWaveform.h
"
7
#include "
BSEmcWaveform.h
"
8
15
class
BSEmcAbsWaveformModifier
:
public
TObject {
16
public
:
17
virtual
void
Modify
(
BSEmcWaveform
*t_wf) = 0;
18
virtual
Double_t
GetScale
() {
return
1.; };
19
20
virtual
~BSEmcAbsWaveformModifier
(){};
21
22
protected
:
23
std::vector<Double_t> &
GetWaveformReference
(
BSEmcWaveform
*t_wf)
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
}
31
32
ClassDef
(
BSEmcAbsWaveformModifier
, 1);
33
};
34
35
#endif
/*BSEMCABSWAVEFORMMODIFIER_HH*/
BSEmcWaveform
represents a simulated waveform in an emc crystal
Definition:
BSEmcWaveform.h:63
BSEmcMultiWaveform.h
BSEmcAbsWaveformModifier::~BSEmcAbsWaveformModifier
virtual ~BSEmcAbsWaveformModifier()
Definition:
BSEmcAbsWaveformModifier.h:20
BSEmcAbsWaveformModifier::Modify
virtual void Modify(BSEmcWaveform *t_wf)=0
BSEmcAbsWaveformModifier
interface for waveform modifiers
Definition:
BSEmcAbsWaveformModifier.h:15
BSEmcAbsWaveformModifier::ClassDef
ClassDef(BSEmcAbsWaveformModifier, 1)
BSEmcAbsWaveformModifier::GetScale
virtual Double_t GetScale()
Definition:
BSEmcAbsWaveformModifier.h:18
BSEmcWaveform.h
BSEmcMultiWaveform
Class to hold multiple waveforms from one Emc Hit / ADC readout.
Definition:
BSEmcMultiWaveform.h:34
BSEmcWaveform::fSignal
std::vector< Double_t > fSignal
Definition:
BSEmcWaveform.h:118
BSEmcAbsWaveformModifier::GetWaveformReference
std::vector< Double_t > & GetWaveformReference(BSEmcWaveform *t_wf)
Definition:
BSEmcAbsWaveformModifier.h:23
home
gitlab-runner
builds
LYZoAKaU
0
PandaRootGroup
PandaRoot
detectors
emc_restructured
Base
Timebased
WaveformGeneration
BSEmcAbsWaveformModifier.h
Generated on Fri Oct 21 2022 07:03:56 for PandaRoot by
1.8.13