1 #ifndef __SimFastTiming_FastTimingCommon_ETLElectronicsSim_h__ 2 #define __SimFastTiming_FastTimingCommon_ETLElectronicsSim_h__ 24 class HepRandomEngine;
42 const uint8_t column)
const;
const edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecord > geomToken_
static constexpr int dfSIZE
const reco::FormulaEvaluator formulaLandauNoise_
void updateOutput(ETLDigiCollection &coll, const ETLDataFrame &rawDataFrame) const
std::array< MTDSimData_t, nSamples > MTDSimHitData
void getEvent(const edm::Event &evt)
const float integratedLum_
std::unordered_map< MTDCellId, MTDCellInfo > MTDSimHitDataAccumulator
const ETLPulseShape etlPulseShape_
const float referenceChargeColl_
static std::string const input
ETLElectronicsSim(const edm::ParameterSet &pset, edm::ConsumesCollector iC)
const float sigmaDistorsion_
const uint32_t adcBitSaturation_
const float iThreshold_MIP_
const uint32_t tdcBitSaturation_
void runTrivialShaper(ETLDataFrame &dataFrame, const mtd::MTDSimHitData &chargeColl, const mtd::MTDSimHitData &toa1, const mtd::MTDSimHitData &toa2, const uint8_t row, const uint8_t column) const
const float adcSaturation_MIP_
void getEventSetup(const edm::EventSetup &evt)
void run(const mtd::MTDSimHitDataAccumulator &input, ETLDigiCollection &output, CLHEP::HepRandomEngine *hre) const
const MTDGeometry * geom_
const float adcThreshold_MIP_