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

FastShower::C0HadEarlyHcalBar2 Class Reference

#include <C0HadEarlyHcalBar2.h>

Inheritance diagram for FastShower::C0HadEarlyHcalBar2:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 C0HadEarlyHcalBar2 (IUpdatingGaussian *, IProcessedDist *, IInTail *)
 C0HadEarlyHcalBar2 (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::C0HadEarlyHcalBar2::C0HadEarlyHcalBar2 IUpdatingGaussian  ,
IProcessedDist  ,
IInTail  
 

Definition at line 23 of file C0HadEarlyHcalBar2.cxx.

Referenced by clone().

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

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

Definition at line 29 of file C0HadEarlyHcalBar2.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::C0HadEarlyHcalBar2::clone   const [virtual]
 

ISampler Interface.

Implements FastShower::ISampler.

Definition at line 38 of file C0HadEarlyHcalBar2.cxx.

References C0HadEarlyHcalBar2().

00038                                             {
00039     return new C0HadEarlyHcalBar2(*this);
00040   }

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

sample and fill CoreSamples.

Implements FastShower::ISampler.

Definition at line 42 of file C0HadEarlyHcalBar2.cxx.

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

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

read back last deposit - used by monitoring code.

Implements FastShower::ISampler.

Definition at line 61 of file C0HadEarlyHcalBar2.cxx.

References FastShower::CoreSamples::give().

00061                                                                   {
00062     return cs.give(this);
00063   }

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

Reimplemented from FastShower::DebugBase.

Definition at line 65 of file C0HadEarlyHcalBar2.cxx.

References m_inTail, m_peak, and m_tail.

00065                                                         {
00066     v.push_back(m_peak);
00067     v.push_back(m_tail);
00068     v.push_back(m_inTail);
00069   }

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

Definition at line 52 of file C0HadEarlyHcalBar2.cxx.

References m_tail.

00052                                                            {
00053     LinearProcessor lp(0.1, 0.0);
00054     return  m_tail->sample(&lp);
00055   }

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

Definition at line 57 of file C0HadEarlyHcalBar2.cxx.

00057                                                             {
00058     return m_peak->sample(0.1, 100, 1.0, 100, pa);
00059   }

Member Data Documentation

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

Definition at line 80 of file C0HadEarlyHcalBar2.h.

Referenced by C0HadEarlyHcalBar2(), and components().

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

Definition at line 81 of file C0HadEarlyHcalBar2.h.

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

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

Definition at line 82 of file C0HadEarlyHcalBar2.h.

Referenced by C0HadEarlyHcalBar2(), and components().


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