FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
detectors
emc
EmcDigi
PndEmcMultiWaveformSimulator.h
Go to the documentation of this file.
1
#ifndef PNDEMCMULTIWAVEFORMSIMULATOR_H_
2
#define PNDEMCMULTIWAVEFORMSIMULATOR_H_
3
4
#include "
PndEmcFullStackedWaveformSimulator.h
"
5
#include <vector>
6
7
class
PndEmcAbsPulseshape
;
8
class
PndEmcMultiWaveform
;
9
class
TClonesArray;
10
17
class
PndEmcMultiWaveformSimulator
:
public
PndEmcFullStackedWaveformSimulator
18
{
19
public
:
20
PndEmcMultiWaveformSimulator
();
21
PndEmcMultiWaveformSimulator
(
Double_t
sampleRate,
PndEmcAbsPulseshape
* pulseshape, Int_t wfMultiplicity);
22
26
virtual
void
AddModifier
(
PndEmcAbsWaveformModifier
* wfModifier, Int_t wfIndex);
27
28
virtual
Double_t
GetTotalScale
(Int_t wfIndex);
29
30
protected
:
31
virtual
PndEmcWaveform
*
CallModifiers
(
PndEmcWaveform
* wf);
32
virtual
PndEmcWaveform
*
MakeWaveform
(
PndEmcWaveformData
* wfData, TClonesArray* arrayToStore=NULL);
33
virtual
PndEmcWaveform
*
MakeSingleWaveform
(
Double_t
hitEnergy,
Double_t
hitTime, TClonesArray* arrayToStore=NULL, Int_t detId=-1, Int_t trackId=-1, Int_t hitIndex=-1);
34
35
36
private
:
37
Int_t
fWfMultiplicity
;
38
std::vector<Int_t>
fIndexList
;
39
40
PndEmcMultiWaveform
*
MultiplyWaveform
(
const
PndEmcWaveform
* singleWaveform, TClonesArray* arrayToStore);
41
42
ClassDef
(
PndEmcMultiWaveformSimulator
, 1)
43
};
44
45
#endif
PndEmcMultiWaveformSimulator::MakeWaveform
virtual PndEmcWaveform * MakeWaveform(PndEmcWaveformData *wfData, TClonesArray *arrayToStore=NULL)
Create PndEmcWaveform.
Definition:
PndEmcMultiWaveformSimulator.cxx:23
PndEmcFullStackedWaveformSimulator
Waveform simulator.
Definition:
PndEmcFullStackedWaveformSimulator.h:21
PndEmcAbsWaveformModifier
interface for waveform modifiers
Definition:
PndEmcAbsWaveformModifier.h:16
PndEmcAbsWaveformSimulator::GetTotalScale
virtual Double_t GetTotalScale()
Definition:
PndEmcAbsWaveformSimulator.h:55
PndEmcMultiWaveformSimulator::PndEmcMultiWaveformSimulator
PndEmcMultiWaveformSimulator()
Definition:
PndEmcMultiWaveformSimulator.cxx:14
PndEmcMultiWaveformSimulator
Simulator to create PndEmcMultiWaveform.
Definition:
PndEmcMultiWaveformSimulator.h:17
PndEmcMultiWaveformSimulator::AddModifier
virtual void AddModifier(PndEmcAbsWaveformModifier *wfModifier, Int_t wfIndex)
Add a modifier (PndEmcAbsWaveformModifier)
Definition:
PndEmcMultiWaveformSimulator.cxx:52
PndEmcFullStackedWaveformSimulator.h
Double_t
Double_t
Definition:
SimCompleteLinkDef.h:6
PndEmcFullStackedWaveformSimulator::ClassDef
ClassDef(PndEmcFullStackedWaveformSimulator, 1)
PndEmcMultiWaveformSimulator::fWfMultiplicity
Int_t fWfMultiplicity
Definition:
PndEmcMultiWaveformSimulator.h:37
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
PndEmcAbsPulseshape
pulseshape interface
Definition:
PndEmcAbsPulseshape.h:25
PndEmcWaveformData
represents a simulated waveform in an emc crystal, used by PndEmcFWEndcapTimebasedWaveforms ...
Definition:
PndEmcWaveformData.h:23
PndEmcMultiWaveformSimulator::MultiplyWaveform
PndEmcMultiWaveform * MultiplyWaveform(const PndEmcWaveform *singleWaveform, TClonesArray *arrayToStore)
Creates a PndEmcMultiWaveform from a PndEmcWaveform.
Definition:
PndEmcMultiWaveformSimulator.cxx:110
PndEmcMultiWaveformSimulator::MakeSingleWaveform
virtual PndEmcWaveform * MakeSingleWaveform(Double_t hitEnergy, Double_t hitTime, TClonesArray *arrayToStore=NULL, Int_t detId=-1, Int_t trackId=-1, Int_t hitIndex=-1)
Create a PndEmcWaveform from the given parameters of a single hit.
Definition:
PndEmcMultiWaveformSimulator.cxx:33
PndEmcMultiWaveformSimulator::fIndexList
std::vector< Int_t > fIndexList
Definition:
PndEmcMultiWaveformSimulator.h:38
PndEmcMultiWaveformSimulator::CallModifiers
virtual PndEmcWaveform * CallModifiers(PndEmcWaveform *wf)
Call modifiers on waveform wf.
Definition:
PndEmcMultiWaveformSimulator.cxx:64
Generated on Wed Apr 3 2019 10:02:50 for FairRoot/PandaRoot by
1.8.5