FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
detectors
emc
EmcDigi
PndEmcWaveformDigitizer.cxx
Go to the documentation of this file.
1
#include "
PndEmcAbsWaveformSimulator.h
"
2
#include "
PndEmcWaveformDigitizer.h
"
3
4
#include "
PndEmcWaveform.h
"
5
#include "TMath.h"
6
7
8
PndEmcWaveformDigitizer::PndEmcWaveformDigitizer
() :
9
fNBits(0),
10
fEnergyRange(0.),
11
fInputScale(0.),
12
fTotalChannels(0),
13
fOneBitResolution(0.) {
14
}
15
16
PndEmcWaveformDigitizer::PndEmcWaveformDigitizer
(Int_t nBits,
Double_t
energyRange,
Double_t
inputScale) :
17
fNBits(nBits),
18
fEnergyRange(energyRange),
19
fInputScale(inputScale) {
20
fTotalChannels
= (Int_t) (TMath::Power(2, nBits) + 0.5);
21
fOneBitResolution
=
fEnergyRange
/
fTotalChannels
*
fInputScale
;
22
}
23
24
void
PndEmcWaveformDigitizer::Modify
(
PndEmcWaveform
* wf) {
25
for
(std::vector<Double_t>::iterator it=
GetWaveformReference
(wf).begin(); it!=
GetWaveformReference
(wf).end(); ++it) {
26
Double_t
channel = TMath::Floor((*it)/
fOneBitResolution
);
//digitize
27
(*it) = (channel >
fTotalChannels
) ?
fTotalChannels
: channel;
//clipping
28
}
29
}
30
PndEmcWaveform.h
PndEmcWaveformDigitizer.h
PndEmcWaveformDigitizer::fTotalChannels
Int_t fTotalChannels
Definition:
PndEmcWaveformDigitizer.h:25
PndEmcWaveformDigitizer::fEnergyRange
Double_t fEnergyRange
Definition:
PndEmcWaveformDigitizer.h:22
PndEmcWaveformDigitizer::PndEmcWaveformDigitizer
PndEmcWaveformDigitizer()
Definition:
PndEmcWaveformDigitizer.cxx:8
PndEmcWaveformDigitizer::fOneBitResolution
Double_t fOneBitResolution
Definition:
PndEmcWaveformDigitizer.h:26
Double_t
Double_t
Definition:
SimCompleteLinkDef.h:6
PndEmcWaveformDigitizer::Modify
virtual void Modify(PndEmcWaveform *wf)
Definition:
PndEmcWaveformDigitizer.cxx:24
PndEmcWaveform
represents a simulated waveform in an emc crystal
Definition:
PndEmcWaveform.h:56
PndEmcAbsWaveformSimulator.h
PndEmcAbsWaveformModifier::GetWaveformReference
std::vector< Double_t > & GetWaveformReference(PndEmcWaveform *wf)
Definition:
PndEmcAbsWaveformModifier.h:24
PndEmcWaveformDigitizer::fInputScale
Double_t fInputScale
Definition:
PndEmcWaveformDigitizer.h:23
Generated on Sun Aug 18 2019 03:01:23 for FairRoot/PandaRoot by
1.8.8