#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 |
const HcalInterpolatedPulse & | inputPulse () const |
HcalInterpolatedPulse & | inputPulse () |
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) |
virtual | ~AbsElectronicODERHS () |
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 21 of file AbsElectronicODERHS.h.
|
inlineexplicit |
Definition at line 23 of file AbsElectronicODERHS.h.
|
inlinevirtual |
Definition at line 26 of file AbsElectronicODERHS.h.
|
inline |
Definition at line 52 of file AbsElectronicODERHS.h.
References allSet_, KineDebug3::count(), 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 90 of file AbsElectronicODERHS.h.
References allParametersSet(), Exception, and params_.
|
inline |
Definition at line 82 of file AbsElectronicODERHS.h.
References paramMask_, params_, and eostools::which().
Referenced by QIE8Simulator::getParameter(), and Mixins._Parameterizable::hasParameter().
|
inlineprivate |
Definition at line 130 of file AbsElectronicODERHS.h.
References i, initialized_, nParameters(), paramMask_, and params_.
Referenced by setLeadingParameters(), and setParameter().
|
inline |
Definition at line 28 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().
|
inline |
Definition at line 30 of file AbsElectronicODERHS.h.
References inputPulse_.
|
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 |
|
inline |
Definition at line 33 of file AbsElectronicODERHS.h.
References inputPulse_.
Referenced by QIE8Simulator::setInputSignal().
|
inline |
Definition at line 98 of file AbsElectronicODERHS.h.
References assert(), i, initialize(), initialized_, min(), paramMask_, and params_.
Referenced by QIE8Simulator::setLeadingParameters(), and setLeadingParameters().
|
inline |
Definition at line 115 of file AbsElectronicODERHS.h.
References setLeadingParameters().
|
inline |
Definition at line 74 of file AbsElectronicODERHS.h.
References initialize(), initialized_, paramMask_, params_, relativeConstraints::value, and eostools::which().
Referenced by editorTools.UserCodeTool::__call__(), HiCoreTools.RestrictInputToAOD::__call__(), coreTools.RunOnData::__call__(), trackTools.MakeAODTrackCandidates::__call__(), runJetUncertainties.RunJetUncertainties::__call__(), metTools.AddMETCollection::__call__(), editorTools.ChangeSource::__call__(), HiCoreTools.RemoveMCMatching::__call__(), cmsswVersionTools.PickRelValInputFiles::__call__(), coreTools.RemoveMCMatching::__call__(), trackTools.MakePATTrackCandidates::__call__(), trigTools.SwitchOnTrigger::__call__(), HiCoreTools.RemoveAllPATObjectsBut::__call__(), HiCoreTools.RemoveSpecificPATObjects::__call__(), trigTools.SwitchOnTriggerStandAlone::__call__(), trackTools.MakeTrackCandidates::__call__(), tauTools.AddTauCollection::__call__(), trigTools.SwitchOnTriggerMatching::__call__(), HiCoreTools.RemoveCleaning::__call__(), HiCoreTools.AddCleaning::__call__(), jetTools.AddJetCollection::__call__(), trigTools.SwitchOnTriggerMatchingStandAlone::__call__(), trigTools.SwitchOnTriggerMatchEmbedding::__call__(), jetTools.SwitchJetCollection::__call__(), jetTools.UpdateJetCollection::__call__(), jetTools.AddJetID::__call__(), jetTools.SetTagInfos::__call__(), and QIE8Simulator::setParameter().
|
mutableprivate |
Definition at line 128 of file AbsElectronicODERHS.h.
Referenced by allParametersSet().
|
private |
Definition at line 127 of file AbsElectronicODERHS.h.
Referenced by initialize(), setLeadingParameters(), and setParameter().
|
protected |
Definition at line 122 of file AbsElectronicODERHS.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), inputPulse(), and setInputPulse().
|
static |
Definition at line 19 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 126 of file AbsElectronicODERHS.h.
Referenced by allParametersSet(), getParameter(), initialize(), setLeadingParameters(), and setParameter().
|
protected |
Definition at line 123 of file AbsElectronicODERHS.h.
Referenced by DoublePadeDelay< ODE1, ODE2, DelayTimeModel1, DelayTimeModel2 >::calc(), getAllParameters(), getParameter(), initialize(), setLeadingParameters(), and setParameter().