12#include "EmcWaveform/EmcWaveform.h"
29 : m_tau( tau ), m_sampleTime( sampleTime ) {
35 while ( init !=
emcWave ) *--init = 0.0;
62 if (
this != &assign )
90 if (
time >= i * m_sampleTime &&
time < ( i + 1 ) * m_sampleTime ) adc =
emcWave[i];
109 double time0 =
time * m_sampleTime + m_timeOffset - m_peakTime;
113 m_peakTime * m_peakTime * m_peakTime * m_peakTime *
exp( -m_peakTime / m_tau ) / 24;
117 tempTime = i * m_sampleTime + m_timeOffset - time0;
119 emcWave[i] +=
energy * tempTime * tempTime * tempTime * tempTime *
120 exp( -tempTime / m_tau ) / ( 24 * peak );
125 double time0 =
time * m_sampleTime + m_timeOffset - m_peakTime;
129 m_peakTime * m_peakTime * m_peakTime * m_peakTime *
exp( -m_peakTime / m_tau ) / 24;
133 tempTime = i * m_sampleTime + m_timeOffset - time0;
135 emcWave[i] +=
energy * tempTime * tempTime * tempTime * tempTime *
136 exp( -tempTime / m_tau ) / ( 24 * peak );
141 cout <<
"New Wave!" << endl;
EvtComplex exp(const EvtComplex &c)
************Class m_ypar INTEGER m_KeyWgt INTEGER m_KeyIHVP INTEGER m_KeyGPS INTEGER m_IsBeamPolarized INTEGER m_EvtGenInterface DOUBLE PRECISION m_Emin DOUBLE PRECISION m_sphot DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_q2 DOUBLE PRECISION m_PolBeam2 DOUBLE PRECISION m_xErrPb *COMMON c_KK2f $ !CMS energy average $ !Spin Polarization vector first beam $ !Spin Polarization vector second beam $ !Beam energy spread[GeV] $ !minimum hadronization energy[GeV] $ !input READ never touch them !$ !debug facility $ !maximum weight $ !inverse alfaQED $ !minimum real photon energy