Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

FastShower::S0HadEarlyHcalBar2 Class Reference

#include <S0HadEarlyHcalBar2.h>

Inheritance diagram for FastShower::S0HadEarlyHcalBar2:

Inheritance graph
[legend]
Collaboration diagram for FastShower::S0HadEarlyHcalBar2:

Collaboration graph
[legend]
List of all members.

Public Methods

 S0HadEarlyHcalBar2 (IUpdatingGaussian *, IProcessedDist *, IInTail *)
 S0HadEarlyHcalBar2 (const IConfigurer *, const std::string &)
virtual ISamplerclone () 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< IUpdatingGaussianm_peak
SP< IProcessedDistm_tail
SP< IInTailm_inTail

Constructor & Destructor Documentation

FastShower::S0HadEarlyHcalBar2::S0HadEarlyHcalBar2 IUpdatingGaussian  ,
IProcessedDist  ,
IInTail  
 

Definition at line 23 of file S0HadEarlyHcalBar2.cxx.

Referenced by clone().

00025                                                      :
00026     ISampler(), ISlice0(), DebugBase("S0HadEarlyHcalBar2"), 
00027     m_peak(g), m_tail(tail), m_inTail(it){}

FastShower::S0HadEarlyHcalBar2::S0HadEarlyHcalBar2 const IConfigurer  ,
const std::string &   
 

Definition at line 29 of file S0HadEarlyHcalBar2.cxx.

References FastShower::IConfigurer::findIUG(), m_inTail, m_peak, m_tail, FastShower::IConfigurer::makeIInTail(), FastShower::IConfigurer::makeProcessedFlat(), and FastShower::DebugBase::text().

00030                                                             :
00031     DebugBase(s), m_peak(0), m_tail(0), m_inTail(0){
00032     m_peak           = c->findIUG( text()+"Peak" ) ;
00033     m_tail           = c->makeProcessedFlat( text() );
00034     m_inTail         = c->makeIInTail( text() );
00035     cout<<text()<<" finishing construction"<<endl;
00036   }

Member Function Documentation

ISampler * FastShower::S0HadEarlyHcalBar2::clone   const [virtual]
 

ISampler Interface.

Implements FastShower::ISampler.

Definition at line 38 of file S0HadEarlyHcalBar2.cxx.

References S0HadEarlyHcalBar2().

00038 {return new S0HadEarlyHcalBar2(*this);}

void FastShower::S0HadEarlyHcalBar2::sample const PolyArgs  ,
CoreSamples  
const [virtual]
 

sample and fill CoreSamples.

Implements FastShower::ISampler.

Definition at line 40 of file S0HadEarlyHcalBar2.cxx.

00040                                                                          {
00041 
00042     if( m_inTail->operator()(pa) ){
00043       cs.fill(this, evalTail(pa) );
00044     }else{
00045       cs.fill(this, evalPeak(pa) );
00046     }
00047   }

double FastShower::S0HadEarlyHcalBar2::lastValue const CoreSamples   const [virtual]
 

read back last deposit - used by monitoring code.

Implements FastShower::ISampler.

Definition at line 58 of file S0HadEarlyHcalBar2.cxx.

References FastShower::CoreSamples::give().

00058                                                                   {
00059     return cs.give(this);
00060   }

void FastShower::S0HadEarlyHcalBar2::components IDebug::Cpts   const [virtual]
 

Reimplemented from FastShower::DebugBase.

Definition at line 62 of file S0HadEarlyHcalBar2.cxx.

References m_inTail, m_peak, and m_tail.

00062                                                         {
00063     v.push_back(m_peak);
00064     v.push_back(m_tail);
00065     v.push_back(m_inTail);
00066   }

double FastShower::S0HadEarlyHcalBar2::evalTail const PolyArgs   const [private]
 

Definition at line 49 of file S0HadEarlyHcalBar2.cxx.

References m_tail.

00049                                                            {
00050     LinearProcessor lp(0.1, 0.0);
00051     return  m_tail->sample(&lp);
00052   }

double FastShower::S0HadEarlyHcalBar2::evalPeak const PolyArgs   const [private]
 

Definition at line 54 of file S0HadEarlyHcalBar2.cxx.

00054                                                             {
00055     return m_peak->sample(0.1, 100, 1.0, 100, pa);
00056   }

Member Data Documentation

SP<IUpdatingGaussian> FastShower::S0HadEarlyHcalBar2::m_peak [private]
 

Definition at line 82 of file S0HadEarlyHcalBar2.h.

Referenced by components(), and S0HadEarlyHcalBar2().

SP<IProcessedDist> FastShower::S0HadEarlyHcalBar2::m_tail [private]
 

Definition at line 83 of file S0HadEarlyHcalBar2.h.

Referenced by components(), evalTail(), and S0HadEarlyHcalBar2().

SP<IInTail> FastShower::S0HadEarlyHcalBar2::m_inTail [private]
 

Definition at line 84 of file S0HadEarlyHcalBar2.h.

Referenced by components(), and S0HadEarlyHcalBar2().


The documentation for this class was generated from the following files:
Generated on Tue Mar 18 11:57:57 2003 for FastShowerUtils by doxygen1.3-rc1