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

FastShower::FnOfParticleParameters2Ptr Class Reference

template Pointer Class to add monitoring to pointers More...

#include <FnOfParticleParameters2Ptr.h>

Inheritance diagram for FastShower::FnOfParticleParameters2Ptr:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 FnOfParticleParameters2Ptr (IFnOfParticleParameters2 *, std::string s="")
 FnOfParticleParameters2Ptr (const FnOfParticleParameters2Ptr &)
FnOfParticleParameters2Ptr & operator= (const FnOfParticleParameters2Ptr &)
 ~FnOfParticleParameters2Ptr ()
virtual std::pair< double,
double > 
value (const ParticleParameters &pp) const
virtual IFnOfParticleParameters2clone () const

Private Attributes

SP< IFnOfParticleParameters2m_pointee

Detailed Description

template Pointer Class to add monitoring to pointers

Definition at line 34 of file FnOfParticleParameters2Ptr.h.


Constructor & Destructor Documentation

FastShower::FnOfParticleParameters2Ptr::FnOfParticleParameters2Ptr IFnOfParticleParameters2  ,
std::string    s = ""
[inline]
 

Definition at line 53 of file FnOfParticleParameters2Ptr.h.

Referenced by clone().

00053                                               :
00054     DebugBase(s),m_pointee(f){}
  //

FastShower::FnOfParticleParameters2Ptr::FnOfParticleParameters2Ptr const FnOfParticleParameters2Ptr &    [inline]
 

Definition at line 58 of file FnOfParticleParameters2Ptr.h.

00058                                          :
00059     IFnOfParticleParameters2(f),DebugBase(f), m_pointee(f.m_pointee){
00060   }
  //

FastShower::FnOfParticleParameters2Ptr::~FnOfParticleParameters2Ptr   [inline]
 

Definition at line 41 of file FnOfParticleParameters2Ptr.h.

00041 {};

Member Function Documentation

FnOfParticleParameters2Ptr & FastShower::FnOfParticleParameters2Ptr::operator= const FnOfParticleParameters2Ptr &    [inline]
 

Definition at line 65 of file FnOfParticleParameters2Ptr.h.

00065                                            {
00066     
00067     if (this  == &rhs ) return *this;
00068     
00069     DebugBase::operator=(rhs);
00070     m_pointee = rhs.m_pointee;
00071     
00072     return *this;
00073   }

std::pair< double, double > FastShower::FnOfParticleParameters2Ptr::value const ParticleParameters   pp const [inline, virtual]
 

Implements FastShower::IFnOfParticleParameters2.

Definition at line 77 of file FnOfParticleParameters2Ptr.h.

00077                                                                        {
00078     std::pair<double, double> x = m_pointee->value(arg);
00079     this->bumpStats(x.first, &arg);
00080     this->bumpStats(x.second, &arg);
00081     //    cout.precision(3);
00082     //    cout<<text()<<"  "<<x<<endl;
00083     return x;
00084   }

IFnOfParticleParameters2 * FastShower::FnOfParticleParameters2Ptr::clone   const [inline, virtual]
 

Implements FastShower::IFnOfParticleParameters2.

Definition at line 87 of file FnOfParticleParameters2Ptr.h.

References FnOfParticleParameters2Ptr().

00087                                                                       {
00088     IFnOfParticleParameters2* nptr = new FnOfParticleParameters2Ptr(*this);
00089     return nptr;
00090   }

Member Data Documentation

SP<IFnOfParticleParameters2> FastShower::FnOfParticleParameters2Ptr::m_pointee [private]
 

Definition at line 48 of file FnOfParticleParameters2Ptr.h.


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