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

FastShower::ANEmEcalBar2 Class Reference

#include <ANEmEcalBar2.h>

Inheritance diagram for FastShower::ANEmEcalBar2:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 ANEmEcalBar2 (IUpdatingGaussian *)
 ANEmEcalBar2 (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 Attributes

SP< IUpdatingGaussianm_peak

Static Private Attributes

const double s_nSigma

Constructor & Destructor Documentation

FastShower::ANEmEcalBar2::ANEmEcalBar2 IUpdatingGaussian  
 

Definition at line 21 of file ANEmEcalBar2.cxx.

Referenced by clone().

00021                                                 : 
00022     ISampler(), ICellAN(), DebugBase("ANEmEcalBar2"), m_peak(g){}

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

Definition at line 24 of file ANEmEcalBar2.cxx.

References FastShower::IConfigurer::findIUG(), m_peak, and FastShower::DebugBase::text().

00026                               :
00027     DebugBase("AN2"), m_peak(0){
00028     m_peak           = configurer->findIUG( text()+"Peak" ) ;
00029     cout<<text()<<" finishing construction"<<endl;
00030   }

Member Function Documentation

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

ISampler interface.

Implements FastShower::ISampler.

Definition at line 33 of file ANEmEcalBar2.cxx.

References ANEmEcalBar2().

00033 {return new ANEmEcalBar2(*this);}

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

sample and fill CoreSamples.

Implements FastShower::ISampler.

Definition at line 35 of file ANEmEcalBar2.cxx.

References FastShower::CoreSamples::fill(), m_peak, and s_nSigma.

00035                                                                     {
00036     cs.fill(this,m_peak->sample(0.0,s_nSigma,1.0,s_nSigma,pa));
00037   }

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

read back last deposit - used by monitoring code.

Implements FastShower::ISampler.

Definition at line 38 of file ANEmEcalBar2.cxx.

References FastShower::CoreSamples::give().

00038                                                             {
00039     return cs.give(this);
00040   }

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

Reimplemented from FastShower::DebugBase.

Definition at line 41 of file ANEmEcalBar2.cxx.

References m_peak.

00041                                                   {
00042     v.push_back(m_peak);
00043   }

Member Data Documentation

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

Definition at line 69 of file ANEmEcalBar2.h.

Referenced by ANEmEcalBar2(), components(), and sample().

const double FastShower::ANEmEcalBar2::s_nSigma [static, private]
 

Referenced by sample().


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