#include <ETLElectronicsSim.h>
|
static constexpr int | dfSIZE = 5 |
|
Definition at line 21 of file ETLElectronicsSim.h.
◆ ETLElectronicsSim()
◆ getEvent()
void ETLElectronicsSim::getEvent |
( |
const edm::Event & |
evt | ) |
|
|
inline |
◆ getEventSetup()
◆ run()
Definition at line 19 of file ETLElectronicsSim.cc.
24 std::vector<double> emptyV;
25 std::vector<double>
eta(1);
27 for (MTDSimHitDataAccumulator::const_iterator it =
input.begin(); it !=
input.end(); it++) {
30 for (
size_t i = 0;
i < it->second.hit_info[0].size();
i++) {
35 float finalToA = (it->second).hit_info[1][
i];
43 finalToA += CLHEP::RandGaussQ::shoot(hre, 0., sigmaToA);
46 const unsigned int ibucket = std::floor(finalToA /
bxTime_);
47 if ((
i + ibucket) >= chargeColl.size())
50 chargeColl[
i + ibucket] += (it->second).hit_info[0][
i];
52 if (toa[
i + ibucket] == 0. || (finalToA - ibucket *
bxTime_) < toa[
i + ibucket])
53 toa[
i + ibucket] = finalToA - ibucket *
bxTime_;
58 runTrivialShaper(rawDataFrame, chargeColl, toa, it->first.row_, it->first.column_);
References adcThreshold_MIP_, bxTime_, PVValHelper::eta, reco::FormulaEvaluator::evaluate(), f, mps_fire::i, input, convertSQLitetoXML_cfg::output, runTrivialShaper(), sigmaEta_, and updateOutput().
◆ runTrivialShaper()
Definition at line 63 of file ETLElectronicsSim.cc.
70 for (
int it = 0; it < (
int)(chargeColl.size()); it++)
78 for (
int it = 0; it < (
int)(chargeColl.size()); it++) {
81 const uint32_t tdc_time = std::floor(toa[it] /
toaLSB_ns_);
91 std::ostringstream
msg;
References ecalMGPA::adc(), adcLSB_MIP_, adcSaturation_MIP_, adcThreshold_MIP_, cuy::col, debug, debug_, createfilelist::int, min(), mps_check::msg, FTLDataFrameT< D, S, DECODE >::print(), ETLSample::set(), FTLDataFrameT< D, S, DECODE >::setSample(), and toaLSB_ns_.
Referenced by run().
◆ updateOutput()
Definition at line 97 of file ETLElectronicsSim.cc.
99 if (rawDataFrame.
size() <= itIdx + 2)
104 bool putInEvent(
false);
105 for (
int it = 0; it <
dfSIZE; ++it) {
106 dataFrame.setSample(it, rawDataFrame[itIdx - 2 + it]);
108 putInEvent = rawDataFrame[itIdx - 2 + it].threshold();
References dfSIZE, FTLDataFrameT< D, S, DECODE >::id(), edm::SortedCollection< T, SORT >::push_back(), FTLDataFrameT< D, S, DECODE >::resize(), and FTLDataFrameT< D, S, DECODE >::size().
Referenced by run().
◆ adcLSB_MIP_
const float ETLElectronicsSim::adcLSB_MIP_ |
|
private |
◆ adcNbits_
const uint32_t ETLElectronicsSim::adcNbits_ |
|
private |
◆ adcSaturation_MIP_
const float ETLElectronicsSim::adcSaturation_MIP_ |
|
private |
◆ adcThreshold_MIP_
const float ETLElectronicsSim::adcThreshold_MIP_ |
|
private |
◆ bxTime_
const float ETLElectronicsSim::bxTime_ |
|
private |
◆ debug_
const bool ETLElectronicsSim::debug_ |
|
private |
◆ dfSIZE
constexpr int ETLElectronicsSim::dfSIZE = 5 |
|
staticconstexpr |
◆ sigmaEta_
◆ tdcNbits_
const uint32_t ETLElectronicsSim::tdcNbits_ |
|
private |
◆ toaLSB_ns_
const float ETLElectronicsSim::toaLSB_ns_ |
|
private |