#include <ESElectronicsSimFast.h>
Definition at line 16 of file ESElectronicsSimFast.h.
◆ ESSamples
◆ anonymous enum
◆ ESElectronicsSimFast()
ESElectronicsSimFast::ESElectronicsSimFast |
( |
bool |
addNoise, |
|
|
bool |
PreMix1 |
|
) |
| |
◆ ~ESElectronicsSimFast()
ESElectronicsSimFast::~ESElectronicsSimFast |
( |
| ) |
|
◆ analogToDigital()
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(), callgraph::cs, isotrackApplyRegressor::df, ESCondObjectContainer< T >::end(), ESCondObjectContainer< T >::find(), ESCondObjectContainer< T >::getMap(), mps_fire::i, EcalPhiSymFlatTableProducers_cfi::id, createfilelist::int, m_addNoise, m_mips, m_MIPToGeV, m_peds, m_PreMix1, MAXADC, and MINADC.
30 df.setSize(
cs.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)
const ESIntercalibConstants * m_mips
const_iterator find(uint32_t rawId) const
const_iterator end() const
const ESPedestals * m_peds
std::vector< Item >::const_iterator const_iterator
const self & getMap() const
uint16_t *__restrict__ uint16_t const *__restrict__ adc
◆ newEvent()
void ESElectronicsSimFast::newEvent |
( |
| ) |
|
|
inline |
◆ setMIPs()
◆ setMIPToGeV()
void ESElectronicsSimFast::setMIPToGeV |
( |
double |
MIPToGeV | ) |
|
◆ setPedestals()
void ESElectronicsSimFast::setPedestals |
( |
const ESPedestals * |
peds | ) |
|
◆ m_addNoise
bool ESElectronicsSimFast::m_addNoise |
|
private |
◆ m_mips
◆ m_MIPToGeV
double ESElectronicsSimFast::m_MIPToGeV |
|
private |
◆ m_peds
◆ m_PreMix1
bool ESElectronicsSimFast::m_PreMix1 |
|
private |