#include <AbsElectronicODERHS.h>
Public Member Functions | |
AbsElectronicODERHS () | |
AbsElectronicODERHS (const HcalInterpolatedPulse &pulse) | |
bool | allParametersSet () const |
virtual unsigned | controlNode () const |
const std::vector< double > & | getAllParameters () const |
double | getParameter (const unsigned which) const |
HcalInterpolatedPulse & | inputPulse () |
const HcalInterpolatedPulse & | inputPulse () const |
virtual unsigned | nParameters () const =0 |
virtual unsigned | numberOfNodes () const =0 |
virtual unsigned | outputNode () const =0 |
template<class Pulse > | |
void | setInputPulse (const Pulse &pulse) |
void | setLeadingParameters (const double *values, const unsigned len) |
void | setLeadingParameters (const std::vector< double > &values) |
void | setParameter (const unsigned which, const double value) |
~AbsElectronicODERHS () override | |
Public Member Functions inherited from AbsODERHS | |
virtual void | calc (double t, const double *x, unsigned lenX, double *derivative)=0 |
virtual AbsODERHS * | clone () const =0 |
virtual | ~AbsODERHS () |
Static Public Attributes | |
static const unsigned | invalidNode = UINT_MAX - 1U |
Protected Attributes | |
HcalInterpolatedPulse | inputPulse_ |
std::vector< double > | params_ |
Private Member Functions | |
void | initialize () |
Private Attributes | |
bool | allSet_ |
bool | initialized_ |
std::vector< unsigned char > | paramMask_ |
Definition at line 16 of file AbsElectronicODERHS.h.
|
inline |
Definition at line 20 of file AbsElectronicODERHS.h.
|
inlineexplicit |
Definition at line 22 of file AbsElectronicODERHS.h.
|
inlineoverride |
Definition at line 24 of file AbsElectronicODERHS.h.
|
inline |
Definition at line 52 of file AbsElectronicODERHS.h.
References allSet_, submitPVResolutionJobs::count, mps_fire::i, nParameters(), and paramMask_.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), and getAllParameters().
|
inlinevirtual |
Reimplemented in DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >.
Definition at line 46 of file AbsElectronicODERHS.h.
References invalidNode.
Referenced by QIE8Simulator::controlOutput().
|
inline |
Definition at line 85 of file AbsElectronicODERHS.h.
References allParametersSet(), Exception, and params_.
|
inline |
Definition at line 77 of file AbsElectronicODERHS.h.
References paramMask_, params_, and eostools::which().
Referenced by QIE8Simulator::getParameter(), and Mixins._Parameterizable::hasParameter().
|
inlineprivate |
Definition at line 121 of file AbsElectronicODERHS.h.
References mps_fire::i, initialized_, nParameters(), paramMask_, and params_.
Referenced by setLeadingParameters(), and setParameter().
|
inline |
|
inline |
Definition at line 26 of file AbsElectronicODERHS.h.
References inputPulse_.
Referenced by QIE8Simulator::getInputAmplitude(), QIE8Simulator::getInputIntegral(), QIE8Simulator::getInputSignal(), QIE8Simulator::getInputStartTime(), QIE8Simulator::scaleInputSignal(), QIE8Simulator::setInputAmplitude(), QIE8Simulator::setInputIntegral(), QIE8Simulator::setInputShape(), QIE8Simulator::setInputSignal(), and QIE8Simulator::setInputStartTime().
|
pure virtual |
Implemented in DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >.
Referenced by allParametersSet(), initialize(), and QIE8Simulator::nParameters().
|
pure virtual |
Implemented in DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >.
Referenced by QIE8Simulator::run(), QIE8Simulator::setInitialConditions(), and QIE8Simulator::zeroInitialConditions().
|
pure virtual |
Implemented in DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >.
Referenced by QIE8Simulator::preampOutput(), QIE8Simulator::preampPeakTime(), and QIE8Simulator::setRHS().
|
inline |
Definition at line 31 of file AbsElectronicODERHS.h.
References inputPulse_, and pulse().
Referenced by QIE8Simulator::setInputSignal().
|
inline |
Definition at line 93 of file AbsElectronicODERHS.h.
References cms::cuda::assert(), mps_fire::i, initialize(), initialized_, min(), paramMask_, params_, and contentValuesCheck::values.
Referenced by QIE8Simulator::setLeadingParameters(), and setLeadingParameters().
|
inline |
Definition at line 107 of file AbsElectronicODERHS.h.
References setLeadingParameters(), and contentValuesCheck::values.
|
inline |
Definition at line 70 of file AbsElectronicODERHS.h.
References initialize(), initialized_, paramMask_, params_, relativeConstraints::value, and eostools::which().
Referenced by coreTools.RunOnData::__call__(), trackTools.MakeAODTrackCandidates::__call__(), runJetUncertainties.RunJetUncertainties::__call__(), metTools.AddMETCollection::__call__(), cmsswVersionTools.PickRelValInputFiles::__call__(), coreTools.RemoveMCMatching::__call__(), trackTools.MakePATTrackCandidates::__call__(), trigTools.SwitchOnTrigger::__call__(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties::__call__(), trigTools.SwitchOnTriggerStandAlone::__call__(), tauTools.AddTauCollection::__call__(), trackTools.MakeTrackCandidates::__call__(), trigTools.SwitchOnTriggerMatching::__call__(), trigTools.SwitchOnTriggerMatchingStandAlone::__call__(), trigTools.SwitchOnTriggerMatchEmbedding::__call__(), jetTools.AddJetCollection::__call__(), jetTools.SwitchJetCollection::__call__(), jetTools.UpdateJetCollection::__call__(), jetTools.AddJetID::__call__(), jetTools.SetTagInfos::__call__(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties::jetConfiguration(), and QIE8Simulator::setParameter().
|
mutableprivate |
Definition at line 119 of file AbsElectronicODERHS.h.
Referenced by allParametersSet().
|
private |
Definition at line 118 of file AbsElectronicODERHS.h.
Referenced by initialize(), setLeadingParameters(), and setParameter().
|
protected |
Definition at line 113 of file AbsElectronicODERHS.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), inputPulse(), and setInputPulse().
|
static |
Definition at line 18 of file AbsElectronicODERHS.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), controlNode(), DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::controlNode(), QIE8Simulator::controlOutput(), QIE8Simulator::preampOutput(), QIE8Simulator::preampPeakTime(), QIE8Simulator::QIE8Simulator(), QIE8Simulator::run(), and QIE8Simulator::setRHS().
|
private |
Definition at line 117 of file AbsElectronicODERHS.h.
Referenced by allParametersSet(), getParameter(), initialize(), setLeadingParameters(), and setParameter().
|
protected |
Definition at line 114 of file AbsElectronicODERHS.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), getAllParameters(), getParameter(), initialize(), setLeadingParameters(), and setParameter().