#include <QIE8Simulator.h>
|
double | controlOutput (double t) const |
|
double | getInputAmplitude () const |
|
double | getInputGain () const |
|
double | getInputIntegral () const |
|
const HcalInterpolatedPulse & | getInputSignal () const |
|
double | getInputStartTime () const |
|
double | getOutputGain () const |
|
double | getParameter (const unsigned which) const |
|
double | getPreampOutputCut () const |
|
const AbsElectronicODERHS & | getRHS () const |
|
unsigned long | getRunCount () const |
|
double | lastStopTime () const |
|
unsigned | nParameters () const |
|
double | preampOutput (double t) const |
|
double | preampPeakTime () const |
|
| QIE8Simulator () |
|
| QIE8Simulator (const AbsElectronicODERHS &model, unsigned chargeNode, bool interpolateCubic=false, double preampOutputCut=-1.0e100, double inputGain=1.0, double outputGain=1.0) |
|
unsigned | run (double dt, double tstop, double tDigitize, double *TS, unsigned lenTS) |
|
void | scaleInputSignal (const double s) |
|
void | setInitialConditions (const double *values, const unsigned len) |
|
void | setInputAmplitude (const double a) |
|
void | setInputGain (const double g) |
|
void | setInputIntegral (const double d) |
|
template<class Real > |
void | setInputShape (const Real *values, const unsigned len) |
|
template<class Signal > |
void | setInputSignal (const Signal &inputSignal) |
|
void | setInputStartTime (const double newStartTime) |
|
void | setLeadingParameters (const double *values, const unsigned len) |
|
void | setOutputGain (const double g) |
|
void | setParameter (const unsigned which, const double p) |
|
void | setPreampOutputCut (const double p) |
|
void | setRHS (const AbsElectronicODERHS &rhs, unsigned chargeNode, bool interpolateCubic=false) |
|
double | totalIntegratedCharge (double t) const |
|
void | zeroInitialConditions () |
|
|
static const unsigned | maxlen = HcalInterpolatedPulse::maxlen |
|
Definition at line 11 of file QIE8Simulator.h.
QIE8Simulator::QIE8Simulator |
( |
| ) |
|
QIE8Simulator::QIE8Simulator |
( |
const AbsElectronicODERHS & |
model, |
|
|
unsigned |
chargeNode, |
|
|
bool |
interpolateCubic = false , |
|
|
double |
preampOutputCut = -1.0e100 , |
|
|
double |
inputGain = 1.0 , |
|
|
double |
outputGain = 1.0 |
|
) |
| |
static double QIE8Simulator::adcTSWidth |
( |
| ) |
|
|
inlinestatic |
double QIE8Simulator::controlOutput |
( |
double |
t | ) |
const |
double QIE8Simulator::getCharge |
( |
const double |
t | ) |
const |
|
inlineprivate |
double QIE8Simulator::getInputAmplitude |
( |
| ) |
const |
|
inline |
double QIE8Simulator::getInputGain |
( |
| ) |
const |
|
inline |
double QIE8Simulator::getInputIntegral |
( |
| ) |
const |
|
inline |
double QIE8Simulator::getInputStartTime |
( |
| ) |
const |
|
inline |
double QIE8Simulator::getOutputGain |
( |
| ) |
const |
|
inline |
double QIE8Simulator::getParameter |
( |
const unsigned |
which | ) |
const |
|
inline |
double QIE8Simulator::getPreampOutputCut |
( |
| ) |
const |
|
inline |
unsigned long QIE8Simulator::getRunCount |
( |
| ) |
const |
|
inline |
double QIE8Simulator::lastStopTime |
( |
| ) |
const |
unsigned QIE8Simulator::nParameters |
( |
| ) |
const |
|
inline |
double QIE8Simulator::preampOutput |
( |
double |
t | ) |
const |
double QIE8Simulator::preampPeakTime |
( |
| ) |
const |
unsigned QIE8Simulator::run |
( |
double |
dt, |
|
|
double |
tstop, |
|
|
double |
tDigitize, |
|
|
double * |
TS, |
|
|
unsigned |
lenTS |
|
) |
| |
void QIE8Simulator::scaleInputSignal |
( |
const double |
s | ) |
|
|
inline |
void QIE8Simulator::setInitialConditions |
( |
const double * |
values, |
|
|
const unsigned |
len |
|
) |
| |
void QIE8Simulator::setInputAmplitude |
( |
const double |
a | ) |
|
|
inline |
void QIE8Simulator::setInputGain |
( |
const double |
g | ) |
|
|
inline |
void QIE8Simulator::setInputIntegral |
( |
const double |
d | ) |
|
|
inline |
template<class Real >
void QIE8Simulator::setInputShape |
( |
const Real * |
values, |
|
|
const unsigned |
len |
|
) |
| |
|
inline |
template<class Signal >
void QIE8Simulator::setInputSignal |
( |
const Signal & |
inputSignal | ) |
|
|
inline |
void QIE8Simulator::setInputStartTime |
( |
const double |
newStartTime | ) |
|
|
inline |
void QIE8Simulator::setLeadingParameters |
( |
const double * |
values, |
|
|
const unsigned |
len |
|
) |
| |
|
inline |
void QIE8Simulator::setOutputGain |
( |
const double |
g | ) |
|
|
inline |
void QIE8Simulator::setParameter |
( |
const unsigned |
which, |
|
|
const double |
p |
|
) |
| |
|
inline |
void QIE8Simulator::setPreampOutputCut |
( |
const double |
p | ) |
|
|
inline |
void QIE8Simulator::setRHS |
( |
const AbsElectronicODERHS & |
rhs, |
|
|
unsigned |
chargeNode, |
|
|
bool |
interpolateCubic = false |
|
) |
| |
double QIE8Simulator::totalIntegratedCharge |
( |
double |
t | ) |
const |
void QIE8Simulator::validateGain |
( |
| ) |
const |
|
private |
void QIE8Simulator::zeroInitialConditions |
( |
| ) |
|
unsigned QIE8Simulator::chargeNode_ |
|
private |
std::vector<double> QIE8Simulator::historyBuffer_ |
|
private |
std::vector<double> QIE8Simulator::initialConditions_ |
|
private |
double QIE8Simulator::inputGain_ |
|
private |
bool QIE8Simulator::integrateToGetCharge_ |
|
private |
const unsigned QIE8Simulator::maxlen = HcalInterpolatedPulse::maxlen |
|
static |
double QIE8Simulator::outputGain_ |
|
private |
double QIE8Simulator::preampOutputCut_ |
|
private |
unsigned long QIE8Simulator::runCount_ |
|
private |
RK4 QIE8Simulator::solver_ |
|
private |
bool QIE8Simulator::useCubic_ |
|
private |