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