#include <BremEtaBin.h>
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 |
|
Definition at line 5 of file BremEtaBin.cxx. References m_randomEngine.
00005 { 00006 m_randomEngine = new HepJamesRandom(randSeed); 00007 } |
|
Definition at line 8 of file BremEtaBin.cxx.
00008 : m_randomEngine(NULL){ 00009 *this = other; 00010 } |
|
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 } |
|
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 } |
|
Definition at line 33 of file BremEtaBin.cxx. References m_rBins. Referenced by Atlfast::BremFitter::BremFitter().
00033 { 00034 m_rBins[bremR] = bin; 00035 } |
|
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 } |
|
Definition at line 50 of file BremEtaBin.cxx. References m_rBins. Referenced by Atlfast::operator<<().
00050 {return &m_rBins;} |
|
Definition at line 24 of file BremEtaBin.h. Referenced by addBin(), bins(), calculatePScale(), operator=(), and ~BremEtaBin(). |
|
Definition at line 25 of file BremEtaBin.h. Referenced by BremEtaBin(), operator=(), and ~BremEtaBin(). |