5#ifndef MM_DIGITIZATION_MM_ELECTRONICSRESPONSESIMULATION_H
6#define MM_DIGITIZATION_MM_ELECTRONICSRESPONSESIMULATION_H
29 class HepRandomEngine;
float getVmmUpperGrazeWindow()
float getPeakTime() const
MM_ElectronicsResponseSimulation(ConfigModule &&module)
MM_ElectronicsResponseSimulation.cxx MC for micromegas athena integration.
float getTimeWindowLowerOffset() const
void vmmPeakResponseFunction(DataCache &cache, const MM_ElectronicsToolInput &digiInput) const
float getARTdeadtime() const
float getStripdeadtime() const
MM_DigitToolOutput getThresholdResponseFrom(const MM_ElectronicsToolInput &digiInput) const
~MM_ElectronicsResponseSimulation()=default
float getTimeWindowUpperOffset() const
std::unique_ptr< VMM_Shaper > m_vmmShaper
MM_DigitToolOutput getPeakResponseFrom(const MM_ElectronicsToolInput &digiInput) const
void vmmThresholdResponseFunction(DataCache &cache, const MM_ElectronicsToolInput &digiInput) const
float vmmUpperGrazeWindow
float timeWindowLowerOffset
float peakTime
power of responce function
float timeWindowUpperOffset
std::vector< float > qStripElectronics
std::vector< int > nStripElectronics
std::unique_ptr< VMM_Shaper > vmmShaper
std::vector< float > tStripElectronicsAbThr