#include <BremRBin.h>
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, BremPTScaleBin > | m_ptBins |
HepJamesRandom * | m_randomEngine |
|
Definition at line 5 of file BremRBin.cxx. References m_randomEngine.
00005 { 00006 m_randomEngine = new HepJamesRandom(randSeed); 00007 } |
|
Definition at line 9 of file BremRBin.cxx.
00009 : m_randomEngine(NULL) { 00010 *this = other; 00011 } |
|
Definition at line 21 of file BremRBin.cxx. References m_randomEngine.
00021 { 00022 delete m_randomEngine; 00023 } |
|
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 } |
|
Definition at line 27 of file BremRBin.cxx. References m_ptBins. Referenced by Atlfast::BremFitter::BremFitter().
00027 { 00028 m_ptBins[value] = bin; 00029 } |
|
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 } |
|
Definition at line 43 of file BremRBin.cxx. References m_ptBins. Referenced by Atlfast::operator<<().
00043 {return &m_ptBins;} |
|
Definition at line 24 of file BremRBin.h. Referenced by addBin(), bins(), calculatePScale(), and operator=(). |
|
Definition at line 25 of file BremRBin.h. Referenced by BremRBin(), calculatePScale(), operator=(), and ~BremRBin(). |