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

FastShower::FunctionStatsDist Class Reference

#include <FunctionStatsDist.h>

Inheritance diagram for FastShower::FunctionStatsDist:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 FunctionStatsDist ()
 FunctionStatsDist (std::string name)
 FunctionStatsDist (const FunctionStatsDist &)
FunctionStatsDist & operator= (const FunctionStatsDist &)
virtual void bump (double x)
virtual void bump (double x, const ParticleParameters *)
virtual void report (std::ostream &) const

Private Attributes

std::string m_name
std::vector< Quartet< double > > m_values

Constructor & Destructor Documentation

FastShower::FunctionStatsDist::FunctionStatsDist  
 

Definition at line 11 of file FunctionStatsDist.cxx.

00011                                       :
00012     FunctionStats(), m_name(""),m_values(std::vector<Quartet<double> >()){
00013   }
  //

FastShower::FunctionStatsDist::FunctionStatsDist std::string    name
 

Definition at line 15 of file FunctionStatsDist.cxx.

00015                                                  :
00016     FunctionStats(), m_name(s), m_values(std::vector<Quartet<double> >()){
00017   }
  //

FastShower::FunctionStatsDist::FunctionStatsDist const FunctionStatsDist &   
 

Definition at line 19 of file FunctionStatsDist.cxx.

References m_name, and m_values.

00019                                                                   :
00020   FunctionStats(rhs){
00021 
00022     m_name   = rhs.m_name;
00023     m_values = rhs.m_values;
00024 
00025   }
  //

Member Function Documentation

FunctionStatsDist & FastShower::FunctionStatsDist::operator= const FunctionStatsDist &   
 

Definition at line 28 of file FunctionStatsDist.cxx.

References m_values.

00028                                                           {
00029 
00030     if (&rhs == this) return *this;
00031 
00032     FunctionStats::operator=(rhs);
00033     m_values = rhs.m_values;
00034 
00035     return *this;
00036   }

void FastShower::FunctionStatsDist::bump double    x [virtual]
 

Reimplemented from FastShower::FunctionStats.

Definition at line 38 of file FunctionStatsDist.cxx.

00038                                       {
00039     FunctionStats::bump(x);
00040   }

void FastShower::FunctionStatsDist::bump double    x,
const ParticleParameters  
[virtual]
 

Reimplemented from FastShower::FunctionStats.

Definition at line 41 of file FunctionStatsDist.cxx.

References FastShower::ParticleParameters::delEta(), FastShower::ParticleParameters::delPhi(), FastShower::ParticleParameters::energy(), and m_values.

00041                                                                     {
00042     FunctionStats::bump(x);
00043     m_values.push_back(Quartet<double>(x,
00044                                        pp->energy(),
00045                                        pp->delEta(),
00046                                        pp->delPhi()
00047                                        )
00048                        );
00049   }

void FastShower::FunctionStatsDist::report std::ostream &    const [virtual]
 

Reimplemented from FastShower::FunctionStats.

Definition at line 50 of file FunctionStatsDist.cxx.

References m_name, and m_values.

00050                                                       {
00051     FunctionStats::report(ostr);
00052 
00053     fstream ofile;
00054     std::string filename=m_name+".dat";
00055     ofile.open(filename.c_str(), ios::out);
00056 
00057     //    cout<<"copying "<<m_values.size()<<" values to "<<filename<<endl;
00058     std::copy(m_values.begin(), 
00059               m_values.end(), 
00060               ostream_iterator<Quartet<double> >(ofile)
00061               );
00062 
00063     ofile.close();    
00064 
00065 
00066     
00067   }

Member Data Documentation

std::string FastShower::FunctionStatsDist::m_name [private]
 

Definition at line 41 of file FunctionStatsDist.h.

Referenced by FunctionStatsDist(), and report().

std::vector< Quartet<double> > FastShower::FunctionStatsDist::m_values [private]
 

Definition at line 42 of file FunctionStatsDist.h.

Referenced by bump(), FunctionStatsDist(), operator=(), and report().


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