FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
detectors
emc
EmcDigi
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
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
}
31
32
ClassDef
(
PndEmcAbsWaveformModifier
, 1);
33
};
34
35
#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)
Double_t
Double_t
Definition:
SimCompleteLinkDef.h:6
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:23
PndEmcAbsWaveformModifier::GetWaveformReference
std::vector< Double_t > & GetWaveformReference(PndEmcWaveform *wf)
Definition:
PndEmcAbsWaveformModifier.h:24
PndEmcAbsWaveformModifier::GetScale
virtual Double_t GetScale()
Definition:
PndEmcAbsWaveformModifier.h:19
Generated on Wed Apr 3 2019 10:02:49 for FairRoot/PandaRoot by
1.8.5