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

Atlfast::BremRBin Class Reference

#include <BremRBin.h>

List of all members.


Public Methods

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

Private Attributes

map< TestValue, BremPTScaleBinm_ptBins
HepJamesRandom * m_randomEngine

Constructor & Destructor Documentation

Atlfast::BremRBin::BremRBin int    randSeed
 

Definition at line 5 of file BremRBin.cxx.

References m_randomEngine.

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

Atlfast::BremRBin::BremRBin const BremRBin &   
 

Definition at line 9 of file BremRBin.cxx.

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

Atlfast::BremRBin::~BremRBin  
 

Definition at line 21 of file BremRBin.cxx.

References m_randomEngine.

00021                       {
00022     delete m_randomEngine;
00023   }

Member Function Documentation

BremRBin & Atlfast::BremRBin::operator= const BremRBin &   
 

Definition at line 13 of file BremRBin.cxx.

References m_ptBins, and m_randomEngine.

00013                                                      {
00014     if (this != &other) {
00015       if (m_randomEngine) delete m_randomEngine;
00016       m_randomEngine = new HepJamesRandom(*other.m_randomEngine);
00017       m_ptBins = other.m_ptBins;
00018     }
00019     return *this;
00020   }

void Atlfast::BremRBin::addBin TestValue   ,
BremPTScaleBin    bin
 

Definition at line 27 of file BremRBin.cxx.

References m_ptBins.

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

00027                                                            {
00028     m_ptBins[value] = bin;
00029   }

double Atlfast::BremRBin::calculatePScale   const
 

Definition at line 30 of file BremRBin.cxx.

References m_ptBins, and m_randomEngine.

00030                                          {
00031     double random = m_randomEngine->flat();
00032     map<TestValue, BremPTScaleBin>::const_iterator iter = m_ptBins.begin();
00033     map<TestValue, BremPTScaleBin>::const_iterator end = m_ptBins.end();
00034  
00035      for (; iter != end; ++iter) {
00036         if ( random < (iter->first).value() ) {
00037           return iter->second.calculatePScale(random);
00038         }else{
00039         }
00040       }
00041       return 1.0;
00042   }

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

Definition at line 43 of file BremRBin.cxx.

References m_ptBins.

Referenced by Atlfast::operator<<().

00043 {return &m_ptBins;} 

Member Data Documentation

map<TestValue, BremPTScaleBin> Atlfast::BremRBin::m_ptBins [private]
 

Definition at line 24 of file BremRBin.h.

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

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

Definition at line 25 of file BremRBin.h.

Referenced by BremRBin(), calculatePScale(), operator=(), and ~BremRBin().


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