#include <ESElectronicsSimFast.h>
Definition at line 16 of file ESElectronicsSimFast.h.
ESElectronicsSimFast::ESElectronicsSimFast |
( |
bool |
addNoise, |
|
|
bool |
PreMix1 |
|
) |
| |
ESElectronicsSimFast::~ESElectronicsSimFast |
( |
| ) |
|
void ESElectronicsSimFast::analogToDigital |
( |
CLHEP::HepRandomEngine * |
engine, |
|
|
ESSamples & |
cs, |
|
|
ESDataFrame & |
df, |
|
|
bool |
isNoise = false |
|
) |
| const |
Definition at line 24 of file ESElectronicsSimFast.cc.
References gpuClustering::adc, cms::cuda::assert(), ESCondObjectContainer< T >::end(), ESCondObjectContainer< T >::find(), ESCondObjectContainer< T >::getMap(), mps_fire::i, CaloTSamplesBase< Ttype >::id(), gpuClustering::id, m_addNoise, m_mips, m_MIPToGeV, m_peds, m_PreMix1, MAXADC, MINADC, ESDataFrame::setSample(), ESDataFrame::setSize(), and CaloTSamplesBase< Ttype >::size().
36 const double baseline((
double)it_ped->getMean());
37 const double sigma(isNoise ? 0. : (
double)it_ped->getRms());
38 const double MIPADC(isNoise ? 0. : (
double)(*it_mip));
39 const double ADCGeV(isNoise ? 1. : MIPADC /
m_MIPToGeV);
43 for (
unsigned int i(0);
i !=
cs.size(); ++
i) {
44 const double noi(isNoise || (!
m_addNoise) ? 0 : sigma * CLHEP::RandGaussQ::shoot(engine, 0, 1));
48 signal =
cs[
i] * ADCGeV + noi + baseline;
50 signal =
cs[
i] * ADCGeV;
63 if (0.5 < signal - adc)
uint16_t *__restrict__ id
const ESIntercalibConstants * m_mips
const_iterator end() const
unique_ptr< ClusterSequence > cs
const self & getMap() const
const_iterator find(uint32_t rawId) const
void setSample(int i, const ESSample &sam)
const ESPedestals * m_peds
std::vector< Item >::const_iterator const_iterator
uint16_t *__restrict__ uint16_t const *__restrict__ adc
void ESElectronicsSimFast::newEvent |
( |
| ) |
|
|
inline |
void ESElectronicsSimFast::setMIPToGeV |
( |
double |
MIPToGeV | ) |
|
void ESElectronicsSimFast::setPedestals |
( |
const ESPedestals * |
peds | ) |
|
bool ESElectronicsSimFast::m_addNoise |
|
private |
double ESElectronicsSimFast::m_MIPToGeV |
|
private |
bool ESElectronicsSimFast::m_PreMix1 |
|
private |