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

Atlfast::BremEtaBin Class Reference

#include <BremEtaBin.h>

List of all members.


Public Methods

 BremEtaBin (int randSeed)
 BremEtaBin (const BremEtaBin &)
BremEtaBin & operator= (const BremEtaBin &)
 ~BremEtaBin ()
void addBin (TestValue bremR, BremRBin *bin)
double calculatePScale (double random) const
const map< TestValue, BremRBin * > * bins () const

Private Attributes

map< TestValue, BremRBin * > m_rBins
HepJamesRandom * m_randomEngine

Constructor & Destructor Documentation

Atlfast::BremEtaBin::BremEtaBin int    randSeed
 

Definition at line 5 of file BremEtaBin.cxx.

References m_randomEngine.

00005                                      {
00006       m_randomEngine = new HepJamesRandom(randSeed);
00007     }

Atlfast::BremEtaBin::BremEtaBin const BremEtaBin &   
 

Definition at line 8 of file BremEtaBin.cxx.

00008                                                : m_randomEngine(NULL){
00009     *this = other;
00010   }

Atlfast::BremEtaBin::~BremEtaBin  
 

Definition at line 24 of file BremEtaBin.cxx.

References m_randomEngine, and m_rBins.

00024                           {
00025     map<TestValue, BremRBin*>::iterator iter = m_rBins.begin();
00026     map<TestValue, BremRBin*>::iterator end = m_rBins.end();
00027     for (;iter !=end; ++iter) {
00028       delete iter->second;
00029     }
00030     delete m_randomEngine;
00031   }

Member Function Documentation

BremEtaBin & Atlfast::BremEtaBin::operator= const BremEtaBin &   
 

Definition at line 12 of file BremEtaBin.cxx.

References m_randomEngine, and m_rBins.

00012                                                            {
00013     if (this != &other) {
00014       if (m_randomEngine) delete m_randomEngine;
00015       m_randomEngine = new HepJamesRandom(*other.m_randomEngine);
00016     map<TestValue, BremRBin*>::const_iterator iter = other.m_rBins.begin();
00017     map<TestValue, BremRBin*>::const_iterator end = other.m_rBins.end();
00018     for (;iter != end; ++iter) {
00019       m_rBins[iter->first] = new BremRBin( *(iter->second) );
00020     }
00021     }
00022     return *this;
00023   }

void Atlfast::BremEtaBin::addBin TestValue    bremR,
BremRBin   bin
 

Definition at line 33 of file BremEtaBin.cxx.

References m_rBins.

Referenced by Atlfast::BremFitter::BremFitter().

00033                                                         {
00034       m_rBins[bremR] = bin;
00035     }

double Atlfast::BremEtaBin::calculatePScale double    random const
 

Definition at line 37 of file BremEtaBin.cxx.

References m_rBins.

00037                                                         {
00038       map<TestValue, BremRBin*>::const_iterator iter = m_rBins.begin();
00039       map<TestValue, BremRBin*>::const_iterator end = m_rBins.end();
00040       for (;iter != end; ++iter) {
00041         if (random < (iter->first).value() ) {
00042           return iter->second->calculatePScale();
00043         }else{
00044         }
00045       }
00046       return m_rBins.rbegin()->second->calculatePScale();
00047     }

const map< TestValue, BremRBin * > * Atlfast::BremEtaBin::bins   const
 

Definition at line 50 of file BremEtaBin.cxx.

References m_rBins.

Referenced by Atlfast::operator<<().

00050 {return &m_rBins;}

Member Data Documentation

map<TestValue, BremRBin*> Atlfast::BremEtaBin::m_rBins [private]
 

Definition at line 24 of file BremEtaBin.h.

Referenced by addBin(), bins(), calculatePScale(), operator=(), and ~BremEtaBin().

HepJamesRandom* Atlfast::BremEtaBin::m_randomEngine [private]
 

Definition at line 25 of file BremEtaBin.h.

Referenced by BremEtaBin(), operator=(), and ~BremEtaBin().


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