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

FastShower::DebugBase Class Reference

#include <DebugBase.h>

Inheritance diagram for FastShower::DebugBase:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 DebugBase (std::string s="Anonymous")
 DebugBase (const DebugBase &)
DebugBase & operator= (const DebugBase &)
 ~DebugBase ()
void ping (IPinger &) const
 ping this object and its descendants

virtual std::string name () const
virtual std::string text () const
virtual void bumpStats (double x) const
virtual void bumpStats (double x, const ParticleParameters *) const
virtual void components (IDebug::Cpts &) const
virtual void arm () const
const IFunctionStatsstatistics () const

Private Attributes

IFunctionStatsm_stats
std::string m_text

Constructor & Destructor Documentation

FastShower::DebugBase::DebugBase std::string    s = "Anonymous"
 

Definition at line 13 of file DebugBase.cxx.

00013                                  :
00014     //m_stats(new FunctionStatsDist(s)), 
00015     m_stats(new FunctionStats), 
00016     m_text(s){
00017   }

FastShower::DebugBase::DebugBase const DebugBase &   
 

Definition at line 20 of file DebugBase.cxx.

References m_stats, and m_text.

00020                                            {
00021     m_stats=rhs.m_stats;
00022     m_text=rhs.m_text;
00023   }

FastShower::DebugBase::~DebugBase   [inline]
 

Definition at line 31 of file DebugBase.h.

00031 {};

Member Function Documentation

DebugBase & FastShower::DebugBase::operator= const DebugBase &   
 

Definition at line 26 of file DebugBase.cxx.

References m_stats, and m_text.

00026                                                      { 
00027     if(&rhs == this) return *this;
00028     
00029     m_stats=rhs.m_stats;
00030     m_text=rhs.m_text;
00031 
00032     return *this;
00033   }    

void FastShower::DebugBase::ping IPinger   p const [virtual]
 

ping this object and its descendants

Implements FastShower::IDebug.

Reimplemented in FastShower::DepositorPtr, FastShower::IInTailPtr, FastShower::IProcessedDistPtr, FastShower::NormaliserPtr, FastShower::SamplerPtr, and FastShower::ShowererPtr.

Definition at line 36 of file DebugBase.cxx.

References FastShower::IPinger::action().

00036                                        {
00037     p.action(this); 
00038   }

std::string FastShower::DebugBase::name   const [virtual]
 

Implements FastShower::IDebug.

Reimplemented in FastShower::DepositorPtr, FastShower::IInTailPtr, FastShower::IProcessedDistPtr, FastShower::NormaliserPtr, and FastShower::ShowererPtr.

Definition at line 40 of file DebugBase.cxx.

00040                                   {
00041     //amateurish attemp to get rid of some of the name-mangling
00042     std::string str(typeid(*this).name(), 12, string::npos);
00043     return str;
00044   }

std::string FastShower::DebugBase::text   const [virtual]
 

Implements FastShower::IDebug.

Definition at line 46 of file DebugBase.cxx.

References m_text.

Referenced by FastShower::ANEmEcalBar1::ANEmEcalBar1(), FastShower::ANEmEcalBar2::ANEmEcalBar2(), FastShower::ANEmEcalEc1::ANEmEcalEc1(), FastShower::ANEmEcalEc2::ANEmEcalEc2(), FastShower::ANHadEarlyEcalBar1::ANHadEarlyEcalBar1(), FastShower::ANHadEarlyEcalBar2::ANHadEarlyEcalBar2(), FastShower::ANHadEarlyEcalEc1::ANHadEarlyEcalEc1(), FastShower::ANHadEarlyEcalEc2::ANHadEarlyEcalEc2(), FastShower::ANHadEarlyHcalBar1::ANHadEarlyHcalBar1(), FastShower::ANHadEarlyHcalBar2::ANHadEarlyHcalBar2(), FastShower::ANHadEarlyHcalEc1::ANHadEarlyHcalEc1(), FastShower::ANHadEarlyHcalEc2::ANHadEarlyHcalEc2(), FastShower::ANHadLateHcalBar1::ANHadLateHcalBar1(), FastShower::ANHadLateHcalBar2::ANHadLateHcalBar2(), FastShower::ANHadLateHcalEc1::ANHadLateHcalEc1(), FastShower::ANHadLateHcalEc2::ANHadLateHcalEc2(), FastShower::C0EmEcalBar1::C0EmEcalBar1(), FastShower::C0EmEcalEc1::C0EmEcalEc1(), FastShower::C0HadEarlyEcalBar1::C0HadEarlyEcalBar1(), FastShower::C0HadEarlyEcalEc1::C0HadEarlyEcalEc1(), FastShower::C0HadEarlyHcalBar1::C0HadEarlyHcalBar1(), FastShower::C0HadEarlyHcalBar2::C0HadEarlyHcalBar2(), FastShower::C0HadEarlyHcalBar3::C0HadEarlyHcalBar3(), FastShower::C0HadEarlyHcalEc1::C0HadEarlyHcalEc1(), FastShower::C0HadEarlyHcalEc2::C0HadEarlyHcalEc2(), FastShower::C0HadEarlyHcalEc3::C0HadEarlyHcalEc3(), FastShower::C0HadLateHcalBar1::C0HadLateHcalBar1(), FastShower::C0HadLateHcalEc1::C0HadLateHcalEc1(), FastShower::EmEcalNormaliser::EmEcalNormaliser(), FastShower::EmHcalNormaliser::EmHcalNormaliser(), FastShower::HadEarlyEcalNormaliser::HadEarlyEcalNormaliser(), FastShower::HadEarlyHcalNormaliser::HadEarlyHcalNormaliser(), FastShower::HadLateEcalNormaliser::HadLateEcalNormaliser(), FastShower::HadLateHcalNormaliser::HadLateHcalNormaliser(), FastShower::HaloDepositor::HaloDepositor(), FastShower::S0EmEcalBar1::S0EmEcalBar1(), FastShower::S0EmEcalEc1::S0EmEcalEc1(), FastShower::S0HadEarlyEcalBar1::S0HadEarlyEcalBar1(), FastShower::S0HadEarlyEcalEc1::S0HadEarlyEcalEc1(), FastShower::S0HadEarlyHcalBar1::S0HadEarlyHcalBar1(), FastShower::S0HadEarlyHcalBar2::S0HadEarlyHcalBar2(), FastShower::S0HadEarlyHcalBar3::S0HadEarlyHcalBar3(), FastShower::S0HadEarlyHcalEc1::S0HadEarlyHcalEc1(), FastShower::S0HadEarlyHcalEc2::S0HadEarlyHcalEc2(), FastShower::S0HadEarlyHcalEc3::S0HadEarlyHcalEc3(), FastShower::S0HadLateHcalBar1::S0HadLateHcalBar1(), FastShower::S0HadLateHcalEc1::S0HadLateHcalEc1(), FastShower::SNEmEcalBar1::SNEmEcalBar1(), FastShower::SNEmEcalBar2::SNEmEcalBar2(), FastShower::SNEmEcalEc1::SNEmEcalEc1(), FastShower::SNEmEcalEc2::SNEmEcalEc2(), FastShower::SNEmEcalEc3::SNEmEcalEc3(), FastShower::SNHadEarlyHcalBar1::SNHadEarlyHcalBar1(), FastShower::SoftHadEcalNormaliser::SoftHadEcalNormaliser(), and FastShower::SoftHadHcalNormaliser::SoftHadHcalNormaliser().

00046 {return m_text;}

void FastShower::DebugBase::bumpStats double    x const [virtual]
 

Implements FastShower::IDebug.

Definition at line 48 of file DebugBase.cxx.

References FastShower::IFunctionStats::bump(), and m_stats.

Referenced by FastShower::DepositorPtr::deposit(), FastShower::ShowererPtr::normalise(), FastShower::UpGnPtr::sample(), FastShower::IProcessedDistPtr::sample(), and FastShower::ShowererPtr::shower().

00048 { m_stats->bump(x);}

void FastShower::DebugBase::bumpStats double    x,
const ParticleParameters  
const [virtual]
 

Implements FastShower::IDebug.

Definition at line 50 of file DebugBase.cxx.

References FastShower::IFunctionStats::bump(), and m_stats.

00050                                                                        {
00051     m_stats->bump(x, pp);
00052   }

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

Reimplemented in FastShower::CoreDepositor, FastShower::DoubleShowererSelector, FastShower::GridletForger, FastShower::HaloDepositor, FastShower::IInTailPtr, FastShower::InTail, FastShower::IProcessedDistPtr, FastShower::NormaliserPtr, FastShower::EmEcalNormaliser, FastShower::HadEarlyEcalNormaliser, FastShower::HadEarlyHcalNormaliser, FastShower::HadLateEcalNormaliser, FastShower::HadLateHcalNormaliser, FastShower::SoftHadEcalNormaliser, FastShower::SoftHadHcalNormaliser, FastShower::PencilDepositor, FastShower::SamplerPtr, FastShower::ANEmEcalBar1, FastShower::ANEmEcalBar2, FastShower::ANEmEcalEc1, FastShower::ANEmEcalEc2, FastShower::ANHadEarlyEcalBar1, FastShower::ANHadEarlyEcalBar2, FastShower::ANHadEarlyEcalEc1, FastShower::ANHadEarlyEcalEc2, FastShower::ANHadEarlyHcalBar1, FastShower::ANHadEarlyHcalBar2, FastShower::ANHadEarlyHcalEc1, FastShower::ANHadEarlyHcalEc2, FastShower::ANHadLateHcalBar1, FastShower::ANHadLateHcalBar2, FastShower::ANHadLateHcalEc1, FastShower::ANHadLateHcalEc2, FastShower::C0EmEcalBar1, FastShower::C0EmEcalEc1, FastShower::C0HadEarlyEcalBar1, FastShower::C0HadEarlyEcalEc1, FastShower::C0HadEarlyHcalBar1, FastShower::C0HadEarlyHcalBar2, FastShower::C0HadEarlyHcalBar3, FastShower::C0HadEarlyHcalEc1, FastShower::C0HadEarlyHcalEc2, FastShower::C0HadEarlyHcalEc3, FastShower::C0HadLateHcalBar1, FastShower::C0HadLateHcalBar2, FastShower::C0HadLateHcalEc1, FastShower::C0HadLateHcalEc2, FastShower::S0EmEcalBar1, FastShower::S0EmEcalEc1, FastShower::S0HadEarlyEcalBar1, FastShower::S0HadEarlyEcalEc1, FastShower::S0HadEarlyHcalBar1, FastShower::S0HadEarlyHcalBar2, FastShower::S0HadEarlyHcalBar3, FastShower::S0HadEarlyHcalEc1, FastShower::S0HadEarlyHcalEc2, FastShower::S0HadEarlyHcalEc3, FastShower::S0HadLateHcalBar1, FastShower::S0HadLateHcalEc1, FastShower::SNEmEcalBar1, FastShower::SNEmEcalBar2, FastShower::SNEmEcalBar3, FastShower::SNEmEcalEc1, FastShower::SNEmEcalEc2, FastShower::SNEmEcalEc3, FastShower::SNHadEarlyEcalBar1, FastShower::SNHadEarlyEcalEc1, FastShower::SNHadEarlyHcalBar1, FastShower::SNHadEarlyHcalEc1, FastShower::SNHadLateHcalBar1, FastShower::SNHadLateHcalEc1, FastShower::Showerer, FastShower::ShowererPtr, FastShower::SingleShowererSelector, FastShower::TripleShowererSelector, and FastShower::UpGnPtr.

Definition at line 54 of file DebugBase.cxx.

00054 {}

void FastShower::DebugBase::arm   const [virtual]
 

Implements FastShower::IDebug.

Definition at line 57 of file DebugBase.cxx.

References m_stats, and FastShower::IFunctionStats::prime().

00057 {m_stats->prime();}

const IFunctionStats * FastShower::DebugBase::statistics   const [virtual]
 

Implements FastShower::IDebug.

Definition at line 55 of file DebugBase.cxx.

References m_stats.

00055 {return m_stats;}

Member Data Documentation

IFunctionStats* FastShower::DebugBase::m_stats [private]
 

Definition at line 43 of file DebugBase.h.

Referenced by arm(), bumpStats(), DebugBase(), operator=(), and statistics().

std::string FastShower::DebugBase::m_text [private]
 

Definition at line 44 of file DebugBase.h.

Referenced by DebugBase(), operator=(), and text().


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