#include <ANHadEarlyEcalEc1.h>
Inheritance diagram for FastShower::ANHadEarlyEcalEc1:
Public Methods | |
ANHadEarlyEcalEc1 (IUpdatingGaussian *, IProcessedDist *, IInTail *) | |
ANHadEarlyEcalEc1 (const IConfigurer *, const std::string &) | |
virtual ISampler * | clone () const |
ISampler interface. | |
virtual void | sample (const PolyArgs &, CoreSamples &) const |
sample and fill CoreSamples. | |
virtual double | lastValue (const CoreSamples &) const |
read back last deposit - used by monitoring code. | |
virtual void | components (IDebug::Cpts &) const |
Private Methods | |
double | evalTail (const PolyArgs &) const |
double | evalPeak (const PolyArgs &) const |
Private Attributes | |
SP< IUpdatingGaussian > | m_peak |
SP< IProcessedDist > | m_tail |
SP< IInTail > | m_inTail |
|
Definition at line 22 of file ANHadEarlyEcalEc1.cxx. Referenced by clone().
|
|
Definition at line 28 of file ANHadEarlyEcalEc1.cxx. References FastShower::IConfigurer::findIUG(), m_inTail, m_peak, m_tail, FastShower::IConfigurer::makeIInTail(), FastShower::IConfigurer::makeProcessedFlat(), and FastShower::DebugBase::text().
|
|
ISampler interface.
Implements FastShower::ISampler. Definition at line 37 of file ANHadEarlyEcalEc1.cxx. References ANHadEarlyEcalEc1().
00037 { 00038 return new ANHadEarlyEcalEc1(*this); 00039 } |
|
sample and fill CoreSamples.
Implements FastShower::ISampler. Definition at line 41 of file ANHadEarlyEcalEc1.cxx. References evalPeak(), evalTail(), FastShower::CoreSamples::fill(), and m_inTail.
|
|
read back last deposit - used by monitoring code.
Implements FastShower::ISampler. Definition at line 63 of file ANHadEarlyEcalEc1.cxx. References FastShower::CoreSamples::give().
00063 { 00064 return cs.give(this); 00065 } |
|
Reimplemented from FastShower::DebugBase. Definition at line 67 of file ANHadEarlyEcalEc1.cxx. References m_inTail, m_peak, and m_tail.
|
|
Definition at line 50 of file ANHadEarlyEcalEc1.cxx. References m_tail. Referenced by sample().
00050 { 00051 00052 //calculate ther upper and lower limits of the tail 00053 double uLimit = 0.10; 00054 double lLimit = 0.0; 00055 LinearProcessor lp( (uLimit-lLimit), lLimit ); 00056 return m_tail->sample(&lp); 00057 } |
|
Definition at line 59 of file ANHadEarlyEcalEc1.cxx. References m_peak. Referenced by sample().
00059 { 00060 return m_peak->sample(0.10, 100, 1.0, 100, pa); 00061 } |
|
Definition at line 77 of file ANHadEarlyEcalEc1.h. Referenced by ANHadEarlyEcalEc1(), components(), and evalPeak(). |
|
Definition at line 78 of file ANHadEarlyEcalEc1.h. Referenced by ANHadEarlyEcalEc1(), components(), and evalTail(). |
|
Definition at line 79 of file ANHadEarlyEcalEc1.h. Referenced by ANHadEarlyEcalEc1(), components(), and sample(). |