Go to the documentation of this file. 1 #ifndef __SimFastTiming_FastTimingCommon_BTLElectronicsSim_h__
2 #define __SimFastTiming_FastTimingCommon_BTLElectronicsSim_h__
18 class HepRandomEngine;
36 const uint8_t
col)
const;
43 float sigma2_pe(
const float&
Q,
const float&
R)
const;
const bool smearTimeForOOTtails_
const float smearChannelTimeOffset_
void updateOutput(BTLDigiCollection &coll, const BTLDataFrame &rawDataFrame) const
const float DarkCountRate_
static const std::string input
const float adcThreshold_MIP_
const float DCRxRiseTime_
void runTrivialShaper(BTLDataFrame &dataFrame, const mtd::MTDSimHitData &chargeColl, const mtd::MTDSimHitData &toa1, const mtd::MTDSimHitData &toa2, const uint8_t row, const uint8_t col) const
const float ScintillatorDecayTimeInv_
const float adcSaturation_MIP_
std::array< MTDSimData_t, nSamples > MTDSimHitData
static constexpr int dfSIZE
const float ScintillatorDecayTime2_
const float TimeThreshold2_
float sigma2_pe(const float &Q, const float &R) const
const float SigmaElectronicNoise_
const float SigmaElectronicNoise2_
const BTLPulseShape btlPulseShape_
const uint32_t adcBitSaturation_
BTLElectronicsSim(const edm::ParameterSet &pset)
const float EnergyThreshold_
const float TimeThreshold1_
const float ChannelTimeOffset_
const float ScintillatorRiseTime_
std::unordered_map< MTDCellId, MTDCellInfo > MTDSimHitDataAccumulator
const float SinglePhotonTimeResolution_
const float ReferencePulseNpe_
const uint32_t tdcBitSaturation_
void getEvent(const edm::Event &evt)
void getEventSetup(const edm::EventSetup &evt)
void run(const mtd::MTDSimHitDataAccumulator &input, BTLDigiCollection &output, CLHEP::HepRandomEngine *hre) const
const float ScintillatorDecayTime_
const float testBeamMIPTimeRes_